Skip to content
VirtualCam

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.

Ready when you are

Everything is free. No account, no paid tier, nothing recorded.