Manual Release Notes
LoopFollow v6.1.0 was released on 04 May 2026.
This release brings Live Activity upgrades, more accurate stats, a new forecast display for Trio users, smarter unit handling, and a pile of fixes for alarms, the graph, and the remote-command UI.
As always — thank you for testing, reporting issues, and helping make LoopFollow better.
Live Activity that doesn't keep nagging you (iOS 17.2+)
- Apple ends every Live Activity after about 8 hours, and until now LoopFollow had to ask you to open the app to renew it. On iOS 17.2 and later, LoopFollow now renews the Live Activity silently in the background — no more "please open the app" notifications every shift. (iOS 16 behavior is unchanged.)
- We've also fixed several Live Activity issues along the way: text/number truncation on the lock screen and Mac Catalyst builds.
- This feature requires Apple Push Notification credentials
Trio Users: Cone of uncertainty option Trio / OpenAPS forecast
- Instead of four separate forecast lines (ZT, IOB, COB, UAM), Trio users can now see a filled "cone" showing the min/max envelope of all forecasts — the same style Trio shows natively. Loop users still get their single prediction line.
Glucose units, simplified
- A new centralized unit and metric system.
Stats fixed (off-by-one corrected)
- The 7d / 14d / 30d quick selects were silently spanning one extra day, and per-day averages were divided by the wrong day count. Both are now correct, and "avg carbs" no longer skips carb-free days from its denominator.
Alarms in the background
- Fixed the "Unable to play alarm: Session activation failed" issue some users hit when using a bluetooth device as heartbeat.
Lots of smaller fixes
- Duplicate boluses / carbs / treatments on the graph (Nightscout was occasionally returning the same entry twice with different MongoDB IDs)
- BG graph plotting raw values like 550 above the HIGH cutoff — the chart now matches the header
- Send button on the Trio Remote / APNS bolus & meal screens getting hidden behind the keyboard toolbar
- Atlas (newer Insulet) DASH pods now show up when scanning for Omnipod DASH background refresh
- Double >> chevron on the Import/Export Settings row
- Fresh installs no longer run through legacy data migrations
Safer log sharing
- When you export logs to ask for help, sensitive bits (URLs, tokens, device IDs, Apple key IDs, bundle IDs, settings JSON) are now masked automatically — readable enough to debug, without exposing things you'd rather not share.
Anonymous telemetry (opt-in)
- On first launch you'll see a one-time prompt asking if it's OK to send a small, anonymous check-in once a day so we can see what platforms, units, and integrations are actually in use. No glucose, insulin, carbs, treatments, credentials, URLs, or logs are ever sent — and you can say no, or change your mind later under Settings → Diagnostics. Helps us prioritize what to work on next.
What's Changed - Automatically Generated
- Skip volume-button stop teardown when monitoring was never started by @bjorkert in #612
- Adjust frame sizes and text scaling in LiveActivity by @MtlPhil in #610
- Exclude Live Activity code from Mac Catalyst builds by @bjorkert in #601
- Clamp BG graph to HIGH/LOW display range by @bjorkert in #600
- Add SwiftFormat lint check on pull requests by @bjorkert in #599
- Pin Send button to prevent keyboard toolbar overlap by @bjorkert in #604
- Reorder pbxproj entries to match Xcode's alphabetical sort by @bjorkert in #617
- Add cone of uncertainty for Trio predictions by @bjorkert in #605
- Fix duplicate chevron on Import/Export Settings row by @bjorkert in #628
- Add anonymous telemetry by @bjorkert in #626
- Deduplicate Nightscout treatment entries by @bjorkert in #569
- Units selection by @codebymini in #558
- Fix alarm sound session activation failures in background by @bjorkert in #596
- Fix Live Activity restart classification, foreground race, and add troubleshooting logs by @bjorkert in #615
- Chore/update to fastlane 2.233.1 by @bjorkert in #632
- Recognize Atlas DASH pod in Omnipod heartbeat scan by @bjorkert in #633
- Default migrationStep to latest so fresh installs skip migrations by @bjorkert in #631
- Fix/stats inclusive range - replaces #621 by @MtlPhil in #629
- Redact secrets from log output by @bjorkert in #623
- Add iOS 17.2+ push-to-start for Live Activity renewal by @bjorkert in #622
Full Changelog: v6.0.0...v6.1.0