This release adds 4 notable features for engineering teams evaluating rollout.
Published 2mo
Productivity & Wikis
✓ No known CVEs patched
✓ No known CVEs patched in this version
Topics
android
calorie-counter
capacitor
docker
fitbit
food-tracker
+12 more
garmin
health
health-connect
nutrition
nutrition-tracker
oidc
pwa
self-hosted
sso
svelte
wellness
withings
Summary
AI summaryUpdates Unit system, Foods, Meals, Recipes, and AI Assistant across a mixed release.
Full changelog
Bug-fix release covering reported issues, the unit system, the food editor, and a Title Case sweep through Settings.
Statistics
- (#10) Mouse users can now scroll the metric and range chip rows by click-drag or vertical mouse wheel. The hidden scrollbars on those rows previously left desktop-mouse users unable to see the trailing chips. Reported by @cearum.
Unit system
- (#11) Water "Add Custom" entry now respects your water-unit setting. Imperial users typing "8" get 8 fl oz, not 8 ml. Previously the input was always treated as ml regardless of the unit shown.
- Activity entry kcal/kJ input on the Diary Activity sheet honors your energy unit. The distance placeholder now uses your distance unit (mi vs km).
- Diary "Calves" body-stat field is properly labeled with your length unit (was a hardcoded "cm / in" placeholder with no label).
- Body stats (Weight + neck/waist/hips/chest/thighs/biceps/calves) are tagged with the unit at write time. Toggling kg↔lb or cm↔in no longer reinterprets historical entries in the new unit.
Foods, Meals, Recipes
- Auto-scale toggle in the food editor now defaults to OFF. Editing one nutrition value no longer silently rescales every other field. Click the link icon to opt in when you want proportional scaling.
- "Edit Food" / "Edit Meal" / "Edit Recipe" correctly shows when editing an existing item — was always saying "Add" because the route doesn't carry an /:id segment.
- Food editor nutrition section: sub-nutrients (saturated fat, sugars, salt, etc.) are now indented under their parent for easier scanning.
Diary — yesterday's meals
- Thumbnails now refresh when you change a food's image. The day-card preview, info popup, and "yesterday's meals" pull all read the live image URL from the foods table at render time, instead of caching the URL from when the item was originally logged. Affected both PWA and Android.
AI Assistant (Trace)
- The `get_diary` tool now also returns same-day manually-logged activities, so the assistant can answer "what did I do yesterday" accurately.
- Body-stats payload to the AI now carries explicit `weight_unit` / `length_unit` hints so the model doesn't have to guess whether "180" means lb or kg.
Settings
- Title Case sweep across section headers, ~50 individual setting labels, and 9 i18n keys. Examples: "Show thumbnails" → "Show Thumbnails", "Import from another app" → "Import From Another App", "Reset password" → "Reset Password". Descriptions and toast messages stay sentence case.
- Diary action sheets ("⋮" on item or meal headers) follow the same rule: "Move to Meal", "Copy Items to…", "Save as Meal…", "Add Food", etc.
Android APK below is signed and self-updating from rc.14 / rc.15 / rc.16 / rc.17.
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
Beta — feedback welcome: [email protected]