Skip to content

0.5.0

Choose a tag to compare

@github-actions github-actions released this 04 Aug 05:11
· 43 commits to master since this release
0.5.0
2dd7772

Added

  • Edit workout: add and remove photos (original + preview); POST/DELETE /api/v1/workouts/{id}/media with federation Update delivery
  • Creating a workout without equipment_ids (JSON omit or multipart field absent) copies equipment from the previous workout of the same sport_type; an explicit empty list keeps the workout without equipment. Strava ZIP import is unchanged
  • Integration screen shows Strava export instructions with an inline link to the Strava download page before the import button
  • Android: Health Sync + Google Drive workout import (Integration toggle, Home sync button, Drive folder picker); POST /workouts accepts external_id; GET /workouts/external checks duplicates

Fixed

  • Android workout list: add 4px gaps under the map preview and photo strip so media is not flush against the map or card edge

Changed

  • Workout photo picker is disabled once 20 photos are selected (create and edit)
  • New workout form defaults the sport type to the user's most recent workout (falls back to Run when none exist)
  • Create/update workout requests from the Flutter client always send equipment_ids (including []) so clearing equipment is distinct from omitting the field
  • Workout device from FIT tracks drops the word "Strava" (e.g. Strava-reexported "Strava Wahoo ELEMNT" → "Wahoo ELEMNT"); track files are left unchanged
  • Breaking: workout metadata field strava_activity_id replaced by external_id (name + id); Strava bulk import sets name to strava. Recreate storage or re-import after upgrade (no migration).