From 7414f6e79bca849bf1233f03bffabe6f59c7d10f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andr=C3=A9=20Bombeck?= Date: Wed, 2 Sep 2026 10:44:04 +0200 Subject: [PATCH] Note the briefing language fix in the changelog --- CHANGELOG.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f34b1ac0d..18a0cf3fa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,28 @@ # Changelog +## [Unreleased] + +### Fixed + +- Dashboard, Today: a self-hoster using the app in German could see the + dashboard lead and the Today briefing in English, and they stayed English + no matter how often the page was opened. The nightly briefing writer + resolved an account that had never picked a language to English, ignoring + the instance's configured default language, and the briefing cache is a + single slot per account that carried no record of the language it was + written in, so every reader was served whatever the last writer left + there. The request-driven refresh only replaced it once the cache was a + day old and the provider answered, which with a provider at its usage + limit was never. The cache now records the language it was generated in, + and a reader in another language gets the honest "preparing" state and a + re-warm in their own language instead of foreign prose; rows written + before this change are served as before until the next write tags them. + Every background path (nightly briefing warm, status crons, period + narratives, reaction lines, morning refresh, briefing push, coach nudges, + reminders, document and workout summaries) now resolves a missing user + language to the instance default, then to English, through one shared + helper, and a structural test keeps the job tree on it. + ## [1.38.1] — 2026-09-01 You can push readings in from your own hardware again, and a lab reading