Skip to content

NutriTrace

v1.0.0-rc.18 Feature

This release adds 4 notable features for engineering teams evaluating rollout.

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

✓ 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 summary

Updates 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

Track NutriTrace

Get notified when new releases ship.

Sign up free

About NutriTrace

Personal nutrition tracker

All releases →

Related context

Earlier breaking changes

  • v1.0.0 Enforces strict semver: PATCH for bug fixes, MINOR for features, MAJOR for breaking changes in all future releases.
  • v1.0.0 Retires -rc.N release tags; future releases use strict semver only.

Beta — feedback welcome: [email protected]