diff --git a/CHANGELOG.md b/CHANGELOG.md index 77828ea18..78c2bf026 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,36 @@ # Changelog +## [1.40.3] — 2026-10-05 + +Small fixes to the Today overview and the numbers behind it. + +### Added + +- **`signalLine` on the daily digest.** The muted line under the lead is now + decided on the server: when the lead already talks about the top signal's + metric, only the delta remains, and the line is null when nothing is left. + Every client shows the same line. + +### Fixed + +- The Today lead is shown as whole sentences. A long sentence is no longer + cut mid-word; the headline or the deterministic sentence takes its place, + and only as a last resort is text shortened, at a word boundary. +- Chart trend lines, legends and tooltips name every metric in the reader's + language instead of showing its internal name (resting heart rate among + them). +- A personal usual range never collapses to a single value ("61–61 bpm"): + it keeps at least the measurement's own day-to-day spread, so the next + ordinary reading is not counted as outside it. +- Glucose today is compared with the same hours of earlier days. A fasting + morning no longer reads as below the range of whole days. +- Encrypting stored text in place no longer makes old Coach conversations + look recently active, and the Coach memory summary no longer moves a + conversation either. Measurement and mood notes keep their sync position + through the same kind of rewrite. +- Conversations an earlier release made look recently active move back to + their last message (migration 0375). + ## [1.40.2] — 2026-10-05 A calmer Coach with conversations in a side panel and settings in place; the diff --git a/docs/api/openapi.yaml b/docs/api/openapi.yaml index a58549d6b..d4a229650 100644 --- a/docs/api/openapi.yaml +++ b/docs/api/openapi.yaml @@ -1,7 +1,7 @@ openapi: 3.1.0 info: title: HealthLog API - version: 1.40.2 + version: 1.40.3 description: >- Self-hosted personal-health-tracking PWA — public API surface for the iOS native client and external ingest. diff --git a/package.json b/package.json index c8e1dc505..c78099e23 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "healthlog", - "version": "1.40.2", + "version": "1.40.3", "description": "Self-hosted personal-health-tracking PWA with Withings integration, AI insights, and doctor-report PDF export.", "license": "PolyForm-Noncommercial-1.0.0", "homepage": "https://healthlog.dev", diff --git a/public/sw.js b/public/sw.js index a1efeb60b..b3a4d8c8f 100644 --- a/public/sw.js +++ b/public/sw.js @@ -36,7 +36,7 @@ try { // v1.4.38.4 → v1.4.42. Do not hand-edit; bump `package.json` and rebuild. const CACHE_VERSION = (typeof self !== "undefined" && self.__APP_VERSION__) || - /* @sw-version-fallback */ "v1.40.2"; + /* @sw-version-fallback */ "v1.40.3"; const STATIC_CACHE = `healthlog-static-${CACHE_VERSION}`; const PAGE_CACHE = `healthlog-pages-${CACHE_VERSION}`; // v1.18.6 — read-only data cache for a curated allowlist of safe GET `/api/*`