Changelog
Stay updated with the latest changes and improvements to Babelize.
Welcome to the Babelize changelog. Here you'll find a chronological record of all significant changes, new features, and bug fixes.
[v2.0.2] - 2026-07-01
Features
- Static Site Framework Support — Full translation pipeline for HTML, CSS, and JavaScript projects, enabling static website localisation through the same robust engine
- ZIP Project Upload — Upload entire projects as compressed archives directly through the dashboard, eliminating manual file-by-file imports
- Email Notification Overhaul — Complete redesign of email workflows with all triggers wired end-to-end, ensuring reliable delivery for translation completions, invitations, and account events
- Admin System Monitoring — New dashboard endpoints for real-time system health checks, performance metrics, and detailed user activity tracking with paginated transaction views
- Azure Container Apps Deployment — Production deployment of the translation engine on Azure Container Apps with a fully automated CI/CD pipeline via GitHub Container Registry
- Context7 Documentation Integration — Added Context7 configuration to documentation assets for improved developer onboarding and reference accessibility
Bug Fixes
- Translator Engine Stability — Resolved six critical defects causing server crashes and incorrect translation outputs, significantly improving engine reliability
- OAuth Token Lifecycle — Fixed token expiry handling, refresh logic, deduplication, and cascading failures in the rate limiter and API key authentication middleware
- Static Site Parser Compatibility — Added ESM compatibility for
node-html-parserand resolved lint errors from unused workspace path variables - Project Details Integrity — Removed references to non-existent database columns, synchronized provider icon rendering across detail and configuration views, and eliminated stale sync-related UI elements
- Theme Consistency — Disabled light theme to enforce uniform dark mode across all surfaces, eliminating flash-of-wrong-theme edge cases
- Onboarding Reliability — Revamped onboarding flow with deduplicated API calls, corrected chart colour rendering, and improved GitHub connection triggers
- Admin Controller Correctness — Fixed TypeScript naming errors and resolved typecheck, build, and test regressions introduced during refactoring
Refactors
- Removed theme settings, sync-related code, and unused project detail components
- Standardised billing plan filtering logic and authentication display behaviour
- Optimised variable declarations and converted mutable query definitions to constants in the admin controller
- Simplified project owner resolution with cursor-based pagination for Dodo Payments
Infrastructure
- Translator Deployment — Deployed translation engine to Azure Container Apps (consumption plan, Southeast Asia region, 2 CPU / 4 GiB RAM, scale-to-zero)
- Container Diagnostics — Added
RUST_BACKTRACEand enhanced debug logging for production crash investigation - GitHub Container Registry — Configured GHCR integration for automated image publishing with fine-grained access tokens
[v2.0.1] - 2026-06-27
Features
- Production Notification System — Robust real-time notifications with RLS security, missing type coverage, and security audit fixes
- API Key Usage Tracking — Dashboard graphs and backend metrics for API request consumption insights
- Admin Dashboard — Enhanced admin module with user detail views, role management routes, and dashboard statistics
- Project Archiving — Archive/unarchive projects with blocking logic for actions on archived projects
- User Settings Page — New settings page with security, preferences, and API key management sections
- Automated GitHub PR Creation — CLI can now create PRs automatically from translation runs
- Dodo Payments Integration — Transaction and payout management with yearly billing variants
- Provider Icon Library — New dashboard UI components for provider icons
- Documentation Restructure — New sections, improved navigation, Lucide icons, and feedback mechanisms
Bug Fixes
- Double Header UI Bug — Fixed duplicate
DashboardLayoutwrapping in changelog and other pages causing nested headers and layout duplication - Fixed IDOR vulnerability in API route guards with proper test coverage
- Fixed Redis test cleanup and worker process leak in CI
- Fixed API key generation CSRF vulnerability
- Fixed notification mark-as-read route mismatch
- Fixed Docker build failures (package filter, LFS model downloads, Rust image version)
- Fixed NLLB engine initialization and tokenizer configuration
- Fixed CLI OAuth callback routing through frontend domain
- Fixed stale user data on account switch and brand voice gating
- Fixed glossary bugs — type duplication, pagination, MCP fallback, CSV overwrite
- Fixed rate limiter null handling and circuit breaker failures
- Fixed typecheck OOM in MCP build with separate tsconfig
- Fixed pre-existing CI failures (test mocks, lint warnings, ESLint config)
- Fixed docs link redirect (babelize.io/docs → docs.babelize.co)
- Resolved 107 Dependabot vulnerability alerts
Security
- Switched to proprietary license with enhanced IP protection
- Harden security policies across backend modules
- Implemented rate limiting with Redis-backed store
- Fixed RLS bypass vulnerabilities using scoped clients
- Enhanced CSRF protection with cookie-based token validation
Refactors
- Removed dead code, unused imports, and stale lockfile artifacts
- Cleaned up dependencies and improved environment configuration
- Removed Docker Compose and deploy.sh in favor of Railway deployment
- Standardized UTC date handling across API rate limiting
- Consolidated Babelize API key prefix to
bblz_sk_across backend, MCP, CLI, and frontend
Performance
- Optimized backend engine performance across multiple modules
- Improved error handling in middleware
- Enhanced database query patterns
[v2.0.0] - 2026-06-06
Features
- MCP Server — Release of
@babelize/mcpallowing Cursor, Claude Desktop, and opencode to scan, start, and query translations from the IDE - Glossary — Glossary masking with CSV import/export for "Never Translate" and "Always Translate As" terms
- Pricing Plan Overhaul — New subscription structure (Free, Starter, Growth, Studio) with expanded credits and API keys
- BYOK Credit Bypass — When using your own API key, credit reservation and consumption is skipped entirely
- Translation Memory — Reuse approved translations across runs for consistency and cost savings
- Brand Voice — Custom brand voice configuration for more contextual translations
- RTL Language Support — Full support for RTL languages including Arabic with proper plural handling
- System-Wide Notifications — Real-time notifications for translation syncs, repository updates, and engine status
- Target Languages Snapshot — Babel runs snapshot languages at run time instead of resolving from config (#95, closes #87)
- Invalid Date Fix — Execution Logs panel now correctly displays timestamps from API and WebSocket sources (#96, closes #89)
- Strict Environment Validation — Env var validation for Supabase config and auth service failure handling
- Translation Engine — New optimized engine for faster, more accurate translations
Security
- Improved RLS (Row Level Security) policies across all database tables
- Enhanced CSRF protection with cookie-based token validation
- Security audit logging for sensitive operations
Bug Fixes
- Background translation dialog no longer silently fails when closed (#94)
- Checkout flow uses DB-driven UUIDs instead of hardcoded plan IDs (#91)
- Fixed null pointer issues in project and comment controllers
- Fixed RLS bypass vulnerability in commentController using scoped client
- Fixed lockfile corruption when translator service is unavailable
- Fixed WebSocket stale closure using proper ref management
- Fixed rate limiter null handling and circuit breaker failures
- Fixed subscription expiry worker, invitationController, and fileWorker null issues
- Fixed syncDigestWorker and orchestrator null checks
- Fixed babelController, engineWorker, and resource limits monitoring crashes
- Fixed backend startup script entry point mismatch
- Fixed billing plan comparison
null === nullfalse-positive onisLoading - Stabilized backend test isolation causing CI failures
Performance
- Optimized translation engine core for up to 40% faster processing
- Improved database query performance with better indexing
- Enhanced Redis caching for rate limiting and session management
Refactors
- Repository URL validation and improved type safety across backend and CLI
- Shift to actual credit consumption tracking with fixed UTC month calculation
- Consolidated log merging and babel status synchronization
- RBAC membership query optimization with audit logging
Testing
- CI now uses Jest runner (
bun run test) instead ofbun testfor proper mock isolation - Enhanced test infrastructure with proper mocking
[v1.3.0] - 2026-02-25
Added
- Project Translation Sync — Introduced automatic synchronisation to keep project translations up to date across runs, eliminating manual reconciliation
[v1.2.0] - 2026-02-22
Added
- Self-Service Billing — Integrated Razorpay for direct plan upgrades and subscription management within the dashboard, removing manual intervention
- Enhanced Diagnostics — Improved backend logging to surface environment-specific issues such as Git dependency resolution failures
Changed
- Translation Engine Optimisation — Core engine performance improved by up to 40% for large repository processing
- Dashboard Refinements — Updated interface with consistent spacing, alignment, and iconography across all surfaces
Fixed
- Resolved an issue where translation runs could stall indefinitely in a "Processing" state during workspace preparation
- Fixed CORS errors when prefetching external documentation links from the dashboard
[v1.1.0] - 2026-02-15
Added
- Two-Factor Authentication — Mandatory 2FA enforcement for all user accounts, significantly hardening account security
Changed
- GitHub OAuth Flow — Streamlined OAuth handshake for faster project onboarding with fewer redirects
- Documentation Search — Re-indexed documentation search for more relevant results and faster lookup
[v1.0.0] - 2026-02-01
Official Launch
Babelize launches to general availability — a production-grade localisation platform purpose-built for modern development teams.
Features
- 50+ Language Support — State-of-the-art AI translation across more than 50 languages with configurable quality tiers
- GitHub Integration — Deep repository integration enabling automatic syncing, PR creation, and webhook-driven translation workflows
- Resource Bundle Generation — Automatic export to standard formats including
.jsonand.i18nwith framework-specific optimisations - Team Collaboration — Role-based access controls, shared projects, and user management for team-scale localisation
Last updated: 2026-07-01
How is this guide?