From 2f61ad7a29a52220d5c578a30c3b72313566dd2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andr=C3=A9=20Bombeck?= Date: Thu, 2 Jul 2026 00:32:00 +0200 Subject: [PATCH] =?UTF-8?q?chore(release):=20v1.26.0=20=E2=80=94=20light?= =?UTF-8?q?=20theme=20and=20a=20consistent=20interface?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 22 ++++++++++++++++++++++ docs/api/openapi.yaml | 2 +- package.json | 2 +- 3 files changed, 24 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f36d844b..5d2bd0b42 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,28 @@ ## [Unreleased] +## [1.26.0] — 2026-07-02 — Light theme and a consistent interface + +### Changed + +- The light theme is calmer. Text now sits on a soft off-white instead of pure white, the near-black body colour is lifted to a dark tinted grey, cards separate from the background by a gentle step rather than a hard edge, and charts and status colours draw from the theme's own palette — so nothing glares and light mode reads as one harmonious whole. The dark theme is unchanged. +- Every page shares one header now: the same title size, the same one-line description beneath it, and the same back control. Admin sections, cards and list rows follow the same spacing everywhere, so the app feels of a piece as you move between modules. +- The remaining forms that still opened the device's own date picker (allergies, environment, documents) now use the in-app calendar, matching the rest of the app. +- Wording is consistent across the interface — one word per action and one term per concept throughout. +- Mental Wellbeing now shows a visible page title, like every other module. + +### Fixed + +- When a list can't load, it shows a clear "couldn't load — retry" card instead of looking like there is no data; lists also show a placeholder skeleton while loading rather than a blank spinner. +- The Coach's medication-adherence storyline now reports the same figure as the dashboard tile. An account that only logged doses it took could previously read as fully on track and hide a real decline. +- Charts over a custom historic date range now return the range you asked for; a range far in the past could come back showing the most recent stretch instead. +- Logging out now always clears the session on this device, even if the server hits a transient database error while doing so. + +### Security + +- Error reports sent to an operator's monitoring service no longer carry the webhook path secret. This only applies if outbound error reporting is enabled. +- The workout import endpoint no longer accepts a device-owned source from a client, so a synced-device label cannot be forged. + ## [1.25.13] — 2026-07-01 — Briefing and medication fixes ### Fixed diff --git a/docs/api/openapi.yaml b/docs/api/openapi.yaml index e553979c5..7192ae660 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.25.13 + version: 1.26.0 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 4493b1b45..0a27d02e6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "healthlog", - "version": "1.25.13", + "version": "1.26.0", "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",