Skip to content

v1.6.1

Latest

Choose a tag to compare

@CodeWithCJ CodeWithCJ released this 03 Aug 01:04

💙 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

Full Changelog: v1.6.0...v1.6.1