v0.10.0 - Reactions, auto-draft, comparison pages
A big round of authoring polish, marketing surface expansion, and security hardening.
What shipped:
- 👍 ❤️ 🎉 🚀 reactions on every published changelog entry. Anonymous, per-browser dedupe, optimistic UI.
- "Draft from commits" button on the new-entry page - pre-fills your changelog from your connected GitHub repo's commits since the last published entry. Groups by Conventional Commits prefix.
- Three new comparison pages: /vs/featurebase, /vs/headway, /vs/beamer, plus a /vs hub.
- API reference now lives at /docs/api - one read-only endpoint, honestly described, CORS-enabled.
- Marketing nav switches to "My account" + a quieter signed-in state when you're logged in. Auth state runs server-side.
- Dark-mode contrast pass: text on bright accent blocks (block-amber / hl-coral / etc.) stays dark in dark mode, since the accent backgrounds don't flip.
- /updates is now correctly reverse-chronological after a GitHub sync. The sync now uses the upstream release's published_at instead of insert time.
- Security hardening across the app.
- Deploy script now correctly inlines NEXT_PUBLIC_* env vars at build time.