github CodeWithCJ/SparkyFitness v1.6.2

5 hours ago

💙 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

Full Changelog: v1.6.1...v1.6.2

Don't miss a new SparkyFitness release

NewReleases is sending notifications on new releases.