Releases: CodeWithCJ/SparkyFitness
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
Support development if you find SparkyFitness useful — $383 in remaining project expenses.
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
v0.16.4.8
What's Changed
- Withing Integration sync improvements by @CodeWithCJ in #775
- Barcode Food Duplication Fix by @apedley in #777
- doc update for proxmox script by @CodeWithCJ in #778
- doc update by @CodeWithCJ in #779
- Fix Meal Serving Sizing Logic by @Gtt1229 in #763
- feat(error-handling): implemenation of error boundaries by @Sim-sat in #783
- feat(sparkyfitness): Added Helm Chart to deploy application by @Haferbeck-IT in #782
- feat: unify sleep reports and implement industry-standard "Wake-up Rule" by @CodeWithCJ in #784
- Android Self Signed Certificate Support by @apedley in #787
- Polar Sync issue fix by @CodeWithCJ in #789
- Pr 785 feat(ci): Added github actions to publish helm chart by @CodeWithCJ in #790
- feat(ci): Added github actions to publish helm chart by @Haferbeck-IT in #785
- doc path update for kubernetes by @CodeWithCJ in #791
- Flexible Exercise Calorie Adjustments by @BryceKrispiess in #776
- Mobile app Sleep sync fix - fixed entry_date fix by @CodeWithCJ in #793
- build error due to exercise & calculation tsx type error by @CodeWithCJ in #794
- fix(lint): no unsafe function types by @Sim-sat in #796
- fix(lint): no require imports by @Sim-sat in #797
- fix(lint): only-export-components by @Sim-sat in #798
- fix(lint): fix Set state in useEffect by @Sim-sat in #799
- feat(helm): Added features/fixes to helm chart by @Haferbeck-IT in #802
- App Barcode Scan and Dash Charts by @apedley in #800
- switched docker to use pnpm instead of npm by @CodeWithCJ in #805
- fix(lint): fix react-hooks lint errors by @Sim-sat in #804
- copied pnpm workspace file for docker deployment by @CodeWithCJ in #806
- build: fix frontend docker build and runtime errors by @CodeWithCJ in #809
- removal of duplicate declaration in root package and vite manual chun… by @CodeWithCJ in #810
New Contributors
- @Haferbeck-IT made their first contribution in #782
- @BryceKrispiess made their first contribution in #776
Full Changelog: v0.16.4.6...v0.16.4.8
v0.16.4.6
What's Changed
- Doc: Grant execute permission for functions to sparky_admin by @toddejohnson in #722
- SparkyFitnessMCP Server POC by @CodeWithCJ in #725
- fix(723): water unit update fails by @Sim-sat in #726
- fix: update weight and distance handling in exercise history import by @estuputraaa in #736
- refactor(settings): migrated setting to TSQ and refactor large components by @Sim-sat in #738
- Fixed respecting safe area around the ios navigation bar by @mr-woodapple in #739
- Revert "Fixed respecting safe area around the ios navigation bar" by @CodeWithCJ in #742
- Env vars for OIDC setup by @nikpcenicni in #737
- MCP food related workflow updates by @CodeWithCJ in #748
- Pr 740 fix format by @CodeWithCJ in #749
- feat(sleep-science): refinements - reorder sections and fix logic by @thiagosian in #740
- Add "Add New" dialog Food Log option by @Gtt1229 in #743
- Mobile App - Add Food and Misc Fixes by @apedley in #744
- Fixed respecting safe area around the ios navigation bar by @mr-woodapple in #745
- fix(foodEntryService): forward meal_type_id to repository in createFoodEntryMeal by @marcelosj3 in #746
- MCP Server improvements for food & exercise by @CodeWithCJ in #751
- added check-in for body measurements, custom measurements, sleep and … by @CodeWithCJ in #752
- Mobile App Extend Sync Range to 1 Year by @apedley in #755
- refactor(chat): migrated chat to tanstack Query by @Sim-sat in #756
- MCP updates by @CodeWithCJ in #758
- doc for MCP by @CodeWithCJ in #759
- ported MCP to http stream instead of SSE by @CodeWithCJ in #761
- fix on RLS by @CodeWithCJ in #764
- neutralized two critical SQL injection vulnerabilities in measurementRepository.js: by @CodeWithCJ in #765
- sleep hour format updated to HH:MM by @CodeWithCJ in #766
- withing updates by @CodeWithCJ in #767
- App UI cleanup for testing by @apedley in #768
- refactor(onboarding, misc): migration to tsq and removal of axios calls by @Sim-sat in #769
- fix for /health api endpoint warning in docker deployment by @CodeWithCJ in #771
- Migrate efs by @Sim-sat in #770
- update translation and docker health command updates by @CodeWithCJ in #772
- refactor(types): moved types to types directory and add eslint rules by @Sim-sat in #773
- App Performance + Diagnostic Report by @apedley in #774
New Contributors
- @estuputraaa made their first contribution in #736
- @mr-woodapple made their first contribution in #739
- @thiagosian made their first contribution in #740
- @marcelosj3 made their first contribution in #746
Full Changelog: v0.16.4.5...v0.16.4.6