From c6db2fa7dcdfaa2e54e789bcec128d28ea4700b1 Mon Sep 17 00:00:00 2001 From: Jeroen Schweitzer Date: Sat, 20 Jun 2026 19:46:45 +0200 Subject: [PATCH] release v2.8.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The i18n epic (T-462): every user-facing label — panels, dialogs, command palette, menus, settings, framework chrome — now resolves through the i18n catalog instead of a hardcoded string. Catalogs are bundled per locale under assets/i18n//.json. Adds a live UI-language selector (Settings → Appearance → Language) and a full Dutch (nl-NL) pack; English stays the default. Architecture in D-102. Co-Authored-By: Claude Opus 4.8 (1M context) --- CHANGELOG.md | 16 ++++++++++++++++ assets/licenses.yaml | 2 +- pubspec.yaml | 3 ++- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3fb28df5..c496ac22 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,22 @@ heading, and (b) bumping `pubspec.yaml` `version:` in the same commit. ### Fixed +## [2.8.0] — 2026-06-19 + +### Added + +- **Language selector + Dutch (nl-NL).** Settings → Appearance → Language + switches the UI language live (persisted as `app.locale`); a full Dutch + translation ships. English (en-US) stays the default. (T-462) + +### Changed + +- **App is fully localizable (i18n everywhere).** Every user-facing label — + panels, dialogs, command palette, menus, and settings — now resolves through + the i18n catalog instead of a hardcoded string; catalogs are bundled per + locale under `assets/i18n//`. A new language is a drop-in folder; + en_US behaviour is unchanged. (T-462) + ## [2.7.1] — 2026-06-18 ### Changed diff --git a/assets/licenses.yaml b/assets/licenses.yaml index 258b89d8..83c25219 100644 --- a/assets/licenses.yaml +++ b/assets/licenses.yaml @@ -39,7 +39,7 @@ self: # Auto-synced from pubspec.yaml `version:` by `make gen-build-info` # (runs implicitly on every build/run/test). Don't hand-edit; bump # pubspec instead. - version: "2.7.1" + version: "2.8.0" homepage: https://github.com/postmeridiem/clide license: MIT license_file: assets/LICENSE diff --git a/pubspec.yaml b/pubspec.yaml index 3b86ae87..64dd48ca 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -13,7 +13,7 @@ description: >- subsystem handlers (pane, files, editor, git, pql), and the extension framework. publish_to: none -version: 2.7.1 +version: 2.8.0 repository: https://github.com/postmeridiem/clide # Short user-facing tagline (the welcome subtitle, web meta # description, etc.). Baked into lib/src/build_info.g.dart by @@ -82,6 +82,7 @@ flutter: # i18n catalogs, one folder per locale (en_us, future nl_nl, …); each holds # .json. Add a line per new locale folder. - assets/i18n/en_us/ + - assets/i18n/nl_nl/ - assets/keymaps/ - assets/licenses.yaml - assets/LICENSE