• v1.1.1 7050c6d702

    jkaindl released this 2026-05-25 06:14:07 +00:00 | 148 commits to main since this release

    Patch-Release nach einem strukturierten Code-Audit. Keine neuen Features — nur Bugfixes, Sicherheits-Härtungen und Robustheits-Verbesserungen.

    Behoben

    • web/llm.js: Stream-Reader wird jetzt in einem finally-Block freigegeben. Beim schnellen „Abbrechen"-und-sofort-Wiederstarten der Interpretation konnte sonst ReadableStream is locked auftreten.
    • scripts/macos-app/StaticServer.swift: wartet beim Start explizit auf den NWListener-State .ready. Vorher konnte der WebView in seltenen Fällen gegen einen noch nicht aufgeschlagenen Port laden.
    • scripts/build_data.py: deterministische Auswahl unter gleich langen Bild-Assoziations-Prompts.

    Geändert

    • Härtungen ohne sichtbare Verhaltensänderung: HTML-Escape an allen innerHTML-Stellen, Quota-Schutz für localStorage, Focus-Management im <dialog>-Fallback, WKWebView-Scheme-Allowlist, klarerer Pfad-Traversal-Guard im Swift-Server, atomarer Schreibvorgang und bessere Fehlermeldungen in build_data.py.
    • scripts/serve.py bindet auf 127.0.0.1 statt auf allen Interfaces.
    • SPDX-Header (AGPL-3.0-or-later) auf web/app.js und web/llm.js.

    Download

    Yijing.dmg — universal binary (arm64 + x86_64), 3,0 MB. Installation: DMG öffnen, App in den Programme-Ordner ziehen. Beim ersten Start Gatekeeper-Hinweis — Anleitung im README oder INSTALL.txt im DMG.

    Downloads