Changelog
What's new
A history of all significant releases. Newest first.
v0.18.02026-02-24
- NewLanding page: multi-page routing with React Router (hash-based, S3-compatible)
- NewLanding page: Features, Pricing, Docs, Changelog, About, Contact, Privacy, Terms pages
- ImprovementPricing section: graceful fallback to "Contact us" card when API is unreachable
- NewProvisioning scripts for all four services (portal, api, frontend, landing)
- NewVitePress developer documentation site scaffolded in docs/
v0.17.02026-02-24
- NewPortal: dark mode theme switcher (Sun/Moon toggle in nav bar)
- NewPortal: dark mode persisted to localStorage, no flash on reload
- NewLanding page: pricing section now fetches live plans from GET /billing/plans
- ImprovementLanding page: loading skeleton while plans fetch, all plans shown as responsive grid
- FixCORS: add localhost:5174 to allowed origins for portal-service
v0.16.02026-02-10
- NewBilling: subscription plans available via public GET /billing/plans endpoint (no auth required)
- NewProject history: full audit trail of key changes with before/after values
- ImprovementAdmin panel: project and user management improvements
v0.15.02026-01-28
- NewAI auto-translation: DeepL and OpenAI integration for bulk key translation
- ImprovementTranslation review workflow: draft → review → approved status pipeline
- FixRate limiter: grace zone correctly applies 110% threshold before hard 429
v0.14.02026-01-14
- NewS3 / Cloudflare R2 cached translation export — pre-built JSON files for zero-DB serving
- NewCached endpoints: GET /v1/cached/translations/:language and manifest
- ImprovementAPI key hit counters now tracked separately for live vs cached requests
v0.13.02025-12-20
- NewTeam members: invite collaborators to projects via email
- NewEmail: transactional email via Resend (production) or MailHog (development)
- ImprovementPortal navigation: project switcher in sidebar, breadcrumb header