Changelog
What's new in each release of Incident Detection, newest first.
0.45.0 (build 64) — October 11, 2026
- Magene L508 radar (beta). Pair it in Settings like the iGPSport SR Mini; it is listed as "Unverified" until it has been tested more. It shows up to four vehicles approaching from behind, each with its speed, and a close pass is logged like with the SR Mini. The Magene reports a vehicle passing a few metres to the side of you, for example on a cycle path next to a road, less readily than the SR Mini does.
- Route elevation profile, coloured by gradient, in the route preview, on the session screen and on the bike computer. A route that comes back without heights gets them from the routing service.
- Long-press the version in About to check for updates right away and to read this version's changes.
- A single close pass is no longer logged as two alerts.
0.44.0 (build 63) — October 10, 2026
- Several sensors of each kind. Heart-rate, cadence, treadmill and radar sensors you paired earlier are kept in a list, so you can switch between them without scanning again, and "Forget" removes one. You can also give a sensor a name of your own. The sensor status and switching a sensor in the middle of a session are fixed.
- If the active sensor stays silent during a session, the app briefly looks for your other saved sensors and offers to switch to one that is nearby. The scan only looks for your own saved sensors, and nothing from it is stored or sent.
- New Settings → Reset tab. "Reset all settings" restores the defaults and keeps your data; "Factory data reset" erases everything the app stores on your phone — sessions, routes, contacts, settings, pairings and keys — after a warning, a typed word and your screen lock. It cannot be undone.
- Route planner: favourite places (long-press the map to open a menu, save a place with a name, list your favourites from the planner), a direction preview dot and a colour for the planned route. When cycling you can prefer paved roads, in Settings and in the planner. The routing library is updated.
- Home-screen widgets now show a real preview in the widget picker and have new default sizes: Call for help 2×1, Location sharing 2×2 and Reminders 3×2.
0.43.0 (build 62) — October 9, 2026
- Incident alerts can now also go through the app. If you link an emergency contact to a Guardian phone you have already paired, an alert reaches that phone over the internet in addition to the SMS — so it works on Wi-Fi even with no working SIM card. It is optional and off by default (Contacts), and it doesn't depend on remote location sharing. The Guardian is also told when you dismiss the incident, and tapping the alert shows its text in a banner on the location screen.
- When the SMS can't go out because there is no cellular service, the session screen now tells you whether the alert can still get through: a red banner means it can't reach anyone, a yellow one means it will still reach your linked Guardian contacts through the app. Both banners can be closed, and a notification stays for the whole session until coverage returns. Each change is also noted in Messages, and your internet connection is now watched live.
- Fewer false crash alarms. Each activity now has its own detection profile, and a parked or handled car no longer confirms a crash from GPS stillness. For Walk and Hike, a dropped phone is told apart from one you put down, knocked or waved around in your hand (by how much it tumbled), and with GPS you must have been walking — so simply holding the phone no longer sets off an alarm. A phone lying still after a real drop is confirmed.
- On Android 11 and older, pairing a Guardian and the Nearby and Guardian-session checks now tell you to turn on the system Location switch (Bluetooth scanning finds nothing without it) and open its settings.
- Training: a third target for each step (for example speed, cadence and heart rate), spoken step heads-ups and out-of-zone warnings, goal tags and total duration on the library list, a summary in the plan preview, Bike and Run tabs, and your own plans listed first. Starting a session from a plan now goes through the usual pre-start checks.
- Session summary: pace for Run, Walk and Hike with a pace/speed setting, calories burned (a marked estimate for older sessions), whether remote sharing was on, and any sharing you switched on or off by auto-start.
- Lists: route previews on saved routes, past activities and the session history, activity-type filter chips, short tags at the bottom of history and contact entries, "Select all" on multi-select lists, icons before the Settings tab names, and a shorter primary-contact badge.
- Treadmill: the speed no longer flashes 0 while the distance keeps growing, and a new setting turns the automatic stop off, with a toggle icon on the treadmill panel and a message each time you switch it.
- Navigation: a recalculated route skips stops you have already passed, and the route planner's map opens at your phone's position.
0.42.0 (build 61) — October 6, 2026
- "Plan a route" is now built in. It is the first choice in the navigation route chooser (on Home and during a session) and opens a full-screen planner on Google Maps or MapLibre, as your map settings say. Set a start (or "My location"), stops and a destination, pick walking, running, cycling or driving, avoid ferries and toll roads, and the route goes straight to navigation. A "Save to library" switch keeps it in your saved routes. This replaces the hand-over to the ID Tools app added in 0.41.0.
- Optional route recalculation: with "Recalculate the route automatically" on (Settings, Map tab, off by default, with the distance from the route that triggers it), a new route to the destination is planned when you leave the route. "Recalculate the route" in the navigation menu does the same on demand. New "Avoid ferries" and "Avoid toll roads" settings apply to every recalculated route.
- Spoken navigation: navigation instructions can be read aloud with your phone's text-to-speech engine. Settings shows which engine is in use, even when Android has no default set.
- Route files: turn-by-turn instructions are read from more GPX formats, a stop's follow-up instruction is read when you set off, a route's own start and arrival instructions are spoken and shown, a 0 m distance is left out of instructions, and reversing isn't offered for a route that carries its own instructions.
- Fixed the exit of a roundabout not being read when it sits right behind the entry, "continue straight" repeating at extreme speeds, and the recalculating spinner staying on at a 0 m turn.
- The map's follow camera is smoother, and panning the map by hand takes it over and shows the recenter button.
- In-progress sessions are no longer shown in the history, and a deleted draft no longer breaks saving.
0.41.0 (build 60) — October 4, 2026
- The navigation route chooser has a new "Plan a route in ID Tools" option. It opens the ID Tools companion app straight on its route planner, which sends the planned route back as a GPX file. If ID Tools isn't installed, a prompt offers to install it from Google Play.
0.40.0 (build 59) — October 4, 2026
- Route files with turn-by-turn information now work better: the turn symbols in a route's GPX file are read and shown as numbered waypoint pins on the map, and when a turn point comes with its own text in the file, the navigation banner shows that instruction in full (up to three lines) instead of the standard wording — also read out by screen readers in the turn arrow, on the navigation display and the bike computer.
- Fixed Google Maps starting zoomed far out at the beginning of a session and slowly crawling in.
- Fixed the recorded track being drawn underneath the navigation route on Google Maps — it is now on top.
- Fixed the navigation banner being hidden behind the map's rotate toggle and other map buttons.
- The stats boxes on the live session screen now have icons.
- Using the action on a message notification now also marks that message as read.
0.39.0 (build 58) — October 3, 2026
- Map settings now have their own Map tab in Settings, instead of filling up General. "Keep screen on during session" moved to General's Screen section.
- A smoother live map: while you're moving, the camera looks ahead of you so more of the road is visible, and your location dot glides between GPS fixes with the recorded track growing right along with it — on both Google Maps and MapLibre.
- New map options: a 3D tilt angle (50°, or a steeper 60°) and a minimum zoom level that keeps the map from zooming out too far at speed.
- New map defaults for a clearer view out of the box: 3D tilt on, minimum zoom 16, thicker route and turn-arrow lines, more sensitive turn detection, smoother map rotation and camera movement, and darker turn arrows on light maps. Settings you've already changed stay as they are.
- Fixed the 3D tilt sometimes stopping halfway when a session starts.
- Session charts now run on elapsed time by default, so heart rate recorded before or after the GPS track (for example a sensor that connected late) is no longer missing from the chart. A Time/Distance switch changes the axis — on both the Charts and Training pages, and switching on one applies to both.
- The navigation turn-by-turn display (turn arrow, off-route compass, finish flag) now uses the same turn arrow color you set for the map's own turn arrows.
- Color picker: type an exact color as a HEX code, and color swatches now have an outline so dark colors stay visible.
- Crash detection sensitivity can now be set separately for each activity type, not only walking.
- Satellite Dark map style for MapTiler.
- A notice on Home when a new version is available (checked once a day, works without Google Play Services; can be turned off in Settings).
- The About screen is now grouped into Help & Support, Legal and Credits, with a new Special Thanks page.
- Better battery life: a paired sensor that's out of range (say, a chest strap left at home) is no longer retried every few seconds for the whole session, and the compass is switched off whenever GPS direction takes over.
- Navigation turn arrows are no longer hidden under the recorded track when riding back over the same route, and the map's buttons no longer overlap the map provider's credits.
0.38.1 (build 57) — October 1, 2026
- A session's data is now saved to the database continuously while you're recording, not just once at the very end — so if the app gets killed unexpectedly mid-session (an aggressive battery saver, a crash, a phone restart), your ride isn't lost. It shows up in your history as an "Interrupted" session with everything recorded up to that point, instead of vanishing with no trace.
- Fixed a crash that could happen while dragging the chart on a session's summary screen.
0.38.0 (build 56) — September 30, 2026
- Added MapToolKit and MapTiler as two more no-Google map style choices for MapLibre, alongside OpenFreeMap — pick between them in Settings.
- Fixed map layers (the planned route, turn arrows, your recorded track, and your own position) occasionally stacking in the wrong order during navigation, and a crash that could happen when switching the map's light/dark style mid-session.
- Fixed the SMS/MMS/Auto-call badges on the Emergency contacts screen wrapping awkwardly on narrow phones.
0.37.0 (build 55) — September 30, 2026
- MapLibre — our free, no-Google map option — now works on every map screen in the app: Home, session tracking, session summary, tracked/remote trail, and route preview. Pick it explicitly in Settings, or let the app choose it automatically on a phone with no Google Play Services at all, like GrapheneOS.
- Added customizable navigation appearance: route line thickness and dash style, and turn-arrow color, thickness, and roundedness, each adjustable in Settings with a live map preview and a reset-to-default option.
- Added a 3D tilt toggle for active navigation, now remembered between sessions instead of resetting to flat every time; a maximize-map toggle that hides the stats panel to give the map the full screen; a distinct icon for sharp U-turns.
- Radar: close-pass notifications are now throttled to avoid tripping Android's own notification rate limiting on busy roads; fixed the full-screen alert screen sometimes not appearing on certain phones.
0.36.0 (build 54) — September 28, 2026
- New: a fallback for phones without Google Play Services — location can come from plain GPS instead, and Guardian mode's remote location beacon can deliver notifications through UnifiedPush (a distributor app you install) or a direct connection to our own relay, instead of requiring Google's push service.
- Settings: relocated location and push-transport choices into a new Google Services tab, with clearer labels, instant switching when you change the push transport, and choice chips that wrap instead of scrolling off-screen.
- Training: speed/pace targets are now evaluated live against GPS or treadmill speed, like heart rate and cadence already were; a plan can now be attached mid-session from Home, not just from the session screen; added a Settings shortcut from the Training library and a link to the Profile heart-rate-zone setup; a step's secondary target now shows in the session summary too, with combined heart-rate/cadence chart tooltips.
- Strava: a session whose upload got accepted but never received an activity id can now be retried later instead of leaving "View on Strava" permanently dead.
- Radar: close-pass Bluetooth scans now require a vehicle closing at 40+ km/h, and radar-only scans no longer count as incidents in the session summary.
- Clarified the primary emergency contact indicator with a hint and SMS/MMS/Auto-call badges on each contact row.
- Fixed the self-hosted push connection's ongoing notification opening the plain Home screen instead of Settings when tapped.
- Fixed stale notification-tap actions (open Messages, reminders, etc.) replaying after a screen rotation.
0.35.2 (build 53) — September 21, 2026
- Added Messages: a new screen with a browsable history of past alerts and notifications — crash, heart-rate, radar, check-in, and reminder alerts, sensor low-battery notices, and Guardian/Ward pairing and signal events — kept around even after the original notification disappears, with an unread-count badge.
- Added a way to force a fresh GPS re-fix if navigation seems stuck pointing the wrong way: double-tap the nav banner or the direction arrow, or let it auto-correct on its own after a sustained wrong-direction reading.
- Fixed navigation getting stuck showing a distant, already-passed turn as "next" (with a large, slowly shrinking distance) after certain GPS re-fix jumps, most noticeable on routes that loop back near themselves.
- Fixed the direction arrow occasionally showing a negative distance to the next turn right after a re-fix; shows a brief recalculating indicator instead.
- Crash alerts now say what actually triggered them (heart rate, radar, check-in, Guardian, or gym alert) instead of always showing a generic message.
- The traveled/imported route line on the map now scales with zoom level instead of staying a fixed width.
- Fixed the Share Location widget not responding to taps on some phones.
0.35.1 (build 52) — September 17, 2026
- Performance and app-size improvements.
0.35.0 (build 51) — September 16, 2026
- Added Training: follow a structured workout during a Bike or Run session — one of the app's built-in plans, or your own imported as a FIT file — with live targets for heart rate, cadence, power, or speed, and a short banner if the plan finishes mid-session. Build your own plan right in the app, including repeating interval blocks. Afterward, the session summary shows how you did against each step's target, on its own Training page.
- Added dedicated stats panels for GPS-free Run sessions (treadmill or outdoor without a GPS fix), matching what Bike sessions already had.
- Extended the live stage-summary popup to Run sessions, with its own frequency setting, and redesigned it as a clearer stat-tile grid.
- Added an activity-type filter and multi-select bulk delete to the session history list.
- Added the ability to save a past session's own route to your Saved Routes library directly from its summary, plus renaming, changing a saved route's activity type, and exporting it as GPX.
- Fixed a bug where quickly dismissing a crash alert could result in zero crash photos being saved.
- Fixed the route preview screen freezing on long routes.
0.34.1 (build 50) — September 7, 2026
- Fixed a crash on Android 15+ when rebooting the phone with a reminder enabled.
0.34.0 (build 49) — September 7, 2026
- Added a full-screen "Max" view to the Bike/Run computer panel: swipe up twice from the stats grid to see extra rows (direction of travel, elevation, average speed, and turn-by-turn navigation) filling the whole screen.
- The bike computer's navigation box now shows a turn arrow instead of a compass while following a route, with a highlighted background and a clear off-route/wrong-direction alert.
- Bearing/heading now uses the phone's compass at low speed, when GPS can't yet tell which way you're moving — including phones mounted upside down.
- The Bike/Run computer stats panel can now be swiped open or closed from anywhere on it, not just its handle.
- Long-distance readouts now switch to km/mi automatically past 999 m/ft.
- Added a post-ride "Stages" breakdown for Bike sessions, splitting the ride into stages with trend arrows and a medal for the best one, plus a redesigned live stage-summary popup shown mid-ride.
- Added the ability to trim the start/end of a route before exporting it as GPX or uploading to Strava.
- Emergency SMS now also includes DMS-formatted coordinates, alongside the Google Maps link and Plus Code.
- Fixed a crash opening the session summary screen right after starting the app.
- Fixed the bike computer's Grade reading flickering between + and - on steady climbs.
- Cadence sensors now also show a low-battery warning on their stat box; hardened low-battery alerts against a faulty Bluetooth reading.
- Fixed the shared-radar "ghost" indicator sometimes flickering on and off due to a weak Bluetooth connection.
0.33.1 (build 48) — September 4, 2026
- Fixed the Reminders and Call for help home-screen widgets not loading.
- Fixed the sharing prompt shown when starting a session sometimes not appearing, and "Not now" not actually turning off broadcasting.
- Added a one-off identity check before the app silently turns off standing location sharing at session start.
- Fixed the Ward session screen getting stuck showing "waiting for a guardian" or "broadcasting stopped" when it wasn't.
- Redesigned the Ward session screen for consistency with other sessions, with a "Call for help" button and landscape support.
- Ward sessions now use their own icon instead of sharing Guardian's.
0.33.0 (build 47) — September 4, 2026
- Added a swipe-up "computer panel" to Bike and Run sessions: live Distance/Time, Speed (or Pace for Run), Heart Rate/Cadence, and Grade/Elevation, with its own light/dark theme.
- Heart rate is now also monitored during Ward sessions, not just Guardian, with its own alert if a real anomaly is detected.
- Fixed the paired heart-rate sensor and Guardian/Ward Bluetooth not reconnecting after toggling Bluetooth or Airplane Mode mid-session.
- Fixed nonsensical pace readings caused by GPS jitter while stopped.
- Fixed the shared-location screen zooming out to show the whole trail instead of centering on the latest position.
- Reminders (like "drink water") are now much easier to notice, with a heads-up notification and an on-map banner, not just a sound.
- Performance and app-size improvements.
0.32.5 (build 46) — September 3, 2026
- Fixed the session summary screen getting stuck blank when a new session's summary was opened before the previous one had finished loading (e.g. rapidly starting, stopping, and reopening sessions).
- Fixed a paired heart-rate, cadence, or radar sensor occasionally showing a false "low battery" alert from a single bad Bluetooth reading — now requires two low readings in a row before alerting.
- Fixed the rotation-lock and landscape-orientation settings not updating when toggled from the Quick Settings shade, only after actually leaving and returning to the app.
- Navigation cues and alert sounds (Check-in, Reminders, Guardian, heart-rate) now vibrate alongside the tone, not just bike radar alerts as before.
- Check-in and Guardian sessions can now also monitor heart rate for anomaly detection, matching Car/Motorcycle/Gym — not a training stat there, just an independent safety signal.
- Live heart-rate stats are now hidden on the Car/Motorcycle session screen specifically, to keep the focus on the map (still recorded and shown in the session summary as before).
0.32.4 (build 45) — September 2, 2026
- Fixed several reminders due at the same time sometimes only showing one (or a few), with the rest silently dropped instead of showing one after another.
- A reminder with escalation enabled now always shows before other reminders waiting their turn.
- Fixed the reminder editor sometimes reverting a field (like the time) when changed together with escalation in the same edit.
0.32.3 (build 44) — September 2, 2026
- Fixed reminders silently stopping for good after dismissing one by swiping the notification away or backing out of a full-screen alert, instead of tapping "Done".
- Fixed a reminder occasionally showing twice in a row, seconds apart.
- Fixed a rare crash resuming a Check-in or Gym session after the app was closed in the background.
- Slightly smaller app icon artwork.
0.32.2 (build 43) — August 31, 2026
- Session Summary now shows whether location sharing was on during a session, with a map of the points actually sent.
- Fixed the session summary screen lagging or hanging on large sessions, with a loading indicator while it loads.
- Fixed the Guardian map centering on your own location instead of the Ward's.
- The Share Location widget now offers a single Everywhere/Nearby/Remote/Off choice, matching the rest of the app.
- Notifications now use a custom app icon instead of mismatched system icons.
- The reminder time picker now respects your device's 12/24-hour clock setting.
0.32.1 (build 42) — August 30, 2026
- Fixed the Reminders tab showing no predefined reminders on a fresh install.
0.32.0 (build 41) — August 30, 2026
- Added home-screen widgets: Call for help, Share location, and Reminders.
- Remote location sharing ("Everywhere") now keeps 7 days of history per person, with a new screen to browse past sharing sessions.
- The app now warns before adding an emergency number (112/911/999/etc.) as an emergency contact, since automated messages or calls to those numbers from a third-party app aren't reliable.
- Guardian mode: clearer Guardian/Tracked pages, notifications when a pairing ends from either side, and a high-power broadcast option.
- Fixed several ways an emergency alert could go missing, plus fixes for Strava uploads, notifications, and display issues on some phones.
0.31.0 (build 40) — August 28, 2026
- Added standalone Reminders: set up your own prompts (like hydration reminders) independent of a tracked session, including a windowed "every N minutes between two times" option.
- Reminders now pop up full-screen, even over a locked screen.
- Added press-and-hold support to +/- steppers, and a pulsing hint on the end-session button.
0.30.0 (build 39) — August 25, 2026
- Added group radar sharing for Bike sessions — share one bike radar's live signal with everyone riding together over Bluetooth (experimental).
- Heart-rate and cadence sensors now show battery level too, with a low-battery alert for any paired sensor.
- Bike sessions now show live Grade (climb/descent steepness) instead of elevation gain.
- Radar alerts now vibrate, with a distinct cue for a fast-approaching vehicle.
0.29.0 (build 38) — August 24, 2026
- Added an opt-in landscape mode for Home and most other screens.
- Refreshed the app's header design and unified colors throughout.
- Improved radar tracking accuracy when multiple vehicles are nearby at once.
- The radar alerts toggle now takes effect immediately, mid-session.
0.28.0 (build 37) — August 23, 2026
- Added a red screen flash for a close pass, or for a vehicle closing fast, even before it's near enough to fully alert.
- The app now detects when a paired bike radar's detection is switched off (light-only mode) and shows this clearly instead of a misleading signal.
- Redesigned the radar bar for better visibility.
- Moved "Stop session" to the header, away from other action buttons, to prevent accidental taps.
0.27.0 (build 36) — August 22, 2026
- Added bike radar battery level, shown on the session screen and in Settings.
- Redesigned the session summary into a swipeable Stats/Charts/Incidents/Radar view.
- Fixed session photos sometimes not previewing correctly on older sessions.
- Fixed Strava sometimes showing "Connected" after restoring a backup, even when it wasn't.
0.26.0 (build 35) — August 21, 2026
- Added bike radar support (iGPSport SR Mini): a live proximity signal bar and close-pass alerts.
- Reorganized Settings into clearer tabs.
- Added an opt-in automatic zoom that adjusts with your speed.
- Redesigned the dark map style, and added an elevation chart corrected to sea level.
0.25.0 (build 34) — August 20, 2026
- Added the Remote Location Beacon: an opt-in Guardian mode tier that shares a Tracked person's live location with Guardians over the internet, not just within Bluetooth range.
- Redesigned Guardian broadcasting into separate "Nearby" and "Everywhere" toggles.
- The automatic portrait-flip for bike mounts is now an opt-in setting, off by default.
- Fixed several display and Guardian mode reliability issues.
0.24.1 (build 33) — August 19, 2026
- Fixed the About screen not scrolling on some devices.
- The app now locks to portrait orientation, including upside-down for bike mounts.
Earlier releases (0.1.0–0.24.0, builds 1–32)
Before its first production release, the app grew quickly from a simple crash detector into its current form. Highlights from that period:
- Automatic crash detection for cycling, running, walking, hiking, and driving, with SMS/call emergency alerts and a manual "Call for help" button.
- Support for Bluetooth heart-rate, cadence, and treadmill sensors, plus GPX route import and turn-by-turn navigation.
- Check-in mode and Gym mode, for safety monitoring that doesn't require tracking a route.
- Guardian mode: Bluetooth presence tracking between two paired phones, with an automatic alert if signal is lost.
- Strava integration for uploading sessions.
- Translations into 15 languages, including full right-to-left support for Arabic.
- A built-in test alert, to confirm your emergency contacts and permissions are actually set up correctly.
- Plus many smaller fixes and refinements to navigation, session tracking, and the app's overall design.