You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
GET /api/v1/workouts/{id} to fetch a single workout (?owner= same as track/media)
Edit own workouts from the detail menu (metadata and equipment), with ActivityPub Update delivery to followers
Water sport type Packraft
CI workflow on master and pull requests: Go vet/test/build, Flutter analyze/test, and swagger doc drift check
storage.driver: bbolt — metadata in a Bolt DB (JSON), tracks/photos/avatars remain on the filesystem under storage.location
grom migrate-storage to copy metadata between file and bbolt (--from / --to, optional --dry-run / --verify / --force)
Changed
Breaking:GET /api/v1/workouts returns a cursor page {items, next_cursor, has_more} instead of a bare array; query params limit (default 20, max 100) and cursor
Breaking:GET /api/v1/server_info renamed to GET /api/v1/server-info
Server CLI moved to Cobra: root starts the server (--config / -c), gencerts is a subcommand; --help and --version are available
Relative TLS cert/key, federation CA, and autocert cache_dir paths resolve against the grom binary directory (same as storage.location / temp_dir)
Newly allocated workout IDs are unique across all local users on the instance (existing data is left unchanged)
Fixed
Workout list enrichment no longer re-scans the workouts directory per item (O(N²) on large libraries)
Workout create responses now report has_map_preview correctly after track attach and after adding photos