Changelog (iOS) — 0.8.9

0.8.9

New activity launch UX on the watch

The watch now has a fully redesigned activity launch experience built around real use cases such as free run, run with route, run with workout, and indoor run. It is easier to add or remove routes or workouts, sensor status is visible at a glance, and key buttons are now focused on running while still supporting all other activity types. This new design simplifies setup before every run and reflects the many new features Milo has added over time.

UI updates

Activity, workout and route list items received visual refinements, and the data tab has been improved for dark mode. A new holistic color system reduces overall color usage and reserves color primarily for Milo training paces, making it easier to spot relevant effort data throughout the app.

Bug fixes and improvements

  • Fixed Time in zones label in activity detail, hiding label when no data

  • Moved cadence stats to correct position in activity detail view

  • Fixed onboarding permissions state on watch

  • Added new activity launch UX on watch

  • Fixed workout library and list item visuals

  • Cleaned up color usage across the app

  • Added tests for permissions handling to detect HealthKit being stuck and guide users to restart their phone

  • Separated location permissions from heart rate and workout permissions

  • Reduced onboarding steps, now focusing on Milo paces and best runs

  • Updated list item layouts for activity, route and workouts

  • Updated sheets and removed legacy states in watch launch views

  • Fixed selected state logic for free run, route and workout items on watch

  • Updated workout list items to follow phone styling and type colors

  • Improved dark mode colors for data list view, laps and splits

  • Fixed location permission issues seen in logs

  • Improved workout list item visual layout including warmup and cooldown sizing

  • Fixed Strava duplicate upload issue

  • Ensured logs are accessible with the beta milo role flag

  • Updated permissions handling overlays and button states

  • Fixed watch onboarding step showing denied for HealthKit

  • Updated scrubbing dots and polyline colors in maps

  • Updated elevation and heart rate graphs for cleaner visuals

  • Fixed workout composer and library color tokens

  • Ensured watch sensors button works reliably

  • QA completed for route editing during live activity on watch and phone