What's new
Battery
- Background battery drain on Android significantly reduced — the app now polls your band instead of listening constantly when nothing needs live data
- Live workout streaming pauses automatically in the background and resumes instantly when you return
- Widgets and home-screen cards refresh only when something actually changed
Workouts & Health sync
- Workouts from Apple Health / Health Connect now import automatically (on by default — tap the refresh icon to grant access the first time)
- You can delete any workout from your history, recorded or imported; deleted imports won't come back
- The import control moved to the top of the workout list
Sleep & Health export
- Apple Health now receives your full sleep session, including light-sleep stages that were previously missing
- Fixed: editing or re-syncing a night could leave stale fragments behind in Apple Health
- Fixed: "time not worn" is no longer exported as awake time
Journal
- Custom trackers are back — add your own items (supplements, habits, anything with a number) to the daily journal
- Your custom items are included in correlations and weekly findings like built-in ones
- Duplicate or failed entries are now handled cleanly instead of overwriting existing data
Reminders & notifications
- Medication reminders with an optional buzz on the band
- Get-up-and-move nudge, wind-down reminder before your learned bedtime, daily check-in prompt, step-goal alert
- Weekly summary notification when the week actually found something
- Low-battery alert threshold is now adjustable in settings
- "Did you work out?" prompt works again, and every notification type has its own switch
Scores & accuracy
- Readiness bands recalibrated — 50 is now the middle of the scale, not a warning
- Imported historical data no longer skews your personal baselines (your data re-scores once after updating)
- Skin temperature can now contribute to readiness when the reading is reliable
- Sleep never re-stages to a shorter night than already saved
Devices & connectivity
- Improved connection reliability for WHOOP 5 / MG
- Faster, more robust syncing with per-command confirmation
- Fixed: double-tap gestures lost their settings picker; it's rebuilt with more actions including log water
Fixes & polish
- ~40 fixes across widgets, imports, exports, and UI — including stale widget data, workout maps missing on some phones, a wellness screen crash from one bad value, and general performance smoothing
Note: the battery improvements are based on a code-level audit; if your screen-on time or standby drain looks off, tell us.
What's Changed
- the issue audit: everything still true, fixed by @abdulsaheel in #258
- the device dead end, imported baselines, stale screens, widgets, prompts, double-tap by @abdulsaheel in #261
- delete the things that were only ever measuring themselves by @abdulsaheel in #263
- repin analytics for the stager pass by @abdulsaheel in #269
- gen5 link conformance: official bootstrap, a real burst count gate, command correlation by @DropTabl in #260
- Wire the dormant notification surface (sedentary, meds buzz, battery threshold, recovery, step goal, wind-down, weekly lookback) by @abdulsaheel in #276
- fix(health): rewrite Apple Health sleep as one in-bed night (Core + stale samples) by @ignaciojuarez in #271
- Cut idle battery drain on Android + replace hand-rolled logic with platform/stdlib equivalents by @cbarrado in #262
- journal: bring back 'Track something else' (#273) by @abdulsaheel in #278
- Opt-in auto-import of Health workouts by @abdulsaheel in #279
New Contributors
- @DropTabl made their first contribution in #260
- @ignaciojuarez made their first contribution in #271
- @cbarrado made their first contribution in #262
Full Changelog: v0.9.27...v0.9.28