Skip to content

0.9.0

Choose a tag to compare

@rfivesix rfivesix released this 06 May 00:10
· 1352 commits to main since this release

Train Libre 0.9.0

Train Libre 0.9.0 is the first full public release under the new name.

This release brings the rebrand from Hypertrack to Train Libre, a more polished offline-first fitness and nutrition experience, optional AI meal features, Pulse analysis, workout and routine sharing, and a large round of performance, stability, and compatibility improvements.

Highlights

  • First full Train Libre release with offline-first workout logging, reusable routines, nutrition tracking, hydration, supplements, body measurements, statistics, and local backups
  • Rebrand from Hypertrack to Train Libre across the app, repository, and data/catalog naming
  • Optional AI meal features using your own API key
  • Optional Pulse analysis with hub integration and a dedicated detail screen
  • One-way export of supported app-recorded data to Google Health Connect
  • Native sharing for workouts and routines with branded text and image exports
  • Major performance and stability improvements across Statistics, Diary, Pulse, Sleep, Add Food, workout history, and backups

Added

  • Offline-first workout logging, reusable routines, nutrition tracking, hydration, supplements, body measurements, statistics, and local backups
  • Open Food Facts and wger-based catalog sources for food and exercise data
  • Optional AI meal features using the user's own API key
  • One-way export of supported app-recorded data to Google Health Connect
  • Native share-sheet support for completed workouts and routines
  • Branded workout and routine image sharing
  • Optional Pulse analysis with a dedicated Pulse screen and Statistics hub entry

Improved

  • Statistics now load much more smoothly, with sections refreshing independently instead of blocking the whole screen
  • Diary and Add Food performance for larger datasets
  • Backup import/export responsiveness
  • Startup responsiveness
  • Recovery, sleep, pulse, and nutrition analytics to be more transparent and robust
  • Workout and routine share cards and text exports
  • Sleep heart-rate fallback behavior on supported health integrations
  • Recovery guidance with clearer readiness and load interpretation

Fixed

  • Pulse loading lag in Statistics for large heart-rate histories
  • Pulse cache behavior for larger and older time ranges
  • Statistics loading states that could get stuck or be overwritten by stale results
  • Sleep and Pulse cards sometimes reappearing after the related tracking feature was disabled
  • Diary water logging refresh behavior that could trigger lag or repeated loading across tabs
  • Selected Diary date not being preserved in some add/log flows
  • Several loading and error-handling issues across Statistics, Diary, Sleep, Pulse, AI meal save flows, feedback-report actions, and active workout flows
  • Workout history database load by reducing repeated queries
  • Backup processing stalls by moving heavy work off the main isolate
  • Sleep score handling for ambiguous or missing stage data
  • Pulse current-day handling around partial-day windows
  • Sleep day overview helper wiring issues affecting analyzer/tests/builds
  • Remote catalog refresh edge cases and import validation issues

Compatibility

  • Existing Hypertrack backups remain supported
  • Existing Hypertrack catalog/database files remain supported and are migrated forward where needed
  • New installs now use Train Libre database and catalog filenames by default
  • Remote catalog refresh prefers Train Libre artifact names and falls back to legacy Hypertrack artifact names when necessary

Notes

  • Android release builds now use minification/resource shrinking to reduce app size
  • English iOS permission usage descriptions were added, while German localization remains available
  • This release is intended as the first full public Train Libre release

What's Changed

  • 0.8.11 by @rfivesix in #296
  • docs: update overview index with missing references by @rfivesix in #299
  • Pulse: include partial “today” window + derive sleep HR from canonical HR stream in Health Connect fallback by @Copilot in #304
  • chore: rename app branding to Train Libre by @rfivesix in #309
  • 0.9.0-beta.3 by @rfivesix in #311
  • deps: bump the flutter-dart-dependencies group across 1 directory with 6 updates by @dependabot[bot] in #310
  • Bump flutter-dart-dependencies with multiple updates by @rfivesix in #312
  • Conducting release readiness audit for Train Libre by @Copilot in #314

Full Changelog: v0.8.11...v0.9.0