Skip to content

v1.1.3

Choose a tag to compare

@thebigjoe1 thebigjoe1 released this 11 Aug 11:16
· 12 commits to main since this release
327c6d5

Small bug-fix release focused on Android photo sync + PTR gating.

Fixed

  • Phone-taken cook diary photos now sync across every device. Photos attached from the phone used to save to Capacitor's private filesystem and store a _capacitor_file_ URL that only worked on the exact device (and install) that took the picture — every other device saw a broken image. Uploads now go server-first in native connected mode, storing a portable /uploads/<file> URL that every device can render. Offline photo-taking still works: the photo saves locally when there's no network, and gets promoted to a portable server URL on the next successful sync. Existing broken entries auto-heal on the next sync too: if the underlying file still exists on any connected device, it re-uploads and rewrites the URL; if the file is gone from all installs, the URL clears and a subtle placeholder shows in the photos view instead of a broken-image glyph.
  • Pull-to-refresh no longer triggers mid-page. The top-of-scroll check missed pages that used a nested scroll container (recipe view, editor pages), causing a downward swipe anywhere on those pages to fire a sync. Now walks up from the touched element to find the actual scrolling container and only fires when THAT container is at the top.
  • Settings sidebar duplicate labels + i18n key deduplication. The Food Sources sidebar label was rendering twice, and the Settings i18n file had a small number of duplicate settings.* stubs.

Changed

  • AI model picker refreshed. Added Google Gemini 3.x and OpenAI GPT-5.6 to the model presets. (Claude Opus 5 and Claude Fable 5 were already added in v1.1.2.)

Docker

services:
  cooktrace:
    image: ghcr.io/traceapps/cooktrace:latest  # or traceapps/cooktrace:latest
    container_name: cooktrace
    ports:
      - "3003:3001"
    volumes:
      - ./data/db:/data/db
      - ./data/uploads:/data/uploads
    environment:
      JWT_SECRET: change-me-to-a-long-random-string
      DB_PATH: /data/db/cooktrace.db
      UPLOADS_PATH: /data/uploads
    restart: unless-stopped

Full CHANGELOG: https://github.com/traceapps/cooktrace/blob/main/CHANGELOG.md