Changelog (iOS) — 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