diff --git a/CHANGELOG.md b/CHANGELOG.md index cc21dc124..bfbb72455 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,35 @@ # Changelog +## [1.39.8] — 2026-10-02 + +New ECGs from the iPhone get through, a resting heart rate can be logged by +hand, and glucose ranges, decimals, calendar dates and chart axes follow the +reader. + +### Fixed + +- **ECG ingest limit (#1060).** 600 recordings a minute instead of 60; the + app restarts a sweep after a 429, so a sweep larger than the limit never + finished and the newest recording never arrived. +- **Glucose bands (#1067).** Time-in-range and band labels, the target line, + the glucose page description and the fasting explanation in the reader's + unit, from one set of thresholds with the guidelines' SI values; the unit + literal guard now reads the locale bundles. +- **Decimal separators.** Range bars, lab values, reference ranges and the + glucose panel's indices use the language's number format. +- **Calendar dates.** Date-only lab values and stated document dates show the + stated day in UTC+12..+14. +- **Chart axes.** Unit-suffixed ticks no longer wrap (no-break space); date + field buttons have a 44 px hit area. +- **Bridge rate limit (#1054).** `workouts:write` batches count in their own + per-account bucket. + +### Added + +- **Resting heart rate in the entry form (#1079).** Gated on the Recovery + module like its chart; the surface map carries its summary key, page, trend + slot and correlation channel. + ## [1.39.7] — 2026-10-02 The units a person chose, the day they are in, the phone they hold and the diff --git a/docs/api/openapi.yaml b/docs/api/openapi.yaml index 040985578..4a1bd8893 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.39.7 + version: 1.39.8 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 2955c7e8b..d6451e91b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "healthlog", - "version": "1.39.7", + "version": "1.39.8", "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 217dbf02b..1cee2fcef 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.39.7"; + /* @sw-version-fallback */ "v1.39.8"; 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/*`