Changelog (iOS) โ€” 1.0

1.0.4

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