Changelog
What changed, when, and why.
Every notable change since the first commit. Anything that affects pricing, lifetime guarantees, or stored data is called out explicitly.
- 2026-05-08Pre-release
v0.1.0
First public preview. Free tier reachable, sign-in works, browser-source URLs render live alerts.
- Twitch OAuth via Auth.js v5 (database-backed sessions, 30-day remember)
- Overlay editor with auto-save, drag-to-position, asset drop targets
- Public browser-source page (/overlay/<token>) with live SSE event pipeline
- Asset library seeded with 26 hand-cut official assets
- Pricing page wired up, Stripe code-complete behind PAYMENTS_ENABLED flag
- Marketing site, manifesto, FAQ, marketplace teaser
- 2026-05-08
v0.0.4
Auth.js v5 stabilization.
- Switch Twitch from OIDC to plain OAuth2 (no more id_token parsing)
- 30-day session.maxAge with daily updateAge throttle
- Custom redirect callback so post-login lands on /streamforge/dashboard, not /dashboard
- 2026-05-08
v0.0.3
Auth wiring.
- Prisma + SQLite database with User/Account/Session/Overlay/Asset/Purchase models
- Twitch sign-in, custom /signin page
- Dashboard auth-guarded, redirects to signin when logged out
- 2026-05-08
v0.0.2
Visual identity.
- Switched from broadcast-engineering to warm editorial-dark palette
- Honey/ochre accent (no SaaS-default violet/blue)
- Bricolage Grotesque + IBM Plex + Instrument Serif italic
- 2026-05-08
v0.0.1
Initial scaffold.
- Next.js 15 + Tailwind v4 with basePath /streamforge
- Marketing landing, pricing, asset showcase, FAQ
- Dashboard mock, editor mock, asset library mock