BabelizeBabelize

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-parser and 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_BACKTRACE and 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 DashboardLayout wrapping 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/mcp allowing 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 === null false-positive on isLoading
  • 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 of bun test for 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 .json and .i18n with 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?

On this page