This release includes breaking changes for platform teams planning a safe upgrade.
✓ No known CVEs patched in this version
Topics
+3 more
Affected surfaces
ReleasePort's take
Light signalRelease 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 summaryFixes Docker health endpoint, improves sleep session DB performance, and adds Yazio, Norish, Swiss Food Database providers.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| 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
About SparkyFitness
SparkyFitness: Built for Families. Powered by AI. Track food, fitness, water, and health — together.
Related context
Related tools
Beta — feedback welcome: [email protected]