Releases: CodeWithCJ/SparkyFitness
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
v0.16.4.1
🚨 BREAKING CHANGE – READ BEFORE UPGRADING 🚨
What's Changed
- fix (exercise): #590 incorrect rep count when exercise has no weight/reps by @Sim-sat in #607
- fix for TOTP & email MFA by @CodeWithCJ in #611
- fix: default .env download path in docs by @StephenFluin in #608
- package version and readme curl command fix by @CodeWithCJ in #612
- Readme Updates by @apedley in #613
- Background Task Migration by @apedley in #614
- ci: add CI test infrastructure with working frontend tests by @asmello in #559
- fix: return proper HTTP status codes from auth middleware by @asmello in #615
- fix: set sane API key rate-limit defaults by @asmello in #616
- chore: remove console.log printing huge json files by @Sim-sat in #617
- fix(health-data): apply default units for HealthConnect sync (fixes #567) by @JosephDoUrden in #621
- fix: docker dev environment frontend auto-reload by @Sim-sat in #618
- Integration of React router by @Sim-sat in #619
- Fix mobile view by @Sim-sat in #624
- fix (test): add matchMedia to test env for useisMobile hook by @Sim-sat in #625
- chore: use eslint to remove unused imports by @Sim-sat in #626
- Removed unused file and fixed typescript checks by @Sim-sat in #627
- Add visibility toggle for meal types and update related components from @shantnudon by @CodeWithCJ in #631
- Add visibility toggle for meal types and update related components by @shantnudon in #569
- background color fix for main tab navigation and removal of duplicate .env.example file by @CodeWithCJ in #634
- added provider type and provider id in food API end points by @CodeWithCJ in #635
- auto setup wger, openfoodfacts and freeexercisedb when a new user is created. by @CodeWithCJ in #636
- fix for body compisition by @CodeWithCJ in #637
- feat #630: add optional private network CORS support by @deddc23efb in #632
- IP detection for CORS Origin improvement by @CodeWithCJ in #638
- added support for SPARKY_FITNESS_EXTRA_TRUSTED_ORIGINS by @CodeWithCJ in #639
- Fix cache (like) problems by @Sim-sat in #640
- Breaking!: New folder structure and removal of unused files by @Sim-sat in #641
- Passkey reload fix & withings json file creation by @CodeWithCJ in #644
New Contributors
- @StephenFluin made their first contribution in #608
- @JosephDoUrden made their first contribution in #621
- @deddc23efb made their first contribution in #632
Full Changelog: v0.16.4.0...v0.16.4.1
v0.16.4.0
🚨 BREAKING CHANGE – READ BEFORE UPGRADING 🚨
This is the second breaking change in the last 8 months.
- Backup your data before upgrading to v0.16.4.0
- JWT authentication removed → switched to Better-Auth
- OIDC, MFA/TOTP, API Keys may break → reconfiguration required
- OAuth callback URLs changed → update your OIDC
- Some API endpoints have changed
- I’ve tested extensively, but bugs may still exist
👉 Ensure email/password login works before upgrading.
👉 If unsure about backup/restore, consider waiting a few days.
Your upgrades help catch issues early, which benefits everyone.
In my PROD environment, I only had to reconfigure OIDC; MFA/TOTP hasn’t affected me, and no other issues observed so far.
What's Changed
- App Deduplication Fix by @apedley in #543
- Fitbit sync of breathing rate and sleep duration fixes by @CodeWithCJ in #549
- fix: getDailyNutritionSummary returning zeros when custom_nutrients is empty by @asmello in #551
- Mobile App Onboarding and Privacy by @apedley in #552
- Add Jest testing infrastructure to backend server by @asmello in #553
- feat: Add configurable nginx rate limiting with smart IP detection by @asmello in #555
- Add CI testing workflow for all components by @asmello in #556
- addition of ascAppId in Mobile eas.json file by @CodeWithCJ in #557
- removal of unused variables in mobile by @CodeWithCJ in #558
- Update rate limiting documentation for expanded auth endpoints by @asmello in #561
- Fix Android Permissions by @apedley in #568
- Migration from custom authentication to better-auth system with passkey support by @CodeWithCJ in #571
- minor edits to MFASettings and AppContent components by @CodeWithCJ in #572
- vite issue fix and docker file improvements by @CodeWithCJ in #573
- docker file improvements by @CodeWithCJ in #574
- docker file improvements by @CodeWithCJ in #575
- nginx revert to default worker connections by @CodeWithCJ in #576
- nginx issues by @CodeWithCJ in #577
- proxy issue retry by @CodeWithCJ in #578
- auth udpates by @CodeWithCJ in #579
- code refractor MFA by @CodeWithCJ in #580
- trust proxy from internal nginx by @CodeWithCJ in #581
- proxy issue troubleshooting in docker deployment by @CodeWithCJ in #582
- nginx auth troubleshooting by @CodeWithCJ in #583
- test by @CodeWithCJ in #584
- nginx updates by @CodeWithCJ in #586
- cleanup dead sessions by @CodeWithCJ in #595
- fix(garmin): #593 only use active calories instead of total calories by @Sim-sat in #596
- App: Add platform-specific notices for health data by @apedley in #599
- fix on dup;licate exercise addition to preset while importing exercise from online option. by @CodeWithCJ in #600
- preserve sort order of exercises in workout presets and plans by @CodeWithCJ in #601
- fix (garmin): #492 garmin activity minutes off by factor 60 by @Sim-sat in #603
- fix ui: some fields have light background in oidc settings by @Sim-sat in #602
- auto set first user as admin & updated preflightcheck to show better error message. by @CodeWithCJ in #604
- updated preflightcheck to show better error message. by @CodeWithCJ in #605
- withing endpoint fix by @CodeWithCJ in #606
New Contributors
Full Changelog: v0.16.3.6...v0.16.4.0
v0.16.3.6
Fitbit integration is now available. Read note & instruction in Github Wiki below. As its first release, might have some flaws
https://github.com/CodeWithCJ/SparkyFitness/wiki/Sample-Fitbit-Setup
What's Changed
- calendar year range fix by @CodeWithCJ in #537
- Swagger URL fix for nginx config by @CodeWithCJ in #538
- fitbit integration by @CodeWithCJ in #541
- fitbit updates & nginx fix for swagger url by @CodeWithCJ in #542
Full Changelog: v0.16.3.5...v0.16.3.6
v0.16.3.5
What's Changed
- Mobile app - updated aggregate functions timezone function by @apedley in #526
- Mobile Data and Background Sync Fixes by @apedley in #528
- CSV import - sanitized input values by @CodeWithCJ in #530
- Barcode scanner improvements by @CodeWithCJ in #531
- user profile switching access issue fix for diary page by @CodeWithCJ in #532
- Mobile App Log, UI, Icon Updates by @apedley in #533
- OIDC improvements & Switch to family user account by @CodeWithCJ in #534
Full Changelog: v0.16.3.4...v0.16.3.5
v0.16.3.4
⚠️ Important Notices
What's Changed
- Add OpenFoodFacts Auto-Scaling Setting to Documentation by @Gtt1229 in #524
- updated workout template to add exercise presets as presets rather than individual exercises. by @CodeWithCJ in #525
- Mobile App Time Zone Fix by @Gtt1229 in #519
Full Changelog: v0.16.3.3...v0.16.3.4
v0.16.3.3
What's Changed
- Fix meal quantity double multiplication bugs across multiple components by @Alexvbp in #480
- Fix sync totals on iOS by @apedley in #490
- fix for missing nutrition display and user deletion by @CodeWithCJ in #491
- Fix Healthkit Totals by @apedley in #496
- garmin sync optimziation by @CodeWithCJ in #497
- Allow decimal point in water goal presets by @CodeWithCJ in #498
- weight display format update by @CodeWithCJ in #499
- Fix weight units by @apedley in #500
- minute display adjustment in excercise card in diary page. by @CodeWithCJ in #502
- Tests for Health Services by @apedley in #503
- Mobile App Typescript Migration by @apedley in #508
- Feature : Custom Meals are now supported by @shantnudon in #507
- introduction to Swagger UI for API Documentation by @CodeWithCJ in #510
- Mobile App Devtools and Log Fixes by @apedley in #511
- Add option to autoscale foods via OpenFoodFacts by @Gtt1229 in #501
- swagger: API documentation for User Auth, Profiles, MFA, Food Entries, and Exercise Endpoints by @CodeWithCJ in #512
New Contributors
Full Changelog: v0.16.3.2...v0.16.3.3
v0.16.3.2
What's Changed
- Fix: Hide glycemic index when disabled by @Korri in #471
- Improvement: Hide nutriments sections that are empty by @Korri in #472
- mobile app improvements: added new health metric icons and updated HealthKit and HealthConnect services by @CodeWithCJ in #477
- AI assisted full French translations by @Korri in #474
New Contributors
Full Changelog: v0.16.3.1...v0.16.3.2
v0.16.3.1
What's Changed
- Add Garmin health metrics dashboard with sleep analytics cards and some bug fixes by @Alexvbp in #456
- Fix food entry API path in Chatbot_FoodHandler.ts by @Alexvbp in #458
- Dropdown Fixes and Config Plugin by @apedley in #459
- Enhance Tandoor recipe mapping with improved nutrition extraction and… by @AquaWolf in #463
- Fix missing serving_size in createMealFromDiaryEntries by @Alexvbp in #464
- Mobile App improvements and Bug Fixes by @CodeWithCJ in #466
New Contributors
Full Changelog: v0.16.3...v0.16.3.1
v0.16.3
What's Changed
- Fix Garmin sync for body composition metrics by @Alexvbp in #449
- Add system theme option to follow OS dark/light mode preference by @Alexvbp in #450
- Fix AI chatbot bubble visibility when no active AI provider by @Alexvbp in #451
- Fix fiber not calculating in meal entries by @Alexvbp in #454
- fixes sticky zero values by @Alexvbp in #455
New Contributors
Full Changelog: v0.16.2...v0.16.3