Repository navigation
v0.5
Version 0.5
Version 0.5 adds comprehensive open-water swimming support while preserving the existing pool-swimming import, evaluation, and personal-best functionality.
Open-Water Swimming
- Added separate pool and open-water workout types.
- Added automatic FIT detection for pool swimming and open-water swimming.
- Added normalized storage of open-water GPS trackpoints.
- Preserves FIT-provided open-water laps and splits.
- Added open-water workout details including distance, elapsed time, moving time, pace, heart rate, cadence, recording device, and source information.
- Added GPS route visualization from stored trackpoints.
- Added open-water analytics including:
- elapsed pace
- moving/active pace
- non-moving time
- active percentage
- GPS and cadence sample counts
- derived 1 km splits with cumulative times and pace per 100 m
Garmin Integration
- Added Garmin activity retrieval and FIT import support.
- Added separate Pool Swim and Open Water activity filters.
- Added Garmin open-water activity importing.
- Added matching and duplicate detection for existing Garmin and manually imported workouts.
- Open-water matching accounts for normal GPS distance and timing variation.
Pool Swimming
- Open-water workouts are explicitly excluded from the pool performance and personal-best evaluator.
- Existing pool workout matching and evaluation remain unchanged.
- Personal-best displays only show strokes for which the swimmer has recorded personal bests.
Workout Management
- Added workout deletion with cleanup of normalized data, FIT laps, GPS trackpoints, import records, and preserved source files.
- Source-file deletion is verified and reports an error if cleanup cannot be completed.
- Deleted Garmin open-water activities can be cleanly reimported.
Validation
Open-water import, Garmin acquisition, matching, deletion, reimport, GPS storage, FIT lap preservation, analytics, and pool isolation were tested end-to-end.
Pool regression testing after open-water deletion and reimport retained:
- 332 pool workouts with evaluated performances
- 3,323 pool performance records
- 54 current personal-best records
Full Changelog: v0.4.0...v0.5