Skip to content

v1.47.2

Latest

Choose a tag to compare

@MBombeck MBombeck released this 11 Nov 06:50
aae029d

This week's patch is mostly you. A wife who wondered why her cycle seemed to get longer, a list of lab markers that wanted a different order, a ketone meter, a reminder that kept moving its own goalposts, and a pull request that turned the labs list into something you can actually search. I mostly said yes and wrote tests.

Labs: search, filters and your own category order

The labs list has a search field now. It finds a marker by name or panel, doesn't care about case or accents ("hamoglobin" finds "Hämoglobin"), and / jumps straight to it. Next to it you can filter by status (out of range, below, above, in range), by category, and by when a marker was last measured. Filters live in the address, so a link or a reload brings back the same view, and Reset clears them. While you filter, every group with a match stays open. (#1370)

If you group markers by category, you can now put the categories in your own order under Settings, Arrangement, Labs. Until you do, they keep the order they had. (#1349)

Cycle forecast: three ways to show it

The calendar feed from 1.47.1 drew each forecast as one wide band, and the screenshot that came back made the problem obvious: a period you logged is two days, the estimate next to it looks like eight, and that reads as "my cycle is getting longer". On the cycle page's settings you now pick how forecasts look: just the expected days, the expected days with a lighter margin before and after, or the single range as before. New subscriptions start with the margin. Existing ones keep the range until you change it. (#1350)

Blood ketones and the glucose-ketone index

Blood ketones (β-hydroxybutyrate, in mmol/L) are a measurement type of their own now, next to blood glucose. When you add a ketone reading, you can type the glucose from the same drop right below it, and both are saved together with one time. HealthLog then shows the glucose-ketone index on the day view and on a new Ketones page under Insights. The index is worked out when you look at it, from readings taken within 15 minutes of each other, so it follows any correction you make. The doctor report shows the ketones with the index beside them, and ketones work in the CSV import and the FHIR export too. (#1367)

Fixed

  • A check-up reminder that repeats every few days no longer jumps to its next date the moment it has been sent. It stays due, then overdue, until you measure, mark it done, skip or snooze it. Until then it comes back every few days at its usual hour, never more than a week apart. Reminders that already moved on put themselves right at their next reminder. (#1369)
  • A blood pressure course suggested by the Coach ends after its seven days, as it said it would. It used to keep reminding twice a day after the course was over.
  • A "(calc)" note that some labs print next to a calculated value no longer ends up in the unit, so a marker in "g/dL (calc)" accepts the next plain "g/dL". A value whose unit was only that note goes to review, so you decide whether it really has no unit. (#1313)
  • Apps and scripts that sync through the API no longer miss a reading that was written while a long import was still running, and a sync for an account that had been quiet for months no longer starts over again and again.
  • Turning the calendar feed off while another device renews its link no longer leaves a working link behind.
  • The crisis contacts shown with questionnaires now include South Korea (119 and the 109 suicide prevention line).

Security

The image picks up Debian's zlib update (DSA-6613-1), which fixes CVE-2026-85091, CVE-2026-27171 and CVE-2026-76844. The fix came out after 1.47.1 was built, so 1.47.1 still carries the older zlib.

node-forge moves to 1.4.3. HealthLog only gets it through the Apple push library, and the vulnerable parts (TLS, HTTP, Ed25519) are never called, since push uses token sign-in. It clears the audit anyway.

Updating

Pull and restart. Two small migrations run on the first start: one adds the forecast style to calendar feeds, the other adds the ketone measurement type.

Thank you

@kruemelro tested the calendar feed right after it shipped, and the question their wife asked is why forecasts can now look three different ways (#1350). They also asked for the category order (#1349). @ferges123 sent the labs search and filters as a pull request, with tests for nearly everything in it (#1370). @ch3funio asked for ketones and the index, with the sources to back it up (#1367). @mills1975 found the check-up reminder that counted on even when nothing was done (#1369), and @johnnyrepo026 found the "(calc)" unit (#1313). @aucun6352 brought the Korean crisis lines along with the Korean app translation.

And thanks to everyone who uses the iPhone app, sends an email or buys me a coffee. It keeps this going.