NutriTrace logo

NutriTrace

Self-hosted personal nutrition and calorie tracker

Alternative to: myfitnesspal, cronometer, lose it, waistline

NutriTrace screenshotNutriTrace screenshot

About Versions (95)

v1.0.4

2026-07-28

Changed

  • 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 for oai-compat and the proxy defensively normalises any Anthropic-shape image parts to image_url at 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_tokens instead of the deprecated max_tokens, and reject function-tool requests unless reasoning_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 receiving max_tokens since most haven’t adopted the new field yet. Backward-compatible with older OpenAI models.