diff --git a/CHANGELOG.md b/CHANGELOG.md index f7e8b3a4f..8bfa5c7be 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,30 @@ ## [Unreleased] +## [1.32.28] — 2026-07-25 + +Oura used to look back exactly one week and no further. If the sync had been +broken for longer than that, or if the ring sat unused and the older nights +only reached Oura's cloud later, those days fell outside the window and were +never imported. Nothing said so, because a sync that finds nothing still counts +as a sync that worked. + +- **Oura catches up after a gap.** The window is now measured from the newest + Oura reading actually on file rather than from a fixed week. A ten day gap + pulls eleven days on the next run and closes itself; a month is the ceiling. + When data is arriving normally the window stays at a week and nothing about + the hourly run changes. +- **A fresh Oura connection imports a month** instead of a week. Deeper history + is a separate question and is not part of this release. +- **Sync now for Oura, Polar, Strava and Nightscout.** These four had no way to + ask for a sync; they only ever ran on their scheduled pass. Each connected + card gets the same button WHOOP and Fitbit already had, limited to a few runs + per minute. +- **Connecting starts the first sync straight away.** Oura, Polar and + Nightscout used to sit empty for up to an hour after connecting, waiting for + the next scheduled pass. The first pull now runs on connect, and the schedule + stays as the fallback. + ## [1.32.27] — 2026-07-25 Target and threshold panels now follow the metric and imperial preference. The diff --git a/docs/api/openapi.yaml b/docs/api/openapi.yaml index 68f1a5e20..ddff6a25d 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.32.27 + version: 1.32.28 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 3acabb0c1..e19716cb8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "healthlog", - "version": "1.32.27", + "version": "1.32.28", "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 f7112ce6e..207db6e90 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.32.27"; + /* @sw-version-fallback */ "v1.32.28"; 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/*`