From b2168df172a7a13b02ac803b98f234457497653f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andr=C3=A9=20Bombeck?= Date: Sun, 19 Jul 2026 13:01:45 +0200 Subject: [PATCH] =?UTF-8?q?chore(release):=20v1.30.34=20=E2=80=94=20the=20?= =?UTF-8?q?layout=20keeps=20your=20choices;=20destructive=20controls=20ask?= =?UTF-8?q?=20first?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 35 +++++++++++++++++++ docs/api/openapi.yaml | 2 +- package.json | 2 +- .../migration.sql | 0 public/sw.js | 2 +- 5 files changed, 38 insertions(+), 3 deletions(-) rename prisma/migrations/{0255_medication_inventory_pen_labelling => 0256_medication_inventory_pen_labelling}/migration.sql (100%) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b27a7b90..9af17af71 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,41 @@ ## [Unreleased] +## [1.30.34] — 2026-07-19 + +- **Rearranging your dashboard no longer wipes the comparison baseline.** + A layout save from a client that does not know about that setting — the + app never sends it — silently reset it to "none". Every field of the + layout now has to declare whether an absent value means "clear it" or + "leave it alone", so the next field added cannot repeat this. +- **Four clinical widgets stopped disappearing from a saved layout.** + Pain, grip strength, waist and waist-to-height were dropped by the save + as unknown, so a placed widget was lost every time. +- **Mood and BMI reach the app's home screen.** Both existed in the + record but were absent from the summary the app reads, so those two + tiles could not be shown while every other one worked. +- **A pen carries its manufacturer and printed strength.** Without them, + containers entered on the web could not be shown in the app's pen list. +- **Destructive controls ask first.** Signing every other device out, + revoking a session, and revoking a trusted device fired on a single + tap. A sweep found two more with neither a confirmation nor an undo: a + Coach reminder and a travel entry. Deleting a document still does not + ask — it can be undone, which covers the mis-tap. +- **Delete confirmations stop overclaiming.** Four of them promised the + deletion could not be undone while the same screen offered an undo. + Warnings that are wrong make the ones that are right easier to ignore. +- **The sleep-debt figure is described correctly again.** The calculation + changed to a running balance that credits surplus in v1.19.0; the label + still said "cumulative shortfall". The wrong description had spread to + the Coach, which was reasoning about the number on the old definition, + and to the published API description. +- **The glucose reference band can be chosen on the web.** The setting + already worked and already fed the Coach — nothing on the web set it. + It selects a reference range; it is not a diagnosis and is never + inferred from a reading. + +One migration (0256), additive. No breaking changes. + ## [1.30.33] — 2026-07-19 Security release. It ships on its own because it changes how a browser diff --git a/docs/api/openapi.yaml b/docs/api/openapi.yaml index 0da18eaf0..1adc19f7a 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.30.33 + version: 1.30.34 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 413e256e8..89ff910c7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "healthlog", - "version": "1.30.33", + "version": "1.30.34", "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/prisma/migrations/0255_medication_inventory_pen_labelling/migration.sql b/prisma/migrations/0256_medication_inventory_pen_labelling/migration.sql similarity index 100% rename from prisma/migrations/0255_medication_inventory_pen_labelling/migration.sql rename to prisma/migrations/0256_medication_inventory_pen_labelling/migration.sql diff --git a/public/sw.js b/public/sw.js index a175c4fc5..5fc13aa0e 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.30.33"; + /* @sw-version-fallback */ "v1.30.34"; 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/*`