Skip to content

0.2.0

Choose a tag to compare

@github-actions github-actions released this 26 Jul 13:51
· 101 commits to master since this release
0.2.0
8e40846

Added

  • 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