💙 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
If you do not see the latest updates, please refresh the page or clear your browser cache.
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.
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