Skip to content

v0.5

Choose a tag to compare

@cmolnar65 cmolnar65 released this 23 Oct 22:57
· 830 commits to main since this release

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