Skip to content

SparkyFitness

v0.16.9 Breaking

This release includes breaking changes for platform teams planning a safe upgrade.

Published 1mo Productivity & Wikis
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

ai artificial-intelligence fitness fitness-app fitness-tracker health
+3 more
health-coaching healthcheck self-hosted

Affected surfaces

breaking_upgrade

ReleasePort's take

Light signal
editorial:auto 1mo

Release v0.16.9 adds Yazio, Norish, and Swiss Food Database providers while fixing several bugs.

Why it matters: Three new food‑provider integrations expand ecosystem support; bug fixes resolve critical calculation errors in sleep reporting and exercise session calculations.

Summary

AI summary

Fixes Docker health endpoint, improves sleep session DB performance, and adds Yazio, Norish, Swiss Food Database providers.

Changes in this release

Feature Medium

Add update_exercise_entry action to MCP exercise tool.

Add update_exercise_entry action to MCP exercise tool.

Source: llm_adapter@2026-06-08

Confidence: high

Feature Medium

Expose RPE, per-set notes, and cardio fields over the MCP exercise tool.

Expose RPE, per-set notes, and cardio fields over the MCP exercise tool.

Source: llm_adapter@2026-06-08

Confidence: high

Feature Medium

Add Yazio provider integration.

Add Yazio provider integration.

Source: llm_adapter@2026-06-08

Confidence: high

Feature Medium

Add Norish provider integration.

Add Norish provider integration.

Source: llm_adapter@2026-06-08

Confidence: high

Feature Medium

Add Swiss Food Database provider integration.

Add Swiss Food Database provider integration.

Source: llm_adapter@2026-06-08

Confidence: high

Feature Medium

Allow multiple images per AI food photo estimate.

Allow multiple images per AI food photo estimate.

Source: llm_adapter@2026-06-08

Confidence: high

Feature Low

Add unique (user_id, entry_date) indexes for check‑in and mood tables.

Add unique (user_id, entry_date) indexes for check‑in and mood tables.

Source: granite4.1:30b@2026-06-08-audit

Confidence: low

Performance Low

Optimize sleep session database storage calls.

Optimize sleep session database storage calls.

Source: granite4.1:30b@2026-06-08-audit

Confidence: low

Bugfix Medium

Fix empty MCP input schema on discriminated‑union tools (manage_goals, etc.).

Fix empty MCP input schema on discriminated‑union tools (manage_goals, etc.).

Source: llm_adapter@2026-06-08

Confidence: high

Bugfix Medium

Round set duration to the nearest minute.

Round set duration to the nearest minute.

Source: llm_adapter@2026-06-08

Confidence: high

Bugfix Medium

Fix sleep report error when sleep stage is unavailable from Health Connect.

Fix sleep report error when sleep stage is unavailable from Health Connect.

Source: llm_adapter@2026-06-08

Confidence: high

Bugfix Medium

Fix average sleep time calculation when bedtimes cross midnight.

Fix average sleep time calculation when bedtimes cross midnight.

Source: llm_adapter@2026-06-08

Confidence: high

Bugfix Low

Fix Garmin MFA and wider date‑range sync issue.

Fix Garmin MFA and wider date‑range sync issue.

Source: granite4.1:30b@2026-06-08-audit

Confidence: low

Bugfix Low

Allow Withings sync to accept date range and sleep event in API permission.

Allow Withings sync to accept date range and sleep event in API permission.

Source: granite4.1:30b@2026-06-08-audit

Confidence: low

Full changelog

💙 Support SparkyFitness

Support development if you find SparkyFitness useful — There is approximately $158.58 in remaining project expenses.

⚠️ Important:
⚠️ Backup before upgrading. If you don’t see the latest updates, please refresh or clear your browser cache.
:rocket: New providers added: Yazio, Norish & Swish Food Database.

What's Changed

Features

  • Add update_exercise_entry action to MCP exercise tool by @Sapd in https://github.com/CodeWithCJ/SparkyFitness/pull/1428
  • Expose RPE, per-set notes, and cardio fields over the MCP exercise tool by @Sapd in https://github.com/CodeWithCJ/SparkyFitness/pull/1430
  • updated api doc to include public accessable and fixed API key auth issue in swagger UI by @CodeWithCJ in https://github.com/CodeWithCJ/SparkyFitness/pull/1451
  • Feature/yazio provider 1442 by @thorethy1 in https://github.com/CodeWithCJ/SparkyFitness/pull/1458
  • [Feature] Integration with Norish by @CodeWithCJ in https://github.com/CodeWithCJ/SparkyFitness/pull/1464
  • norish food provider integration - removal of any declaration by @CodeWithCJ in https://github.com/CodeWithCJ/SparkyFitness/pull/1465
  • [Feature]: Allow multiple images per AI food photo estimate by @jsandai in https://github.com/CodeWithCJ/SparkyFitness/pull/1409
  • Integration with Swiss Food Database provider by @CodeWithCJ in https://github.com/CodeWithCJ/SparkyFitness/pull/1471

Fixes

  • Fix empty MCP input schema on discriminated-union tools (manage_goals, etc.) by @Sapd in https://github.com/CodeWithCJ/SparkyFitness/pull/1411
  • fix(#1417): round set duration to the nearest minute by @fvtronics in https://github.com/CodeWithCJ/SparkyFitness/pull/1418
  • fix for sleep report error when sleep stage is not avialable from helth connect by @CodeWithCJ in https://github.com/CodeWithCJ/SparkyFitness/pull/1422
  • Garmin MFA & wider date range sync issue fix by @CodeWithCJ in https://github.com/CodeWithCJ/SparkyFitness/pull/1423
  • Fix average sleep time when bedtimes cross midnight by @Burton-David in https://github.com/CodeWithCJ/SparkyFitness/pull/1416
  • Withing sync to accept date range and sleep event in API permission by @CodeWithCJ in https://github.com/CodeWithCJ/SparkyFitness/pull/1437
  • Add unique (user_id, entry_date) indexes for check-in and mood tables (fixes #1424) by @Sapd in https://github.com/CodeWithCJ/SparkyFitness/pull/1439
  • docker health endpoint fix for MCP server by @CodeWithCJ in https://github.com/CodeWithCJ/SparkyFitness/pull/1443
  • User management fixes in ADMIN tab by @CodeWithCJ in https://github.com/CodeWithCJ/SparkyFitness/pull/1445
  • fix: add missing $27 placeholder for traces column in bulk food import by @o-Oby in https://github.com/CodeWithCJ/SparkyFitness/pull/1427
  • Corrected goal logic in diary page to handle adaptive TDEE and show accurate error message by @CodeWithCJ in https://github.com/CodeWithCJ/SparkyFitness/pull/1446
  • update swagger-jsdoc apis globs to scan TypeScript sources and nested… by @AlexBevan in https://github.com/CodeWithCJ/SparkyFitness/pull/1447
  • Swagger doc fixes by @CodeWithCJ in https://github.com/CodeWithCJ/SparkyFitness/pull/1449
  • removed swagger from public url by @CodeWithCJ in https://github.com/CodeWithCJ/SparkyFitness/pull/1450
  • fix(docker): update backend entrypoint to index.js to support secret files by @CodeWithCJ in https://github.com/CodeWithCJ/SparkyFitness/pull/1452
  • docker backend fix by @CodeWithCJ in https://github.com/CodeWithCJ/SparkyFitness/pull/1453
  • Tandoor nutrition fix for other languages by @CodeWithCJ in https://github.com/CodeWithCJ/SparkyFitness/pull/1454
  • test script fix for tandoor by @CodeWithCJ in https://github.com/CodeWithCJ/SparkyFitness/pull/1455
  • added ability save 6 months goals by grams or percetnage. by @CodeWithCJ in https://github.com/CodeWithCJ/SparkyFitness/pull/1456
  • fix: add cache: 'no-store' to all fetch to prevent empty 304 by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1457
  • perf: optimize sleep session db storage calls by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1466
  • fix: mobile banner and healthconnect source fixes by @apedley in https://github.com/CodeWithCJ/SparkyFitness/pull/1470
  • MCP direct API fix by @CodeWithCJ in https://github.com/CodeWithCJ/SparkyFitness/pull/1472

New Contributors

  • @Sapd made their first contribution in https://github.com/CodeWithCJ/SparkyFitness/pull/1411
  • @fvtronics made their first contribution in https://github.com/CodeWithCJ/SparkyFitness/pull/1418
  • @Burton-David made their first contribution in https://github.com/CodeWithCJ/SparkyFitness/pull/1416
  • @GasimGasimzada made their first contribution in https://github.com/CodeWithCJ/SparkyFitness/pull/1431
  • @AlexBevan made their first contribution in https://github.com/CodeWithCJ/SparkyFitness/pull/1447
  • @thorethy1 made their first contribution in https://github.com/CodeWithCJ/SparkyFitness/pull/1458

Full Changelog: https://github.com/CodeWithCJ/SparkyFitness/compare/v0.16.8...v0.16.9

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track SparkyFitness

Get notified when new releases ship.

Sign up free

About SparkyFitness

SparkyFitness: Built for Families. Powered by AI. Track food, fitness, water, and health — together.

All releases →

Related context

Beta — feedback welcome: [email protected]