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

v1.0.4
2026-07-28Changed
- Fitbit connect card hidden for new users. Fitbit’s Web API is being wound down; Google Health is the recommended path forward. Users who already have Fitbit connected continue to see the card and their data keeps syncing until the September 2026 cutoff. Nothing changes for existing connections.
Fixed
-
OpenAI-compatible endpoints accept vision (image) chat again (#114, reported by @javydekoning). Env-locked deployments running the AI proxy against a strict OpenAI-schema endpoint (LiteLLM in front of Bedrock, etc.) rejected image messages with
invalid content type=image. The client now emits OpenAI-shape image parts foroai-compatand the proxy defensively normalises any Anthropic-shape image parts toimage_urlat the boundary before forwarding. Also mirrored to CookTrace and LiftTrace since they share the same proxy code. -
GPT-5.6-era chat parameters supported (#115, contributed by @librarian). OpenAI’s newer chat models require
max_completion_tokensinstead of the deprecatedmax_tokens, and reject function-tool requests unlessreasoning_effort: 'none'is set. Both the client and server AI paths now branch on the model and base URL to emit the correct parameters, and third-party OpenAI-compatible endpoints (Ollama, LM Studio, LiteLLM proxies) keep receivingmax_tokenssince most haven’t adopted the new field yet. Backward-compatible with older OpenAI models.