Changelog
What changed.
One entry per released version, newest first. Dates and version numbers are set in tabular mono.
The first production build. Nothing in the app changed from 0.15.0; the release tooling was finished around it.
Release hardening. The release build is minified and shrunk, about 27 percent smaller than before, and the minified build was installed and driven through every area of the app before it was trusted.
Closed testing on Google Play. The signed bundle, the store listing, the screenshots and the Data Safety declaration are versioned files with tests over them, and one command sends them.
The band scale becomes the ESH 2023 seven-band edition: low, optimal, normal, elevated, high, very high and crisis, with a ramp that runs from cool blue through green to red. Both cards on Today open History, and the copy reads more naturally in several places.
Fifteen carried defects are closed, and every screen was checked at 200 percent font scale in both themes. The paired timeline chart draws in roughly a third of the time.
A home-screen widget in two sizes, showing the last reading with its band and a Log button; the larger size adds the fourteen-day coverage strip and the seven-day mean. Health Connect, write only and off by default, with a backfill for readings already logged.
Export and import. Readings leave the app as CSV, as JSON, or as a summarised roll-up, saved to a file you choose or handed to another app through the share sheet. A CSV the app wrote imports on a clean install, so a logbook can come with you to a new phone.
The clinician summary. A period of readings written out as a one-page document: the mean and its spread, the range, the pulse pressure, the distribution across the guideline bands, a morning and evening grid, and the coverage. It shares as a PDF and as CSV.
The protocol series. Seven days, two occasions a day, two readings each, with day one recorded and set aside. A progress card with a 28-cell rail, a next-action card that names the one thing to do next, the rest and spacing waits, and pause, resume and abandon.
Trends. Four statistic cards, the band distribution, the morning and evening split, the zone scatter, the paired timeline, the morning and evening dumbbells and a month-by-month coverage view, under a shared 14-day, 30-day and all-time period selector. Every chart has a read-as-table form.
Statistics and classification. The core computes means, medians, spread, the morning and evening split, coverage, a trend slope and rolling windows. A reading's guideline band appears on the quick-log sheet, in History, and on Today, with the edition cited.
The first-run screen, and the design rules made into tests. Colour, motion, haptics, type sizes, contrast and voice each have a test that fails the build, and the whole contrast table was checked again.
Reminders and coverage. Two reminder slots per weekday that survive a reboot and a clock change, a notification that opens the quick-log sheet, and a fourteen-day coverage strip on Today. Nothing about a reminder depends on the value of a reading.
Quick log and History. A reading is typed on a keypad in a sheet, lands in the database, and appears under its day with that day's mean. Readings can be edited, deleted with an undo, and survive a restart.
The domain layer. The Rust core gains its data model, a SQLite store with migrations, and the full set of create, read, update and delete operations, every one of which returns a result rather than crashing.
Toolchain and skeleton. The Rust core builds for Android, crosses the language boundary, and draws a string on screen. No logbook yet; the pipeline is what this release proves.
Under Pressure is not a medical device and does not diagnose, treat, cure, or prevent any medical condition.