Changelog (iOS) — 0.8.4

New user onboarding
Completely redesigned onboarding flow with new visuals and animations:
Added full HealthKit onboarding flow:
New training data tab
Introduced a new training data tab combining performance data:
Biometrics improvements
Updated BiometricsSettingsView:
Bug fixes & general improvements
Fixed an important bug where average pace during runs could differ from the post-run summary due to fused distance calculations.
Fixed our custom progress alert truncating messages and added cancel handling for stuck uploads (e.g., Strava).
Fixed Strava connection card UI and added connect button to Route Import.
Fixed empty state for workouts tab.
Fixed laps for indoor cycling, now calculated from time and BPM.
Cycling speed now responds faster to real-world changes and full stops (traffic lights, etc.).
Added disk cache for route snapshots (faster loading of activity and route items).
Added reset user settings button (Debug → App Infos → Reset Settings).
Cleaned up settings and minor UI inconsistencies.
Fixed issue where the app didn’t correctly launch into dark mode.
Fixed HealthKit data mismatches and missing running style components on some devices.
Improved data refresh reliability when syncing from HealthKit.
Added empty state to Milo Run Score view with manual entry option.
Added comparison view in running style tab to contrast daily vs race-day stats (based on best Milo Run Score run).
Prevented overwriting existing user settings if onboarding is repeated.