What changed
Releases
Every fix and improvement that has gone into the app, version by version. The bigger features each have a page of their own under Features.
1.2.1
Improved
- Graph time labels name each unit, such as 1m10s, instead of mixing seconds and minutes.
- The live rate graph does less work on every frame.
- The announcement card on the home screen changes once per visit instead of switching while you read it.
- Unselected rows in pickers are fainter, so the chosen value stands out.
- Feedback cards give their text more room.
Fixed
- The app could crash when Health Connect restarted in the background.
- Importing from Health Connect failed every time if another app had written heart rate with a wrong start date.
- Health Connect imports could stop for good after a long time without syncing, and the daily background import never ran.
- Deleting a session imported from another app also removed ZonePoints' own copy of an overlapping workout from Health Connect.
- Merging an imported session into one you recorded lost your notes.
- A deleted session could come back.
- A damaged session backup or settings file crashed the app on every launch.
- A settings change could be lost when another was saved at the same time.
- A permission request that was interrupted, for example by rotating the phone, could block every later one.
- After a sensor dropped out, the app could wait far longer than five minutes to reconnect, and a session resumed that late lost the gap's credit. It now waits five minutes in total from the drop, even if you close the app.
- Pressing Finish twice, or just as the reconnect time ran out, could say a saved session was not saved.
- A failed purchase check could remove your membership.
- Music could stay quiet after a voice alert failed to play, and a speech engine that refused to speak delayed the next alert.
- Moving tiles while customising the live monitor could act on an outdated layout.
1.2.0
The live monitor is yours to arrange.
New
- Build your own dashboard: move, resize, add and remove the tiles on the live monitor. Tap the tiles icon in the control strip to start, Done to keep it, and Reset to go back to the standard layout.
- Two new tiles to add: Peak Zone Speed, the highest zone speed you reached in the session, and Time, the time of day.
- Sessions are written to Health Connect as workouts, with their activity type and title, so other fitness apps show them as exercise and not only as heart rate. If you already share with Health Connect, a card on the home screen asks for the one new permission this needs.
- A card on the home screen tells you when a new article is published on zonepoints.app.
Improved
- Changing your maximum or resting heart rate from anywhere, including the home screen's update cards, now offers to reanalyse your past sessions.
- On a phone with no speech engine installed, Settings says so instead of greying out voice alerts without explanation.
- Feedback emails include your app version and membership, so a reply can speak to the version you have.
Fixed
- Voice alerts stayed silent on some phones whose speech engine worked but could not be found by the usual search.
- The History screen could stall with many sessions imported from other apps.
- A session deleted from its summary stayed in the Compare list, and tapping it failed.
- Deleting a session you had just finished could leave it on the home screen with no heart rate graph, until you deleted it a second time.
- A number such as your weight was only saved after pressing Done on the keyboard.
- A session whose readings failed to load could lose its score when sessions were merged or reanalysed.
- Deleting a session left its first minute of heart rate behind in Health Connect.
1.1.2
Fixed
- Voice alerts could stay silent on phones where the app could not see the installed text-to-speech engine. The engines are declared now, so speech works where it previously failed without saying why.
1.1.1
New
- The streak card and the Streaks screen show the weeks waiting to be saved as a faint +N beside the streak, and those weeks no longer split a run in two.
Improved
- When Android refuses to start a sensor scan, the Sensors screen says so and offers a retry, instead of a generic error page.
- A day scoring four digits fits its cell in history instead of being clipped.
Fixed
- Sessions synced from the cloud before zone settings were stored with them were analysed against a made-up 60 to 220 range rather than your own zones.
- A Health Connect import could crash on a record overlapping the session before it.
- On phones before Android 15 in light mode, the navigation bar showed white under the dark app.
1.1.0
A missed week no longer expires — the make-up rolls forward until you clear it.
New
- A missed week stays saveable for longer: the shortfall carries forward until a later week clears it, saving every held week at once. Beating your normal target but not the raised one keeps the streak alive and rolls the remainder on.
Improved
- A dropped heart rate subscription recovers on the connection that is already open, instead of leaving the app showing connected with no readings arriving.
Fixed
- Calorie figures show on the session summary again.
- Starting a session could crash if Bluetooth permission had been revoked since it was last granted.
- The first-run permission prompts could drop a result and leave the app waiting.
1.0.10
Improved
- The week arc draws points past your target as an extra zone, so a week that beats its target shows the surplus rather than sitting at full.
- The arc's current-day dot is dark enough to read against both the scored fill and the track behind it.
- The Health Connect import countdown only counts down, instead of jumping back and forth as it moved between the apps in your history.
Fixed
- Cancelling on the connecting screen destroyed a restored session with no way back. A session recovered after the phone was killed can now be saved from there.
- Opening a past session from history never showed how it ended, so a run cut short by a dead strap looked the same as one you stopped yourself.
- Voice alerts could crash the app when text-to-speech failed to start up.
1.0.9
New
- A home card inviting a feature request, so you can ask for something without leaving the app.
Improved
- The rate graph changes colour exactly where you cross a zone boundary, instead of at the nearest recorded reading.
- The rate graph redraws faster, holding on to its zone shapes rather than rebuilding them every frame.
- Zone alert settings moved onto the monitor settings screen, with the rest of the monitor's options.
- Dates outside the current year now show the year.
- Evened out the gaps in the zone meter, on the session summary and in history.
- The Health Connect introduction names ZonePoints rather than describing it generically.
Fixed
- Finishing a session could crash if its backup had already been cleaned up.
1.0.8
New
- The home week arc carries a tick once you pass your target, turning blue when you have also covered a streak save.
Improved
- Retuned the colours of the arc's extra zone, and evened out the seam where it meets the normal zone.
- The session summary's comparison row names the metric it is comparing.
Fixed
- The imported points card could disappear after a Health Connect sync.
- A session's stored readings could be read back before the write had landed.
1.0.7
New
- The animated Bluetooth icon now shows on the monitor screen while a sensor is connecting.
- A link to the ZonePoints site in the app drawer.
Improved
- A brief strap dropout no longer costs you the session: gaps of up to five minutes are credited, and a session ends at its last reading rather than at the disconnect.
- Longer disconnected stretches are no longer counted as training time or scored.
- Help cards expand into their overlay from the card itself, and open and close faster.
- The help overlay's close button has a larger tap target.
- Saved weeks get a blue tick in the history timeline, and the week arc's carry-over zone uses the same blue as the History card.
- The week arc's day marker is a neutral colour, so it no longer competes with the zone colours.
Fixed
- The week card's progress bar overlapped its percentage label above 100%.
- The monitor's controls slider could crash in a cramped layout.
- The review prompt's close button and its animation.
- Corrected the sensor help text.
1.0.6
Improved
- The raised target for saving a missed week now shows from the start of the week, rather than appearing only after that week's first session.
Fixed
- The rate graph left a gap after a disconnect on the session summary.
- The privacy link in the app opened the wrong page.
- A crash on very narrow list rows.
1.0.5
Fixed
- The week progress bar did not match the percentage shown beside it.
- Help cards snapped open instead of animating.
1.0.4
New
- Imported sessions now feed your detected maximum and resting heart rate.
- The activity type is remembered per Health Connect source, so each app you import from keeps its own default.
Improved
- The Health Connect settings row shows the period it syncs.
- The resting rate setting says when your chosen calculation method does not use it, rather than just appearing disabled.
Fixed
- A crash when the collapsing top bar was squeezed to no height at all.
- A crash when a session file was removed while it was being read.
- A crash in the permission flow when the screen was torn down mid-request.
- Phantom padding above the alert on the monitor screen.
1.0.3
New
- Tapping the Start tab a second time explains what the tab does.
Improved
- The day screen opens whenever a day holds more than one session, not only when they overlap.
- The summary's rate graph is clipped to the training window, so it no longer stretches across time you were not training.
- The Health Connect sync indicator moved to the card's title.
Fixed
- Bluetooth 4.x straps could not connect. ZonePoints now asks for the 1M radio mode instead of the coded one, which older sensors do not support.
- A crash when tapping a day that had scored no points.
- A crash when the graph tile was given no readings.
1.0.2
Improved
- The Info screen is now called How the app works, and carries a description and a suggestion card.
- A rescued week's label and the amount it beat its target by are measured against the base target.
Fixed
- Help card titles shifted as the card expanded.
- The unfilled part of the week bar's extra zone was missing its separating gap.
1.0.1
New
- An Info Articles screen in the drawer, collecting the in-app guides in one place.
- Sensor battery shows while a strap is still connecting, and a strap with no battery service is now distinguished from one that has not reported yet.
Improved
- The history card sits higher on the home screen.
- The connecting rows on the monitor screen use lighter cards.
- The zone points target track is split into segments with a card-coloured gap.
1.0.0
Version 1.0: the save mechanic finished and switchable, plus a pass over the week bars, the settings copy and the home cards.
New
- Streak saving can be turned off, under Settings then Target, if you would rather a missed week always broke the streak.
- The week that rescued a missed one says so, with the amount it beat its target by.
- A sensor help card and a recommended sensors button on the scan screen.
- Home cards appear when a detected heart rate goes above your maximum or below your resting setting, so a wrong setting is visible instead of quietly skewing your zones.
Improved
- A missed week can only be saved if you scored at least half your target.
- History weeks regroup when you change which day your week starts on.
- Week progress bars got rounded caps, the over-target zone on every week, and a bar that reaches the end when you beat your target.
- Settings descriptions say what the setting does rather than repeating its current value.
- Peak rate's zone speed is labelled Peak zone speed.
- The in-app guides were rewritten throughout, with references.
Fixed
- A progress bar's rounded cap bled past the end of the fill, and a rescue week's track could be invisible.
0.9.9
New
- A week waiting to be saved is marked with a question mark on the streak timeline, so a run that is still alive looks different from a broken one.
- A feedback link at the foot of every in-app guide.
Improved
- Leaving the post-session summary returns you to Home.
- The connection and battery rows on the monitor screen read as proper list rows.
- The grant permission button is disabled rather than hidden once tapped, so the screen no longer jumps.
- Zone time percentages line up in a column on the summary.
- Dropped the heart age idea from the maximum rate guide, and corrected the guides throughout.
Fixed
- Padding on the save status text in the history timeline.
- Reanalysing sessions no longer stumbles on a session with no stored readings.
- A session's backup could fail to write if the session finished at the same moment.
0.9.8
Save a missed week, and a training week that starts on the day you choose.
New
- Save a missed week: fall short of your target and the week is held open for a later week to make up.
- Choose which day your training week starts on.
- A weight unit toggle, and separate controls for theme and sex.
- A Why measure effort guide, plus collapsible sections and references across the guides.
Improved
- Your target locks in for the current week. A change takes effect from your next start of week, so a streak cannot be kept alive by lowering the bar mid week.
- The in-app guides are drawn natively instead of in a web view: faster to open, with no white flash.
- The Health Connect sync screen was reworked, with proper selection screens for the sync period and the minimum zone points.
- The day screen leads with zone points and shows training time as a percentage.
- The rate picker shows the zone number beside the percentage of heart rate reserve and of maximum.
- A day's sessions are sorted by start time.
- The target screens use zp for zone points.
Fixed
- The keyboard covered the target zone points box.
- A crash restoring a backup whose readings file was missing.
- A crash returning to a settings screen from the back stack.
0.9.7
New
- Zone change announcements duck your music or podcast while they play, then let it back up.
Improved
- Health Connect sync state shows on the toggle and on the settings card.
- Refined the rank badges and the session source icons.
- The imported sessions notification clears when you next open the app.
Fixed
- A crash restoring the app from the back stack.
- Spoken announcements left their temporary audio files behind.
Removed
- Calories burned came off the session summary while the estimates were reworked. It returns in the next release.
0.9.6
Improved
- Overlapping Fitbit sessions are merged when importing from Health Connect.
Fixed
- The Health Connect grant button showed even after permission had been given.
- See all weeks opened the wrong tab.
0.9.5
New
- Calories burned on the session summary, with the afterburn (EPOC) that follows a hard session and what it means for fat loss.
- History has a timeline down its right side, showing where your streak held and where it broke.
Improved
- A day's summary shows the icon of the session that scored the most.
- Outlined icons across navigation and cards.
Fixed
- A deleted session stayed visible and could crash the history card.
- The history timeline drew its connecting line wrongly around the boundary between a met and an unmet week.
- The Health Connect introduction's button was hidden behind the navigation bar.
- A leak that kept a screen alive for the rest of the app's run.
- A white flash when opening a guide.
0.9.4
A guided first launch, and sessions kept on your own device.
New
- A first launch setup wizard covering your zone thresholds, your weekly target, your sensor and Health Connect.
- A Finish setup card for existing users, with a short what's new introduction.
Improved
- Sessions are stored in files on your device rather than in the cloud, so history opens without waiting on the network and works offline.
- Health Connect resyncs every time you return to the app, and the apps that write to it are detected in the background.
- The summary and day screens show the full recorded zone points, with the effective row shown when sessions overlap.
- Zone colours were retuned, and the meter shows zone numbers.
- The summary graph has axis and time labels.
Fixed
- The week arc counted the days remaining wrongly.
- Overlapping Health Connect records could crash an import, and sessions that continue one another are now merged.
- The imported sessions notification named the wrong app.
- A crash on a settings list row.
- The keyboard behaved inconsistently across the wizard.
0.9.3
Improved
- The home arc is flatter and reaches the edges of its card, and its score counts up again each time you come back to it.
- Streak cards open history scrolled to that streak's most recent week.
- The imported sessions card shows once per app session rather than on every visit.
Fixed
- The app could freeze on startup while setting up its cloud connection.
- Dragging a monitor tile could leave three of them in a row.
0.9.2
New
- The week progress card appears immediately, with its score counting up.
Improved
- Colour corrections across the palette, and spacing on the day summary and monitor screens.
- The discard dialog explains why a session scored no points.
0.9.1
New
- A weekly zone points arc on the home screen, with your target marked and tappable to edit.
- A flame on the current streak.
Improved
- Zone change alerts and appearance settings are grouped into their own screens.
- The week header on Home is tappable.
Fixed
- Settings could be duplicated while upgrading.
- The home screen laid out wrongly after deleting a session.
0.9.0
Improved
- Colour comes entirely from the dynamic palette, so the app follows your system theme consistently.
- A larger start icon, and the logo centred in the top bar.