github CodeWithCJ/SparkyFitness v0.16.5.4

7 hours ago

⚠️ Backup before upgrading. If you don’t see the latest updates, please refresh or clear your browser cache.
⚠️ Android App – Google Play closed testing URL has changed. Refer to the updated link in the Wiki.
⚠️ Though you don't need to immediately upgrade, in the upcoming months the Postgres upgrade will be mandated.
Have caution. Below guide might have flaws. Research yourself before performing the upgrade.
https://codewithcj.github.io/SparkyFitness/install/postgres-upgrade

💙 Support SparkyFitness

Support development if you find SparkyFitness useful — $395 in remaining project expenses.

What's Changed

  • Update release-assets to package backend as well by @Thovi98 in #938
  • Garmin Sync & Water intake fixes by @CodeWithCJ in #942
  • Refactor ExerciseReportsDashboard and ActivityReportVisualizer by @Sim-sat in #923
  • Fix FatSecret unit mapping, variant splitting, and search result scaling by @CodeWithCJ in #947
  • Fix Garmin sync: heart rate field name, distance double-conversion, and multi-user error isolation by @Soulplayer in #949
  • Postgres 18.3 upgrade by @CodeWithCJ in #952
  • Zod validation for exercise entries by @Sim-sat in #954
  • Fix: Garmin duplicate activities on same day overwrite each other instead of creating separate entries by @Soulplayer in #957
  • fix: split Garmin health and activity sync into independent phases by @Soulplayer in #958
  • fix: replace print() with logger and warn on silent data drops in clean_garmin_data by @Soulplayer in #959
  • fix: show access token expiry instead of refresh token expiry in Garmin connection status by @Soulplayer in #960
  • fix: validate garth token dump structure before accessing OAuth2Token at index [1] by @Soulplayer in #961
  • fix: move fetchGarminActivitiesAndWorkouts above module.exports by @Soulplayer in #962
  • fix: show correct duration for Garmin and other synced activities in diary by @Soulplayer in #963
  • fix: correct metric index mapping and make sumDistance optional in activity charts by @Soulplayer in #964
  • remove unwanted code from last pr by @Sim-sat in #956
  • App sync optimization by @apedley in #968
  • Fix App Add Workout by @apedley in #969
  • Fix(948): memory leak with keepalive proxies by @Sim-sat in #971
  • Fix 951 by @Sim-sat in #972
  • Fix(953): entry update not using newest variant by @Sim-sat in #973
  • Revise PostgreSQL upgrade guide for version 18.3 by @BryceKrispiess in #975
  • Add calendar start date to preferences by @Sim-sat in #974
  • Better-Auth upgrade & TOTP fixes by @CodeWithCJ in #977
  • Fix activity report: provider-agnostic stats, hidden empty cards, lap table rewrite, metric index bug, running cadence by @Soulplayer in #965
  • Scale foods automatically between different measurements by @BryceKrispiess in #966
  • Revert "Scale foods automatically between different measurements" by @CodeWithCJ in #978
  • Updated doc to use pnpm by @CodeWithCJ in #980
  • dock workflow updates by @CodeWithCJ in #981
  • Auto scale food import by @BryceKrispiess in #979
  • Fix 955 - App Sync Calories + Vo2Max by @apedley in #982
  • Garmin exercise bugfixes by @Sim-sat in #983
  • Health Connect Diagnostic Report by @apedley in #986
  • fix: replace N/A with actual totals in laps table Cumulative columns by @Soulplayer in #990
  • Fix Steps DB Colum Not Found by @apedley in #993
  • Fix public meals not containing any foods by @apedley in #996
  • Fix crypto.randomUUID is not a function by @apedley in #995
  • Fix #988 USDA missing calories by @apedley in #998

New Contributors

Full Changelog: v0.16.5.3...v0.16.5.4

Don't miss a new SparkyFitness release

NewReleases is sending notifications on new releases.