github CodeWithCJ/SparkyFitness v1.6.3

4 hours ago

💙 Support SparkyFitness
If SparkyFitness has been useful to you & your family, please consider supporting the project. Your support helps cover recurring costs such as AI coding tools, development infrastructure, and Apple & Google Developer Program memberships to keep the project actively maintained.

🚀 Key Highlights

🎉 100+ Contributors Milestone: We officially crossed 100+ contributors—a huge thank you to everyone building SparkyFitness together! If you'd like to help speed up development and make SparkyFitness even better, feel free to grab an issue or enhancement from our GitHub issues list.
🏋️ Workouts & Rest Timers: Customize per-set rest periods on mobile, duplicate workout presets, and duplicate or replace individual exercises within routines.
🥗 Nutrition & Food Logging: Attach food photos directly from mobile (with frozen diary snapshots) and track energy and macros from supplements in daily summaries.
🌐 Mobile Internationalization (i18n): Base setup is done. Future releases will support for adding non-english languages.

What's Changed

Features

  • feat(mobile): Add Per Set Rest Periods Editing and Functionality by @Gtt1229 in #2071
  • feat(medications): supplement energy and macros in the diary by @jsandai in #2120
  • feat(food): mobile photo support, and freeze diary entry photos by @CodeWithCJ in #2121
  • feat(mobile): add i18n infrastructure and language settings by @Dragonk in #2069
  • Fix adaptive TDEE energy density mismatch and add weight gain support by @CodeWithCJ in #2140
  • feat(mobile): localize native widgets and live activity by @Dragonk in #2072
  • PR validation & enforcements by @CodeWithCJ in #2184
  • agent skill doc updates by @CodeWithCJ in #2197
  • feat(medications): support away-from-meals food relation by @sheepdogs in #2196
  • feat: make calorie safety floor configurable by @Bl4nk24 in #2200
  • feat(calories): show which goal modes are reachable before the safety floor clamps by @CodeWithCJ in #2209
  • feat/bug(frontend/mobile) - Workout Preset Duplication, Exercise Duplication and Replace, and Preset Name Fix by @Gtt1229 in #2187
  • feat(docker): support Docker Compose secrets for sensitive variables by @CodeWithCJ in #2222
  • ci(actions): add automated issue labeling and update issue templates by @CodeWithCJ in #2223

Fixes

  • Added missing translation keys and added test by @wctimmer in #2114
  • fix(api-keys): call better-auth with the shape each endpoint declares by @vaibhav8a in #2125
  • derive active callories if both basal and total are avaible by @4E-69-63-6B-20-42-6F-73 in #2129
  • fix(exercise): widen fractional workout telemetry columns to numeric by @CodeLit in #2136
  • fix(exercise): Per Preset Assumed Exercise Values by @Gtt1229 in #2138
  • fix(ai): support current-generation Claude models on the Anthropic provider by @vaibhav8a in #2123
  • (fix) PROD Compose file updates by @CodeWithCJ in #2157
  • CSV Import fix & doc updates by @CodeWithCJ in #2164
  • (fix) Supplements display on Nutrition Summary by @jsandai in #2161
  • fix(food-search): "All Providers" option by @jsandai in #2172
  • Fix Personal Records & Best Efforts Matrix to report by Exercise Type by @CodeWithCJ in #2174
  • fix(i18n): restore complete English fallback strings by @hbui3 in #2171
  • Renamed Fatsecret credentials with better name to match Fatsecret OAuth naming convention by @CodeWithCJ in #2177
  • fix for diary vs summarized report view by @CodeWithCJ in #2188
  • fix(mobile): prevent prorated Health Connect day totals by @Bl4nk24 in #2179
  • fix(mcp): tolerate a client sending a newer protocol version than negotiated by @johnkattenhorn in #2162
  • fix(exercises): show thumbnails for saved sourced exercises by @Rahulsharma0810 in #2169
  • fix(exercises): pass through absolute app paths in resolveExerciseImageSrc by @Rahulsharma0810 in #2194
  • fix(exercises): add thumbnails to web and mobile exercise lists by @CodeWithCJ in #2195
  • fix(ai): support models that reject the temperature parameter by @CodeWithCJ in #2199
  • fix(mobile): request both health directions together when both are enabled by @CodeWithCJ in #2201
  • fix(calories): show low-target warnings when a relaxed safety floor is in use by @CodeWithCJ in #2208
  • fix(db): handle dependent objects when dropping extensions on managed postgres by @CodeWithCJ in #2221
  • fix(auth): respect request protocol for active profile cookie by @CodeWithCJ in #2226

Documentation

  • (doc) SparkyFtiness comparison agains other apps by @CodeWithCJ in #2122
  • Documentation improvements for MCP with Open WebUI by @lukyjay in #2156
  • docs: refine PR review workflow, add anti-patterns, update other docs… by @CodeWithCJ in #2198

Other Changes

  • chore(i18n): sync translations from Weblate by @github-actions[bot] in #2134
  • chore: sync db_schema_backup.sql with migrations by @github-actions[bot] in #2143
  • chore: sync db_schema_backup.sql with migrations by @github-actions[bot] in #2206

New Contributors

Full Changelog: v1.6.2...v1.6.3

Don't miss a new SparkyFitness release

NewReleases is sending notifications on new releases.