• v0.5.0 8fbddacd81

    v0.5.0
    All checks were successful
    continuous-integration/drone/push Build is passing
    continuous-integration/drone/tag Build is passing
    Stable

    admin-mrrm released this 2026-05-28 12:58:23 +02:00 | 211 commits to main since this release

    Erstes OCR-Feature mit echtem Mehrwert: Tippfehler in der Texterkennung werden gegen die eigenen historischen Einkaufslisten gemappt und als 1-Tap-Vorschlag angeboten. Ersatz für die nach Spike #77 verworfene on-device-OCR-Strategie.

    Highlights

    • feat(ocr): Fuzzy-Match aus Shopping-History (#415) — Server-seitiger Levenshtein-Match mit DE-Normalisierung (ä/ö/ü/ß, case-fold); ReviewScreen zeigt 'Meintest du X?'-Chip mit 1-Tap-Übernahme. Mobile + Web teilen den Komponentenbaum.
    • fix(ci): Drone-YAML-Interpolation in gitea-release-Asset-Upload (#411) — APK wird jetzt zuverlässig hochgeladen, $APK statt ${APK} im Shell-Block.
    Downloads
  • v0.4.6 2145b4a50a

    v0.4.6
    Some checks failed
    continuous-integration/drone/push Build is passing
    continuous-integration/drone/tag Build is failing
    Stable

    admin-mrrm released this 2026-05-27 18:42:14 +02:00 | 219 commits to main since this release

    Schmaler Hotfix nach v0.4.5: roher Stacktrace bei abgelaufenem ID-Token im UI behoben, transparenter Silent-Refresh statt Crash.

    Highlights

    • fix(auth): getUser() refresht abgelaufene ID-Tokens transparent statt zu werfen (#404) — kein User-facing Stacktrace mehr, geordneter Silent-Refresh oder Login-Redirect.
    Downloads
  • v0.4.5 c2f1d2d1bc

    v0.4.5
    Some checks failed
    continuous-integration/drone/push Build is passing
    continuous-integration/drone/tag Build is failing
    Stable

    admin-mrrm released this 2026-05-25 11:28:57 +02:00 | 223 commits to main since this release

    Erste komplette Release-Cut-Iteration mit konsistenter Versionierung, rollback-fähigen Image-Tags und automatisierten Smoke-Tests vor jedem Tag-Build.

    Highlights

    • Versions-Sync über alle Workspaces (#396): Single Source of Truth in root package.json, CI prüft Drift via scripts/sync-version.mjs --check.
    • Immutable Image-Tags + 7-Tage-Rollback-Fenster (#397): publish-api/web/ocr taggen mit ${DRONE_COMMIT_SHA:0:7}, docker image prune erst nach 168h.
    • Gitea-Release-Step (#398): Tag-Push erzeugt automatisch Release mit Notes aus roadmap.json + APK-Asset.
    • App-Shell-Epic-Abschluss (#336): Web-Drawer als Side-Drawer (#347), Settings-Navigation entkoppelt vom Drawer (#348), Profil-Menü schließt nach Klick (#349).
    • Maestro lists-smoke Flow + Gradle-Cache + Heap-Fix für e2e-mobile Pipeline.
    Downloads