Release history
SparkyFitness releases
SparkyFitness: Built for Families. Powered by AI. Track food, fitness, water, and health — together.
All releases
32 shown
Fixed the crypto.randomUUID undefined error.
Full changelog
⚠️ 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 — Approximately $250 in remaining project expenses.
What's Changed
Fixes
- fix: crypto.randomUUID is not a function by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1227
- fix: calendar dropdown missing by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1228
- fix(1214): prevent re-presenting AddSheet after dismiss by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1231
- fix: assume decimal for period and comma in number inputs by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1232
Full Changelog: https://github.com/CodeWithCJ/SparkyFitness/compare/v0.16.6.0...v0.16.6.1
- Backup data before upgrading.
- Android Play closed testing URL has changed – refer to the updated link in the Wiki.
- Postgres upgrade will be mandated in upcoming months; review the migration guide at https://codewithcj.github.io/SparkyFitness/install/postgres-upgrade.
Full changelog
⚠️ 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 — Approximately $250 in remaining project expenses.
Full Changelog: https://github.com/CodeWithCJ/SparkyFitness/compare/v0.16.5.9...v0.16.6.0
version fix https://github.com/CodeWithCJ/SparkyFitness/issues/1215
- Meal creation support in app
- iOS and Android home screen widgets
- Goal tracking reports with calorie distribution and averages
Full changelog
⚠️ 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 — Approximately $250 in remaining project expenses.
What's Changed
Features
- feat(994): goal tracking reports by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1206
- feat: imroved reports for nutrition data by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1212
Fixes
- fix: auto labeling for mistakenly adds bug label by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1207
- fix(1211): unused api endpoints by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1213
Other Changes
- App Workout Timer by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1143
- feat(781): meal calorie distribution for custom meals by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1145
- fix: food unit conversion behavior for compatible and incompatible variants by @BryceKrispiess in https://github.com/CodeWithCJ/SparkyFitness/pull/1148
- feat(566): reorder nutrients by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1149
- feat(839): add averages to reports by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1150
- fix(1151, 1045): wger serch doesn't respect language and endpoints are deprecated by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1152
- Smoother App Animations by @BryceKrispiess in https://github.com/CodeWithCJ/SparkyFitness/pull/1155
- feat: refresh dashboard and other tabs after sync automatically by @BryceKrispiess in https://github.com/CodeWithCJ/SparkyFitness/pull/1159
- Feat: Additional app haptics by @BryceKrispiess in https://github.com/CodeWithCJ/SparkyFitness/pull/1161
- fix(1156): secret file not working anymore by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1163
- iOS Home Screen Widget by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1157
- feat: improve ui for exercises and support cardio and isometric types by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1164
- fix(1158): garmin activity sync fail by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1166
- fix(1165): execute preflight checks before server startup by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1167
- feat: app logs rework and expansion by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1168
- fix: exercises add from external and public workout presets by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1171
- fix(1169): focus for input unit keeps resetting while typing by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1172
- fix(1139): filter active calories from workout reports by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1175
- feat(1080): add bundled postgresql resources to helm chart by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1178
- feat(702): support for custom uploads and backup location by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1179
- feat: improved ui for exercise entries by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1181
- feat(1044): equivalent variants for foods by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1182
- feat: app: change workouts tab to library by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1183
- fix: add sheet spacing after modal sheet by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1189
- fix(1180): recalc sleep after merge by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1190
- App meal creation support by @BryceKrispiess in https://github.com/CodeWithCJ/SparkyFitness/pull/1195
- Fix(1187): misleading placement of height input by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1191
- fix: backup doesn't work with 18.3 due to old image version by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1192
- feat: standardize tables to allow universal filtering, pagination, bulk actions and match the UI by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1196
- App Android Widget by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1198
- App Meal Nutrition + UI Tweaks by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1194
- feat: improve changelog creation and auto label pr's by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1146
- feat: mobile nutrient display and entry details by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1205
- feat: saving selected date to search parameters and improve calendar UI by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1209
- fix: pr validation workflow duplicate variable by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1210
Full Changelog: https://github.com/CodeWithCJ/SparkyFitness/compare/v0.16.5.8...v0.16.5.9
- Backup data before upgrading
- Android App: Google Play closed-testing URL has changed (refer to Wiki for updated link)
- Postgres upgrade will be mandated in upcoming months — migration guide available
- Goals now require explicit UserID — existing code creating goals without explicit UserID will fail
- CommonJS support removed; ESM is now required
- Helm: fixed invalid encryption key generation
- Improved design for workout and workout plan
- Edit meal type for food entries
- App sync on open option
Full changelog
⚠️ 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 — $282 in remaining project expenses.
What's Changed
- chore: migrate from commonjs to esm and from jest to vitest by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1113
- refactor: migrate server to typescript using ts-migrate by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1118
- refactor(exercises): reduce file length by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1125
- fix(1033), refactor: garmin integration by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1126
- refactor: exercise search, csv and workout preset by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1131
- feat(1102): improved design for workout annd workout plan by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1132
- fix: white input arrows in dark mode by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1133
- Add unit 'whole' by @cygnim in https://github.com/CodeWithCJ/SparkyFitness/pull/1128
- fix: loading exercise progress data, feat: textarea for description by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1135
- feat(1107): edit meal type for food entries by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1136
- App: Added sync on open option by @BryceKrispiess in https://github.com/CodeWithCJ/SparkyFitness/pull/1120
- Auto-reload stale frontend chunks after app updates by @BryceKrispiess in https://github.com/CodeWithCJ/SparkyFitness/pull/1138
- Make Goals Require Explicit UserID by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1119
- fix(helm): Invalid encryption key generation by @wiiaam in https://github.com/CodeWithCJ/SparkyFitness/pull/1140
- feat(849): reorder food providers by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1141
- feat(946): hide sign up when sign up is disabled by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1142
New Contributors
- @cygnim made their first contribution in https://github.com/CodeWithCJ/SparkyFitness/pull/1128
- @wiiaam made their first contribution in https://github.com/CodeWithCJ/SparkyFitness/pull/1140
Full Changelog: https://github.com/CodeWithCJ/SparkyFitness/compare/v0.16.5.7...v0.16.5.8
- PostgreSQL upgrade to version 18.3 will be mandated in upcoming months (currently optional); review upgrade guide at https://codewithcj.github.io/SparkyFitness/install/postgres-upgrade
- v2 TypeScript API routes for water intake and goal presets
- Optional authentication for food facts service
- Dialog forms no longer close when clicking outside
Full changelog
⚠️ 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 — $293 in remaining project expenses.
What's Changed
- Exercise bug fixes by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1064
- feat(1052): clicking outside of dialog forms no longer closes it inst… by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1068
- fix(1065): converting units onChange leads to weird behavior by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1069
- App Health Connect Sleep Stage Fix, Exercise Entry Distance by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1072
- App Dashboard Calories Calculation by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1074
- ci: add PR validation workflow and update contribution guidelines by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1076
- fix(1061): missing file extensions in shared package by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1077
- App: Add More Nutrients + Food Search Update by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1078
- Fix Date Shift from UTC Conversion by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1083
- refactor: split exercises into custom hook by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1084
- App: Calorie Calc + Food Settings - OFF Fallback Preference by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1092
- Fix Search for Existing Local Barcode Zod Error by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1095
- fix(1085): workout heatmap ui issue by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1098
- feat: add v2 TypeScript water intake routes (updated) by @Soulplayer in https://github.com/CodeWithCJ/SparkyFitness/pull/1093
- feat: add v2 TypeScript routes for goal presets (updated) by @Soulplayer in https://github.com/CodeWithCJ/SparkyFitness/pull/1094
- App: Fix Crash When Connecting to Old Server by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1103
- lint: fix server eslint errors by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1097
- App Graceful failure instead of crash by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1104
- fix: Updating instructions to upgrade postgresql 15 to 18.3 by @Scorch038 in https://github.com/CodeWithCJ/SparkyFitness/pull/1108
- tests: fix all server tests and enable ci again by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1106
- chore: add yaml issue templates by @Sim-sat in https://github.com/CodeWithCJ/SparkyFitness/pull/1109
- fix: preserve image url when editing exercise by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1110
- Feat: Optional Only Food Facts Authentication by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1112
- App: Fix Number Inputs Not Allowing Commas by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1115
New Contributors
- @Scorch038 made their first contribution in https://github.com/CodeWithCJ/SparkyFitness/pull/1108
Full Changelog: https://github.com/CodeWithCJ/SparkyFitness/compare/v0.16.5.6...v0.16.5.7
- Timezone support for user preferences
- Server-side step calorie calculation
- Enhanced Garmin sync reliability
Fixed Garmin sync for duplicate activity handling, multi-user errors, and distance conversions; corrected FatSecret unit mapping and variant splitting; upgraded PostgreSQL to 18.3; improved activity reporting and data validation.
- better-auth upgraded to 1.5.5
- Tailwind CSS upgraded to v4
- OIDC/SSO improvements
- TDEE calculation transparency
- Garmin sync improvements
- Barcode support for USDA/Fatsecret
- Unified food search
- Multi-source water tracking
- Email/password mobile authentication
- Imperial units support
- Sleep report accuracy improvements
- Adaptive TDEE system
- AI nutrition label scanning
- Camera selection memory
- Helm Chart deployment
- Wake-up rule for sleep tracking
- Barcode duplication fix
- Neutralized critical SQL injection vulnerabilities in measurement repository
- MCP server implementation
- Extended mobile sync range
- Check-in features
- Strava integration
- Fitbit sync improvements
- Global health data sync
- Homepage dashboard integration
- TanStack Query migration
- Fitbit optimization
- Polar Flow integration (partially tested)
- Hevy integration (not tested)
- TanStack Query migration for improved data management
- iOS app on Apple App Store
- Frontend TypeScript migration
- MFA reset required
- Folder structure reorganization
- New API endpoints
- Better-Auth migration
- Passkey support
- CI testing infrastructure
- JWT authentication removed
- OIDC callback URLs changed
- API endpoints changed
- Better-Auth framework integration
- Passkey support
- Improved CI/CD pipeline
- Barcode scanner improvements
- CSV import sanitization
- Custom meals feature
- Swagger API documentation
- HealthKit improvements
- HealthKit/HealthConnect integration
- French translations
- Garmin health dashboard
- Tandoor recipe mapping improvements
- System theme support
- Garmin sync improvements