v32.0

coaidev/coaiv32.0May 22, 2026by pierre-b

AI Summary

A database schema update introducing a `language` column to the users table, enabling full localization of the system console UI and system emails.

Key Highlights

  • New `language` column in the system users table
  • Localized console UI and system emails per user
  • New API endpoint for updating user language preferences

Breaking Changes

  • Database schema migration required to add the `language` column

New Features

  • Localized system emails (auth codes, invitations, alerts)
  • Localized console UI based on user preference
  • Support for multiple languages (en, fr, es, de, ca, pt-BR, ja, it)

Full Release Notes

### Database Schema Changes

- Migration v32.0 adds a `language` column (`VARCHAR(10) NOT NULL DEFAULT 'en'`) to the system `users` table. Existing users default to English.

### Features

- **Feature**: System emails and the console UI are now localized per user. Each user has a `language` preference — one of `en`, `fr`, `es`, `de`, `ca`, `pt-BR`, `ja`, `it` — that drives both their console UI locale and the language of the system emails (authentication code, workspace invitation, broadcast circuit-breaker alert) sent to them. The language is changed from the console language switcher and persisted via the new `POST /api/user.updateLanguage` endpoint. Magic-code emails use the recipient's language, circuit-breaker alerts use each owner's language, and workspace invitations use the inviter's language.