Releases: CodeWithCJ/SparkyFitness
v0.16.5.8
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 #1113
- refactor: migrate server to typescript using ts-migrate by @Sim-sat in #1118
- refactor(exercises): reduce file length by @Sim-sat in #1125
- fix(1033), refactor: garmin integration by @Sim-sat in #1126
- refactor: exercise search, csv and workout preset by @Sim-sat in #1131
- feat(1102): improved design for workout annd workout plan by @Sim-sat in #1132
- fix: white input arrows in dark mode by @Sim-sat in #1133
- Add unit 'whole' by @cygnim in #1128
- fix: loading exercise progress data, feat: textarea for description by @Sim-sat in #1135
- feat(1107): edit meal type for food entries by @Sim-sat in #1136
- App: Added sync on open option by @BryceKrispiess in #1120
- Auto-reload stale frontend chunks after app updates by @BryceKrispiess in #1138
- Make Goals Require Explicit UserID by @apedley in #1119
- fix(helm): Invalid encryption key generation by @wiiaam in #1140
- feat(849): reorder food providers by @Sim-sat in #1141
- feat(946): hide sign up when sign up is disabled by @Sim-sat in #1142
New Contributors
Full Changelog: v0.16.5.7...v0.16.5.8
v0.16.5.7
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 #1064
- feat(1052): clicking outside of dialog forms no longer closes it inst… by @Sim-sat in #1068
- fix(1065): converting units onChange leads to weird behavior by @Sim-sat in #1069
- App Health Connect Sleep Stage Fix, Exercise Entry Distance by @apedley in #1072
- App Dashboard Calories Calculation by @apedley in #1074
- ci: add PR validation workflow and update contribution guidelines by @Sim-sat in #1076
- fix(1061): missing file extensions in shared package by @Sim-sat in #1077
- App: Add More Nutrients + Food Search Update by @apedley in #1078
- Fix Date Shift from UTC Conversion by @apedley in #1083
- refactor: split exercises into custom hook by @Sim-sat in #1084
- App: Calorie Calc + Food Settings - OFF Fallback Preference by @apedley in #1092
- Fix Search for Existing Local Barcode Zod Error by @apedley in #1095
- fix(1085): workout heatmap ui issue by @Sim-sat in #1098
- feat: add v2 TypeScript water intake routes (updated) by @Soulplayer in #1093
- feat: add v2 TypeScript routes for goal presets (updated) by @Soulplayer in #1094
- App: Fix Crash When Connecting to Old Server by @apedley in #1103
- lint: fix server eslint errors by @Sim-sat in #1097
- App Graceful failure instead of crash by @apedley in #1104
- fix: Updating instructions to upgrade postgresql 15 to 18.3 by @Scorch038 in #1108
- tests: fix all server tests and enable ci again by @Sim-sat in #1106
- chore: add yaml issue templates by @Sim-sat in #1109
- fix: preserve image url when editing exercise by @apedley in #1110
- Feat: Optional Only Food Facts Authentication by @apedley in #1112
- App: Fix Number Inputs Not Allowing Commas by @apedley in #1115
New Contributors
- @Scorch038 made their first contribution in #1108
Full Changelog: v0.16.5.6...v0.16.5.7
v0.16.5.6
Have caution. Below guide might have flaws. Research yourself before performing the upgrade.
https://codewithcj.github.io/SparkyFitness/install/postgres-upgrade
💙 Support SparkyFitness
What's Changed
- Server-side step calorie calculation by @BryceKrispiess in #991
- Timezones by @apedley in #1025
- Fix for CORS vs Trusted Origin variable issues by @CodeWithCJ in #1026
- Refactor Custom Food Form by @Sim-sat in #1032
- Barcode Scan button for App Sheet + text bug fixes by @BryceKrispiess in #1031
- Fix for missing Height & Body Fat % in Report section by @CodeWithCJ in #1036
- Fix: fitbit unit conversion by @skooj in #1038
- fix for invalid page error in check-in and added support for Fasting Start time & better reports by @CodeWithCJ in #1039
- fix(helm): make frontend Service type/port/annotations configurable via values by @aminerachyd in #1040
- chatbot fixes for food and water logging by @CodeWithCJ in #1042
- fix json error in chatbot by @CodeWithCJ in #1043
- Barcode scanner UI brackets + manual barcode entry by @BryceKrispiess in #1037
- fix(1046): meal goals missing from diary by @Sim-sat in #1048
- fix(1047): zod validation error for exercise details by @Sim-sat in #1049
- Mobile App - Workouts Refactor by @apedley in #1053
- Mobile App Agent Instructions by @apedley in #1054
- Workout/Activity UI Animations by @apedley in #1057
New Contributors
- @skooj made their first contribution in #1038
- @aminerachyd made their first contribution in #1040
Full Changelog: v0.16.5.5...v0.16.5.6
v0.16.5.5
Have caution. Below guide might have flaws. Research yourself before performing the upgrade.
https://codewithcj.github.io/SparkyFitness/install/postgres-upgrade
💙 Support SparkyFitness
What's Changed
- Prettier for backend by @Sim-sat in #997
- fix: show Body Battery Current value in gauge instead of always showi… by @Soulplayer in #1000
- Daily summary API Endpoint by @apedley in #1002
- Fix ToTP Enable and Disable by @apedley in #1005
- Better Auth MFA Sync Fix by @apedley in #1006
- fix: display errors for small minerals by @Sim-sat in #1008
- App Login Refactor and Onboarding by @apedley in #1010
- Fix GetMeals Missing Function by @apedley in #1011
- Updated manual docker workflow to use dev as tag rather than package version to avoid conflict with PROD by @CodeWithCJ in #1012
- package version updates by @CodeWithCJ in #1013
Full Changelog: v0.16.5.4...v0.16.5.5
v0.16.5.4
Have caution. Below guide might have flaws. Research yourself before performing the upgrade.
https://codewithcj.github.io/SparkyFitness/install/postgres-upgrade
💙 Support SparkyFitness
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
- @Thovi98 made their first contribution in #938
- @Soulplayer made their first contribution in #949
Full Changelog: v0.16.5.3...v0.16.5.4
v0.16.5.3
What's Changed
- Refactor: Standardize Measurement Precision and Improve UI Layout by @CodeWithCJ in #915
- fix(tdee): resolve inverse calorie goal bug and improve calculation transparency by @CodeWithCJ in #916
- fix(auth): add missing image column to user table for OIDC profile sync by @CodeWithCJ in #917
- fix(auth): comprehensive OIDC/SSO integration improvements and schema fixes by @CodeWithCJ in #918
- App Exercise Management by @apedley in #919
- fix: clear query cache when switching user context by @CodeWithCJ in #926
- User management related toaster fixes by @CodeWithCJ in #928
- fix(oidc): resolve token auth method, UserInfo claim extraction, and group syncing by @CodeWithCJ in #929
- better-auth upgrade to 1.5.5 and few other package upgrades by @CodeWithCJ in #930
- upgrade Tailwindcss to v4 by @CodeWithCJ in #934
- fix: resolve global sync for Garmin by @CodeWithCJ in #935
- updated garmin display for mock_data creation and addition of tar ball for frontend build by @CodeWithCJ in #936
Full Changelog: v0.16.5.2...v0.16.5.3
v0.16.5.2
💙 Support SparkyFitness
What's Changed
- fix for helm chart workflow by @CodeWithCJ in #912
- fix: server crash from docker by @apedley in #914
- implement localized food name mapping for OpenFoodFacts by @CodeWithCJ in #913
Full Changelog: v0.16.5.1...v0.16.5.2
v0.16.5.1
💙 Support SparkyFitness
If you find SparkyFitness useful, consider supporting its continued development. Contributions help cover infrastructure, Apple & Android developer program fees, and other project costs, and ensure the project can remain actively maintained and freely available for self-hosting.
The current goal is to help offset $706 in remaining project expenses, including development hardware, Apple and Google developer program fees, and LLM subscription.
What's Changed
- Zod validation for aiServiceSettings by @Sim-sat in #873
- feat(tandoor): Fix nutrition import and add language-agnostic property mapping by @CodeWithCJ in #877
- Added barcode supprot for USDA & Fatsecret by @CodeWithCJ in #879
- Fix auth routes rate limiter, remove duplicate entry by @rbritton in #878
- barcode edit & add fix by @CodeWithCJ in #880
- Revert "Fix auth routes rate limiter, remove duplicate entry" by @CodeWithCJ in #881
- MFA rate limit and rate limit tests by @apedley in #882
- Unified Food Search - Text and Barcode by @apedley in #885
- Zod validation for CustomCategories, CustomMeasurements and CheckInMeasurements by @Sim-sat in #886
- Misc FIxes - Data Sync, by @apedley in #891
- Zod validation for Sleep Science by @Sim-sat in #892
- Fix helm packaging by further massaging chart version. by @ikogan in #896
- fix for missing custom nutrient when a food item is added to diary by @CodeWithCJ in #900
- feat: Implement Multi-Source Water Tracking and Smart Sync Adoption by @CodeWithCJ in #901
- Updated Mobile app to send Healthkit/Health Connect as source when it sync with server by @CodeWithCJ in #902
- feat: implement localized food search and barcode lookup for OpenFoodFacts by @CodeWithCJ in #903
- feat: implement quick-toggle water container selector in Food Diary by @CodeWithCJ in #904
- lint fix for water intake test script by @CodeWithCJ in #905
- App UI Tweaks - Zod Schemas by @apedley in #907
New Contributors
Full Changelog: v0.16.5.0...v0.16.5.1
v0.16.5.0
What's Changed
- No unused vars by @Sim-sat in #844
- doc updates by @CodeWithCJ in #848
- App Food Management Polish + Bug Fixes by @apedley in #851
- Strict null checks by @Sim-sat in #852
- feat(sleep-reports): align sleep calculations, fix charts, and improve data accuracy by @CodeWithCJ in #854
- date shift issue fix by @CodeWithCJ in #855
- consistent weight display format in frontend by @CodeWithCJ in #856
- fix for meal plan template by @CodeWithCJ in #857
- feat: Setup workspaces, generated schemas, and PoC by @Sim-sat in #859
- Add Email/Password Login to Mobile App by @apedley in #860
- Added ability to delete food entries and goal related to custom nutrients when it is deleted. by @CodeWithCJ in #861
- feat: Preserve Meal Groupings and Add "Copy Entire Day" to Food Diary by @CodeWithCJ in #862
- feat(integrations): add customizable date range selection for data synchronization by @CodeWithCJ in #863
- Mobile App Custom Proxy by @apedley in #864
- bundle identifier change for android app by @CodeWithCJ in #867
- App Health Disclaimer by @apedley in #870
- App BG Sync - HealthKit Observer by @apedley in #871
- feat: implement global support for Stones/Pounds and Feet/Inches units by @CodeWithCJ in #872
- updated android workflow to support pnpm workspace by @CodeWithCJ in #874
- pnpm version update by @CodeWithCJ in #875
Full Changelog: v0.16.4.9...v0.16.5.0
v0.16.4.9
What's Changed
- fix: mobile view by @Sim-sat in #811
- Implementation of Adaptive TDEE by @CodeWithCJ in #813
- fix for auto scale issue in food variants by @CodeWithCJ in #815
- feat: implement full-stack adaptive TDEE and enhance calorie adjustmnt modes by @CodeWithCJ in #818
- fix(818): can't create custom food by @Sim-sat in #820
- feat: remember last selected camera for barcode scanning by @Sim-sat in #822
- fix(lint): remove first batch of explicit anys by @Sim-sat in #823
- Barcode improvements, App AI Nutrition Label Scan by @apedley in #824
- fix(lint): no-explicit-any in api/CheckIn by @Sim-sat in #826
- fix(lint): no-explicit any for api/chat by @Sim-sat in #827
- fix(lint): no-explicit-any in auth and removal of magiclink method by @Sim-sat in #828
- fix: query invalidation for daily progress by @Sim-sat in #831
- fix(lint): no-explicit-any Diary, Exercises, Foods, Settings by @Sim-sat in #832
- fix(lint): no-explicit-any for components, hooks, lib by @Sim-sat in #834
- Mobile App Edit Food Screens by @apedley in #836
- fix(lint): fix remaining no-explicit-any errors by @Sim-sat in #837
- fix: no loading indicator for barcode scan by @Sim-sat in #838
- fix for MFA & TOTP code by @CodeWithCJ in #840
Full Changelog: v0.16.4.8...v0.16.4.9