Releases: CodeWithCJ/SparkyFitness
v0.16.5.2
💙 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
- 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
v0.16.4.5
📢I added integration for Starva. But as I don't have their subscription, not much I can test. So share me anonymized mock_data to improve this integration.
What's Changed
- refactor(checkin): migrate checkin in tanstack query and restructure by @Sim-sat in #700
- fix(sleep): saving sleep edit by @Sim-sat in #701
- Fibit sync imporvements by @CodeWithCJ in #706
- fix for 14 day mini chart color fix for progress bar by @CodeWithCJ in #708
- updates to ai chatbot by @CodeWithCJ in #709
- [Feature] Strava Integration Polish and Architectural Standardization by @CodeWithCJ in #712
- Update grantPermissions.js to use double quotes by @toddejohnson in #711
- migration(reports): migrate reports to tsq and split refactor reports… by @Sim-sat in #714
- fix(db/auth): resolve migration syntax errors and refactor initialization by @CodeWithCJ in #716
- Dev QoL on Fedora fixes by @toddejohnson in #715
- Mobile App UI and storage fixes, Exercise Sets Fix by @apedley in #717
- feat: global health data sync and comprehensive UI refresh fixes by @CodeWithCJ in #718
- udpated Polar, Fitbit, hevy, Starva and withings to store raw files instead of saving processed file for better mock data sharing. by @CodeWithCJ in #719
- cors fix by @CodeWithCJ in #721
New Contributors
- @toddejohnson made their first contribution in #711
Full Changelog: v0.16.4.4...v0.16.4.5
v0.16.4.4
📢📢SparkyFitness will soon be available in Homepage dashboard. But I need your help!!!
Vote this directly in their feature request so I can submit the PR. It needs minimum 20 votes but more the better.
What's Changed
- refactor: improve auth types by @Sim-sat in #677
- refactor: migrate goals to TanStack Query and modularize UI components by @Sim-sat in #679
- fix(680): add food cropped on small monitors by @Sim-sat in #681
- Fix for missing Nutrition details while adding meal to diary by @CodeWithCJ in #682
- Fixes related to custom nutrition for Diary, Goal and Report sections. by @CodeWithCJ in #683
- fix: resolve numeric input syntax error for custom nutrients by @CodeWithCJ in #685
- refactor(exercises): migration to tanstack query by @Sim-sat in #686
- Global ai config by @nikpcenicni in #684
- fitbit data sync optimization by @CodeWithCJ in #690
- format & lint updates by @CodeWithCJ in #691
- refactor(diary): migrate diary to tanstack query and fix bugs by @Sim-sat in #692
- Sorting not working in Food Database by @CodeWithCJ in #695
- fix: centralized secret loading for preflight checks (#554) by @CodeWithCJ in #696
- fix for "Sync Past Entries" fails after changing an exercise #544" by @CodeWithCJ in #697
- integration with homepage dashboard widget by @CodeWithCJ in #699
New Contributors
- @nikpcenicni made their first contribution in #684
Full Changelog: v0.16.4.3...v0.16.4.4
v0.16.4.3
📢 SparkyFitness App Update - Integration with Polar Flow (Partially tested) and Hevy (not tested) now available.
What's Changed
- fix (652): weird behaviour of decimal input in exercise entry edit by @Sim-sat in #653
- Update README.md by @CodeWithCJ in #654
- feat: TanStack Query Migration for Food/Meal Management by @Sim-sat in #655
- Feat: CSV import textfield and minor ui improvments by @Sim-sat in #656
- refactor(onboarding): Migrate onboarding services to Tanstack Query by @Sim-sat in #659
- refactor(integrations): Migrate integrations to Tanstack Query by @Sim-sat in #661
- refactor(auth): Migrate auth to Tanstack Query by @Sim-sat in #662
- Integration with PolarFlow by @CodeWithCJ in #663
- migration(polar): migrate polar flow to TS Query and check for prettier by @Sim-sat in #665
- chore: fix all linting errors and enforce zero-warning policy for CI by @Sim-sat in #667
- BUG666: pass SPARKY_FITNESS_EXTRA_TRUSTED_ORIGINS to backend container by @deddc23efb in #668
- chore: update docs for architectural changes and new code quality sta… by @Sim-sat in #669
- chore: add eslintignore and prettierignore by @Sim-sat in #671
- integration with hevy by @CodeWithCJ in #670
- Fix for direct addition of custom exercise from Diary page. by @CodeWithCJ in #672
- fix for oauth and /health-data to handle exercise sets. by @CodeWithCJ in #674
Full Changelog: v0.16.4.2...v0.16.4.3
v0.16.4.2
📢 SparkyFitness App Update – Good News & Android Update
✅ Good News:
The SparkyFitness iOS app is now live on the Apple App Store! 🎉
If you have an iPhone, you can download it here:
https://apps.apple.com/us/app/sparkyfitness/id6757314392
Please note: New features will often appear first in TestFlight before they make it to the live production app, since Apple’s approval process can take time.
@chorkpop is actively working on bringing many web functionality directly to mobile app — including food tracking, exercise , check-ins, and more. More updates coming soon!
After several weeks of back-and-forth with Google and multiple requested changes, we were informed that publishing publicly requires an Organizational Google Play account, which is currently a blocker.
For now, the Android app will continue to be available through:
- Google Closed Testing (via joining the Google Group)
- Direct GitHub releases
- We’re also exploring a possible release on F-Droid
We’ll keep everyone posted as this progresses.
🙏 Thank You
Thank you to everyone who has supported the project through GitHub sponsorships. We’re about halfway toward covering the initial setup and development expenses such as Mac Mini, Apple & Google developer fees etc.
Any additional support are hightly helpful!!! Thank you for being part of the journey 🚀
What's Changed
- Cleanup Frontend and use typescript checks by @Sim-sat in #646
- Mobile app expansion (uniwind, dashboard/diary) by @apedley in #645
- refactor (admin): admin page to tanstack query by @Sim-sat in #650
Full Changelog: v0.16.4.1...v0.16.4.2