Changelog (iOS) โ 1.0

Subscriptions and account management
Milo now includes full account and subscription management. A new account card in settings shows your membership status, and a dedicated account management view lets you manage subscriptions or permanently delete your account. Deleting an account removes all activities, routes, workouts, and user data and cannot be undone. Payments are fully integrated using Apple subscriptions, including trials, upgrades, downgrades, restores, and proper syncing across devices.
View runs from HealthKit in Milo
HealthKit handling has been deeply refactored and is now the single source of truth for training data. Fetching is consolidated, de-duplicated, and performed sequentially for better performance. Milo now parses HealthKit activities directly into the activity list, including runs, walks, and hikes, and correctly handles activities without map data using a full-screen detail view. Laps are now written to HealthKit workouts and appear in the Apple Health and Fitness apps. Routes, elevation, weather, device model, pause events, and metadata are all saved consistently, and the activity detail view now shows the activity source with a clear label and logo.
Onboarding improvements
Onboarding has been revamped to reduce friction and improve reliability. New steps guide users through HealthKit and location permissions, lowering the risk of missed permissions. Training paces and Milo Run Score are now combined into a single component with clearer explanations and per-pace descriptions. Onboarding now focuses on Milo paces and best runs after HealthKit is connected, and welcome items appear in activities, workouts, and routes lists for new users.
Bug fixes and improvements
Added new account card in settings with membership status
Added account management view with subscription management and account deletion
Combined Milo Run Score and training paces into one component with better explanations
Added onboarding welcome items to activities, workouts, and routes lists
Ensured activities without map data render full screen
Saving Apple Watch model on activity completion
Saving laps to HealthKit workouts for visibility in Health and Fitness apps
Displaying activity source with logo in activity detail views
Improved activity de-duplication for weekly volume and running stats
Fixed heart rate graph rendering, especially for short activities
Fixed pause count handling using HealthKit pause events
Improved caching to avoid refetching HealthKit data on foreground
Fixed bug that could occur during weather metadata parsing
Ensured coordinates are cached for HealthKit activities
Fixed empty and loading states in activities and features tabs
Improved biometrics fetching to avoid repeated max heart rate updates
Fixed training pace display during live workouts on watch
Fixed workout modification sync issues
Improved Bluetooth detection and reconnection handling
Added warning when Bluetooth is disabled with clear instructions
Fixed activity type being overwritten as โMorning Cardioโ
Re-enabled map and compass handling for Milo activities
Added onboarding step for location permissions
Fixed onboarding text truncation and watch app detection
Preserved zoom level on live map during watch activities
Fixed multiple UI issues across activity, route, and workout list items