Changelog
What shipped, in order
Public and plain. Fixes land in the extension automatically through the store; this page is the story.
November 2026
Free forever — funded by ads, not a paywall
- The planned paid tier is cancelled: every current and planned feature is free.
- This website now carries advertising (Google AdSense) as the project’s only revenue; the extension itself contains no ads.
- The /pricing and /pro pages were removed — old links redirect to download and roadmap.
October 2026
Website launch
- New marketing site: full product pages, guides, this blog, and honest platform-status pages.
- Built as a static site — no cookies, no trackers, no banner needed.
Store readiness
- Six Chrome Web Store screenshots captured from the real product.
- Built-in test tab (service, permission, device checks) for support triage.
- One-tap phone rejoin within ten minutes of leaving the phone page.
Security hardening
- Per-IP rate limiting on the connection service — clients behind shared networks are limited as one, correctly identified at the moment of connection.
- License validation moved behind a signed (HMAC) check with strict formats.
- Trusted Types clean: the extension no longer needs any unsafe workaround.
September 2026
Android app + haptics
- Native Android client with installable APK: App Links pairing, keep-screen-on during calls, native haptic confirmations (with a settings toggle and system fallbacks).
- Automatic reconnection after network blips and sleep, with a calm on-page notice.
Live site status
- The popup now reflects the truth of the page you are on: if an unlisted site asks for the camera, you see it and decide.
- In-page marker while a feed is active.
Motion design system
- Full/reduced/off motion settings honored across popup, overlay and phone page; system reduced-motion respected by default.
- Power-on ring, aperture reveal, and pairing animations — transform/opacity only, no layout thrash.
August 2026
Blank Screen: image and video
- Image and short video loops (up to 8 MB, device-only storage) joined color and text feeds.
Production signaling
- Connection service deployed to Cloudflare Workers with Durable Objects; Node build kept in parity for self-hosting.
- QR (128-bit token) and 6-digit (5-minute) pairing; heartbeat reaping of dead sessions.
- ICE helper endpoint with STUN list and optional TURN support.
July 2026
First working end-to-end
- Extension canvas pipeline: one internal stream, cloned per request, stopped instantly on OFF.
- Phone web page with camera permission flow and manual code entry.
- Per-site rules remembered across restarts; dark and light themes.