Changelog (iOS) — 0.7.2

New Format 800x578 1

External heart rate sensor support

Milo now supports external heart rate sensors like Garmin, Polar, and Coros. When a compatible sensor is connected through the Milo Watch app’s settings, Milo will automatically use its readings instead of the watch’s built-in sensor, while still storing the internal data in the background as a backup. The app clearly shows when an external sensor is in use, manages reconnections if the signal drops, and records sensor details along with the activity. This ensures more accurate tracking for athletes who prefer chest straps or other dedicated devices, while keeping the reliability of the watch sensor as a fallback.

Fixes & improvements

  • Authentication improved: Watch app should now re-authenticate more reliably

  • Phone to Watch app settings communication improved: newly added and selected routes and workouts should now sync more reliably

  • Heart rate filtering reverted to off by default

  • Fixed duplicate sleep data issue

  • Lap count hidden in workout detail view

  • Splits now saved in both kilometers and miles (based on user setting)

  • Removed unused workout type field

  • Fixed app crash during workout pre-processing

  • Fixed bug where some users’ heart rate data was incorrectly filtered out

  • Fixed incorrect workout data display

  • Added manual button to create a final lap in today’s activity

  • Fixed pace rounding issue (e.g. 5:20 showing as 5:19)

  • Updated workout model to match new API format (added training purpose, improved block targets)

  • Fixed issue that caused last rest block not being skipped

  • Activity titles now use the correct activity type even after a activity processing crash

  • Watch app presentation flow restored (launch, active, paused, summary views now behave correctly)

  • Fixed multiple watch UI issues:

  • Refactored timekeeping: