Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
16 commits
Select commit Hold shift + click to select a range
487eb69
Polish the copy the audit flagged across all six locales
MBombeck Aug 14, 2026
6b3a5a4
Settle the four remaining layout deviations from the audit
MBombeck Aug 14, 2026
3b1314d
Enforce the reminder nag cap, compare the disclaimer version, drop th…
MBombeck Aug 14, 2026
542ca91
Finish the wiring polish: verbosity gate, upload flash, /about links,…
MBombeck Aug 14, 2026
4b009c3
Publish the resolved per-slot dose units and a slot-aware runway on t…
MBombeck Aug 14, 2026
f67fcec
Complete the intake-event spec and align workout nullability with the…
MBombeck Aug 14, 2026
6ebd5e8
Guard the operator's cap on fallback hops and reap dead summary promises
MBombeck Aug 14, 2026
14e9edf
Adopt the shared post-mutation tail everywhere a Measurement is written
MBombeck Aug 14, 2026
ac44b35
Claim reminder slots before egress, classify the bulk race, fold the …
MBombeck Aug 14, 2026
97cb63a
Report every restored section, disclose export decrypt losses, re-fol…
MBombeck Aug 14, 2026
7611c82
Poll on real conditions in the e2e suite and un-age the expiry fixtures
MBombeck Aug 14, 2026
4eeaec7
Give the tiered context its promised live fallback and un-truncate al…
MBombeck Aug 14, 2026
d2ff7cb
Settle the suite-wide fallout of the wave
MBombeck Aug 14, 2026
83fa785
chore(release): v1.37.19 — the supply math agrees with itself
MBombeck Aug 14, 2026
7cfe13d
Follow the toast copy into the vault delete assertion
MBombeck Aug 14, 2026
1b183f6
Wrap the widened assertion the way prettier wants it
MBombeck Aug 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 19 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,24 @@
# Changelog

## [1.37.18] — 2026-08-14
## [1.37.19] — 2026-08-14

### Changed

- Medication stock understands per-slot doses everywhere now. The remaining-doses figure weighs each scheduled slot by its own dose, the API carries the resolved dose per slot plus a runway in days, and the low-stock notification runs on the same arithmetic, so the app, the API and the push can no longer disagree about how long a supply lasts.
- A document whose summary job died no longer says "being generated" forever. After an hour the detail view says honestly that no summary is available and offers the manual action, and an hourly sweep repairs stuck documents in the background.
- The daily coach reminder sweep counts how often it has surfaced an ignored reminder and quietly dismisses it after three mornings instead of nagging indefinitely.
- Accepting an updated disclaimer is now tracked by version, so a future revision can actually ask again.
- The restore report lists practitioners, appointments, vaccinations and their links, and states what was written, not only what was cleared. The portable export names any field that could not be decrypted instead of exporting it as if it were never set.
- Changing your timezone re-folds the medication compliance statistics so the day boundaries match your new zone.
- Long health histories are honest again in two places: the all-time summary includes readings older than five years instead of silently truncating, and the AI context falls back to live data when a pre-computed band is missing.
- A cleaner copy voice across all six languages: shorter consent buttons, a source-neutral workouts empty state, consistent toast punctuation, "Navigations-Chips" instead of "Pills" in German, and a medication reminder chip that no longer clips mid-sentence.
- Settings pages that had been permanently redirected are no longer built, the retired placeholder is gone, and the about page is reachable from the privacy page and the settings.

### Fixed

- A measurement reminder claims its notification slot before sending, so a crash mid-send can no longer deliver the same reminder twice.
- A simultaneous double-submit of the same mood entry reports "duplicate" with the winning entry instead of a confusing error.
- The intake-event API description now documents every field the server actually returns, and the workout list description matches the real nullability, so generated clients decode without surprises.

### Fixed

Expand Down
Loading
Loading