diff --git a/CHANGELOG.md b/CHANGELOG.md index 581017c1fb..af66cb18c5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,31 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 --- +## [1.4.9] — 2026-02-25 + +> ### 🌐 Full Internationalization (i18n) + Multi-Account Fix +> +> Complete dashboard i18n migration with next-intl, supporting English and Portuguese (Brazil). Fixes production build issues and enables multiple Codex accounts from the same workspace. + +### ✨ New Features + +- **Full Dashboard Internationalization** — Complete i18n migration of 21+ pages and components using `next-intl`. Every dashboard string is now translatable with full EN and PT-BR support. Includes language selector (globe icon) in the header for real-time language switching +- **Portuguese (Brazil) Translation** — Complete `pt-BR.json` translation file with 500+ keys covering all pages: Home, Providers, Settings, Combos, Analytics, Costs, Logs, Health, CLI Tools, Endpoint, API Manager, and Onboarding +- **Language Selector Component** — New `LanguageSelector` component in the header with flag icons and dropdown for switching between 🇺🇸 English and 🇧🇷 Português + +### 🐛 Bug Fixes + +- **Multiple Codex Accounts from Same Workspace** — Fixed deduplication logic in `createProviderConnection` that prevented adding multiple OpenAI Pro Business accounts from the same Team workspace. Now uses compound check (workspaceId + email) instead of workspaceId-only, allowing separate connections per user +- **Production Build — Crypto Import** — Fixed `instrumentation.ts` using `eval('require')('crypto')` to bypass webpack's static analysis that blocked the Node.js crypto module in the bundled instrumentation file +- **Production Build — Translation Scope** — Fixed sub-components `ProviderOverviewCard` and `ProviderModelsModal` in `HomePageClient.tsx` that referenced parent-scope translation hooks. Each sub-component now has its own `useTranslations()` call +- **Production Build — app/ Directory Conflict** — Resolved Next.js 16 confusing the production `app/` directory (server build output) with the `src/app/` app router directory, which caused "missing root layout" build failures + +### 📄 i18n Pages Migrated + +Home, Endpoint, API Manager, Providers (list + detail + new), Combos, Logs, Costs, Analytics, Health, CLI Tools, Settings (General, Security, Routing, Session, IP Filter, Compliance, Fallback Chains, Thinking Budget, Policies, Pricing, Resilience, Advanced), Onboarding Wizard, Audit Log, Usage + +--- + ## [1.4.7] — 2026-02-25 > ### 🐛 Bugfix — Antigravity Model Prefix & Version Sync diff --git a/README.md b/README.md index 294679d1ba..2b91378385 100644 --- a/README.md +++ b/README.md @@ -395,14 +395,15 @@ Access via: WhatsApp, Telegram, Slack, Discord, iMessage, Signal... ### ☁️ Deployment & Sync -| Feature | What It Does | -| -------------------------- | --------------------------------------------------------------------- | -| 💾 **Cloud Sync** | Sync config across devices via Cloudflare Workers | -| 🌐 **Deploy Anywhere** | Localhost, VPS, Docker, Cloudflare Workers | -| 🔑 **API Key Management** | Generate, rotate, and scope API keys per provider | -| 🧙 **Onboarding Wizard** | 4-step guided setup for first-time users | -| 🔧 **CLI Tools Dashboard** | One-click configure Claude, Codex, Cline, OpenClaw, Kilo, Antigravity | -| 🔄 **DB Backups** | Automatic backup, restore, export & import for all settings | +| Feature | What It Does | +| --------------------------- | --------------------------------------------------------------------- | +| 💾 **Cloud Sync** | Sync config across devices via Cloudflare Workers | +| 🌐 **Deploy Anywhere** | Localhost, VPS, Docker, Cloudflare Workers | +| 🔑 **API Key Management** | Generate, rotate, and scope API keys per provider | +| 🧙 **Onboarding Wizard** | 4-step guided setup for first-time users | +| 🔧 **CLI Tools Dashboard** | One-click configure Claude, Codex, Cline, OpenClaw, Kilo, Antigravity | +| 🔄 **DB Backups** | Automatic backup, restore, export & import for all settings | +| 🌐 **Internationalization** | Full i18n with next-intl — English + Portuguese (Brazil) support |
📖 Feature Details diff --git a/README.pt-BR.md b/README.pt-BR.md index 923204f51d..5ba25097f5 100644 --- a/README.pt-BR.md +++ b/README.pt-BR.md @@ -399,6 +399,7 @@ Acesso via: WhatsApp, Telegram, Slack, Discord, iMessage, Signal... | 🧙 **Assistente de Configuração** | Setup guiado em 4 etapas para novos usuários | | 🔧 **Dashboard CLI Tools** | Configuração em um clique para Claude, Codex, Cline, OpenClaw, Kilo, Antigravity | | 🔄 **Backups de DB** | Backup, restauração, exportação e importação automática de todas as configurações | +| 🌐 **Internacionalização** | i18n completo com next-intl — suporte English + Português (Brasil) |
📖 Detalhes das Funcionalidades