💙 Support SparkyFitness
If SparkyFitness has been useful to you & your family, please consider supporting the project. Your support helps cover recurring costs such as AI coding tools, development infrastructure, and Apple & Google Developer Program memberships to keep the project actively maintained.
🚀 Key Highlights
Mobile
💧 Individual Water Entries Sync — Sync individual water intake entries from Apple HealthKit and Android Health Connect.
🏃 Advanced Exercise & Workout Sync — Sync detailed workout data, including calories, GPS, heart rate, and more.
🖼️ Exercise Images — Add images to exercises for better visual guidance while working out.
🔄 Full Health Data Backfill — Sync your complete historical health data, not just new entries.
💊 Supplement Tracking — Track your daily supplements and keep your nutrition and wellness data organized.
Web
🍎 Food & Meal Images — Import and set images for foods and meals.
## What's Changed
Features
- fix(water): Allow sync individual water entries from Apple & Android health data by @CodeWithCJ in #2030
- feat(mobile): full history health data backfill by @apedley in #2032
- Feature: Supplement tracking by @jsandai in #2031
- fix: add logging for all mcp requests by @apedley in #2046
- feat: crossfade for exercise images by @apedley in #2047
- (feat) Mobile exercise & workout advanced details sync such as Cal, GPS, HR etc by @CodeWithCJ in #2042
- feat(ci): generate db_schema_backup.sql after merge by @apedley in #2065
- feat: import Garmin daily calorie totals by @kreativmonkey in #2019
- feat: add table type filter to reports table view by @dalekirkwood in #2066
- feat: add recording timezone and UTC offset to sleep entries by @apedley in #2070
- (feat) Added additional languages for Yazio food search by @CodeWithCJ in #2089
- fix(ai): derive FOOD_PROVIDER_TYPES from VALID_PROVIDER_TYPES to include swissfood (#2081) by @CodeWithCJ in #2090
- feat(mobile): support custom measurement entries by @Dragonk in #2061
- feat(mobile): support custom meal types by @Dragonk in #2063
- (Feat) Added ability to set images for food, meal in FOOD tab and as well as customizing further in Diary by @CodeWithCJ in #2102
- feat(chatbot): resolve update_entry/delete_entry by food name by @JonZavialov in #2103
- added support for image import while adding food from external providers by @CodeWithCJ in #2113
Fixes
- fix(frontend): match schedule-less medication entries to due doses by @CodeWithCJ in #2027
- fix(frontend): prevent double scaling of nutrient values in food diary CSV export (#2028) by @CodeWithCJ in #2029
- fix(auth): align signup password length validation by @jeffdecoste in #2039
- fix(tandoor): normalize recipe nutrition per serving by @jeffdecoste in #2041
- fix(medications): solve the absorption rate so the modeled curve peaks at tMax by @JonZavialov in #2036
- fix: aggregate based on metric time not on start time day by @apedley in #2044
- docs: validation for water containers and update docs by @apedley in #2045
- fix: pr2042 fixes by @apedley in #2048
- fix: browser refresh when api returns html by @apedley in #2058
- fix(docker): allow GARMIN_MICROSERVICE_URL and GARMIN_SERVICE_PORT overrides in compose files by @CodeWithCJ in #2067
- fix: prevent reports RangeError on large custom-measurement datasets by @dalekirkwood in #2060
- fix(auth): default email login enabled and unwrap passkey error objects by @CodeWithCJ in #2088
- fix(server): default missing entry_timestamp for non-daily custom measurements by @CodeWithCJ in #2091
- fix(mobile): crop label scans to a real framing guide; add library upload to label mode by @JonZavialov in #2095
- test(mobile): mock useMealTypes in DiaryScreen tests by @CodeWithCJ in #2108
- fix(frontend): sync reports cumulative calories and net balance with calorie goal adjustment mode by @CodeWithCJ in #2109
- fix(frontend): fit layout and dialogs to the viewport on mobile/PWA by @CodeWithCJ in #2110
- fix(frontend): stop the widget grid oscillating when a scrollbar toggle flips its breakpoint by @CodeWithCJ in #2111
Other Changes
- chore(nix): update pnpm deps hashes by @github-actions[bot] in #2037
- (fix) Added Yazio in MCP tool by @CodeWithCJ in #2053
- fix: filter unused custom nutrients from food search by @apedley in #2055
- chore: sync db_schema_backup.sql with migrations by @github-actions[bot] in #2068
- chore: sync db_schema_backup.sql with migrations by @github-actions[bot] in #2085
- chore(nix): update pnpm deps hashes by @github-actions[bot] in #2105
- chore: sync db_schema_backup.sql with migrations by @github-actions[bot] in #2106
- chore(i18n): sync translations from Weblate by @github-actions[bot] in #2107
- version update by @CodeWithCJ in #2116
New Contributors
- @jeffdecoste made their first contribution in #2039
- @kreativmonkey made their first contribution in #2019
- @dalekirkwood made their first contribution in #2060
Full Changelog: v1.6.1...v1.6.2