What's new in v0.12.2
Marketing i18n runtime
- Added Next Intl runtime wiring to
apps/web. - Added cookie and
Accept-Languagelocale negotiation without changing public marketing URLs. - Added localized root metadata and web message bundles for English, Italian, Spanish, German, French, Portuguese, and Chinese.
- Added web message bundles to the root Languine config so marketing page copy can be translated continuously.
App locale fixes
- Removed the
en/it-only locale allowlists in the app root layout and app shell. - Applied locale cookies and headers to auth redirect responses.
- Translated the mobile bottom navigation labels through the existing sidebar namespace.
Docs localization workflow
- Added a public docs i18n plan page.
- Added an i18n message-key parity audit script covering app and web bundles.
Why this version matters
Italian users could switch the app language and see the navigation translated, but page and marketing internals remained English. This patch makes localization a first-class runtime surface across app, web, docs planning, and Languine-managed message bundles.