💙 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
- Period/cycle and Medications in mobile app has been fine-tuned.
- Workout/exercise in mobile app are premium like experience.
- Several fixes & feature updates
⚠️ Backup before upgrading.
If you do not see the latest updates, please refresh the page or clear your browser cache.
⚠️ Fitbit API is being replaced.
As Google is decommissioning the Fitbit API, it is being replaced with the Google Health API.
Fitbit support will be removed once decommissioning is complete.
⚠️ Use caution with write-back functionality.
⚠️ ⚠️ ⚠️ Upgrade your Postgres. Though backup is the only one could be not working, we will not support older version going forward. Have caution upgrading your Postgres.
https://codewithcj.github.io/SparkyFitness/install/postgres-upgrade
What's Changed
Features
- feat: implement assumed set values for live workouts by @apedley in #1908
- feat(nutrition): allow multiple active meal plans and add template duplication by @CodeWithCJ in #1914
- fix(mobile/web): Android entry time & web report activity viz missing unit fix. by @CodeWithCJ in #1935
- feat: medications in mobile app by @andersmmg in #1920
- feat(medications): PK chart plot against dates by @JonZavialov in #1945
- feat: medication support in mcp by @andersmmg in #1951
- Mobile Medication updates by @apedley in #1963
- added option to feature & bug report for PR submission by @CodeWithCJ in #1966
- feat: update mobile meds dashboard card and detail screen by @apedley in #1973
- feat(mobile): update workout preset upon workout completion by @apedley in #1975
- feat(web): add dose and strength unit fields to med management by @apedley in #1976
- feat: add garmin connect nix module options by @Kidsan in #1972
- feat: add time format setting by @andersmmg in #1974
- feat: workout fg sound, keep screen awake, bug fixes by @apedley in #1993
- feat: add medication schedule management to mobile by @apedley in #1994
- (fix) Streamlined CSV import. Unified data parsing tech for number, date format etc by @CodeWithCJ in #2009
- feat: allow downloading latest backup from admin interface by @RealHirn in #1998
Fixes
- fix: derive dev widget bundle id from env by @apedley in #1921
- fix: mcp respond to get and delete requests by @andersmmg in #1922
- fix(food): preserve barcode on mobile scan and add OpenFoodFacts nutrient fallbacks by @CodeWithCJ in #1918
- fix(yazio): show correct servings in search and barcode scans by @thorethy1 in #1933
- fix(medications): file backdated dose entries under the day they were taken by @JonZavialov in #1947
- fix(ai): preserve system instructions for OpenAI-compatible reasoning models by @thorethy1 in #1949
- fix: correct calculation for new medications' adherence by @andersmmg in #1953
- Update WorkoutPlanAssignements to prevent double conversion by @Gtt1229 in #1964
- Support custom meal types in MCP food tools by @Dragonk in #1961
- fix: make meal container meal-type moves metadata-only by @Dragonk in #1982
- fix(workouts): allow saving completed workout plan sessions by @Dragonk in #1986
- fix: request iOS local network access by @XavitorX in #2006
- Fix timed workout playback by @salaamdev in #2010
- fix: parse count-bearing units in create_food + guard non-positive serving_size by @GraysonCAdams in #1924
Other Changes
- chore(nix): update pnpm deps hashes by @github-actions[bot] in #1999
- chore(i18n): sync translations from Weblate by @github-actions[bot] in #2016
- chore(i18n): sync translations from Weblate by @github-actions[bot] in #2017
New Contributors
- @JonZavialov made their first contribution in #1945
- @Dragonk made their first contribution in #1961
- @Kidsan made their first contribution in #1972
- @RealHirn made their first contribution in #1998
- @XavitorX made their first contribution in #2006
- @salaamdev made their first contribution in #2010
Full Changelog: v1.6.0...v1.6.1