NutriTrace
Self-hosted personal nutrition and calorie tracker
Alternative to: myfitnesspal, cronometer, lose it, waistline

v1.1.0-dev27
2026-07-31Heads-up before installing: this build changes how the Android app identifies itself internally to fix Bitwarden / password managers showing “localhost”. You’ll need to log in again once after upgrading, and any theme / display prefs will reset to defaults. Your food, meal, and diary data is safe (it lives in a local database that’s separate from the WebView). PWA users are unaffected. Redeploy your server BEFORE updating the APK so the new identity is on the server’s CORS whitelist by the time your app tries to reach it otherwise you may see a scary-but-harmless “can’t reach server” until the server catches up.
Added
- Settings redesign: drill-in per-section navigation with animated back button and deep-link search (type “dark” on the index, tap Appearance, land directly on the Theme row with a brief highlight)
- Optional email on the Create Admin Account form when SMTP is configured via docker-compose env vars (#122)
- Accent-tinted browser chrome via
<meta name="theme-color"> - Pull-to-refresh + smarter connection banner on Android (thanks @librarian, #124)
- In-app updates: Settings → Updates panel checks GitHub Releases, downloads signed APK, hands off to the system installer
Changed
- Bitwarden / password managers now show
app.nutritrace.localinstead of “localhost” - Settings page cards get more breathing room on phone widths
- SMTP “Username” field relabeled to “Email or Username”
- Fitbit connect card hidden for new users (Google Health is the recommended path)
Fixed
- Diary “add recipe” no longer trips PayloadTooLargeError (#125); existing bloated rows auto-migrate on server boot after upgrade
- Data URL images stripped from diary payloads before upload (thanks @librarian, #129)
- App icon no longer shows a white halo around the tab favicon
- Create Admin form password field no longer crushed (#122)
- Bundled assets (
/icons/,/fonts/,/vendor/) load correctly offline (thanks @librarian, #123) - Weekly summary delivery-day chips no longer smooshed on phone widths
- Notifications delivery-day chips stack full-width below the label