• v2.63.0 90c6ed4f98

    v2.63.0
    All checks were successful
    CI / backup-suites (push) Successful in 17m8s
    CI / typecheck (push) Successful in 12m25s
    CI / check-and-test (push) Successful in 14m15s
    CI / image (push) Successful in 45m12s
    CI / release (push) Successful in 2m46s
    Stable

    Ghost released this 2026-10-01 00:03:36 +00:00 | 2 commits to master since this release

    • docs(changelog): Release 2026-10-01 — Review-Runde 30/09 + Welle-A–C-Verifikation
    • Adversariale Verifikation der Wellen A–C: acht unvollständige Fixes nachgezogen
    • docs: Review-Stand 30/09/2026 dokumentieren
    • Review 30/09/2026 — Wellen D–F, Welle E und Wiederholungs-Review
    • fix(authz): R-11 vervollständigt + R-12 gepinnt (Reststellen des Merge-Fixes)
    • fix(authz): hasPermission als EINE Prüfstelle + Receipts-Session-Gate + Key-Revocation (Reviews R-11/R-12/R-31)
    • fix(gutscheine): Hauptschalter 'vouchers' deckt die v106-Bestellstrecke ab (Review R-16)
    • fix(gutscheine): Self-Service-Storno wehrt tote Gutscheine ab, EXHAUSTED-Revival expiry-aware (Review R-15)
    • fix(undo): undo-item blockt Freitext-Reste fail-closed (Review R-13)
    • refactor(balance): gemeinsames Saldo-Primitiv + N-02/R-14 (Konsolidat B1)
    Downloads
  • v2.62.1 5e870ca6a7

    v2.62.1
    All checks were successful
    CI / typecheck (push) Successful in 1m10s
    CI / check-and-test (push) Successful in 1m26s
    CI / backup-suites (push) Successful in 6m16s
    CI / image (push) Successful in 4m50s
    CI / release (push) Successful in 33s
    Stable

    Ghost released this 2026-09-30 19:29:52 +00:00 | 12 commits to master since this release

    • fix(migrations): v108 — FREIBIER-Grandfathering auch für Gruppen-Konten
    Downloads
  • v2.62.0 bd201f39ff

    v2.62.0
    All checks were successful
    CI / typecheck (push) Successful in 1m27s
    CI / check-and-test (push) Successful in 1m41s
    CI / backup-suites (push) Successful in 5m25s
    CI / image (push) Successful in 5m38s
    CI / release (push) Successful in 53s
    Stable

    Ghost released this 2026-09-30 18:42:52 +00:00 | 13 commits to master since this release

    • chore: test-count 2690/214
    • fix(topups): L1/L2/N-01 — Warnmarkierung, Event-Taging, L11-Transaktion (Konsolidat)
    • chore(format): Prettier-Nachlauf für R-04/R-08/B3–B5-Dateien
    • chore: sw.js v57 + generierte Doku (test-count 2687/214, i18n-Klassifizierung vorder-)
    • fix(migrations): v107 mit hasTable/Spalten-Guard (reduzierte Fixture-DBs)
    • feat(migrations): automatisches Pre-Migration-Backup, fail-closed (Review A5)
    • fix(migrations/settings): FREIBIER-Bestandskonten grandfather-t + function_account_floor validiert (Review A4)
    • fix(offline): FREIBIER-Floor 0 statt -inf + Cache-Version 2 (Review A1/R-23)
    • fix(gutscheine): placeVoucherOrder mit Retry-Schutz + Button-Lock (Review R-08)
    • fix(portal): bookPreorder mit Retry-Schutz — request_id-Replay + 5-s-Fenster (Review R-04)
    • chore: sw.js VERSION v56 + generierte Doku (test-count 2675/214)
    • fix(admin): leeres Kontostands-Feld sendet kein balance mehr (Review G7)
    • fix(pos): Keydown-Handler mit Modifier- und Route-Guard (Review G6)
    • chore(format): Import-Umbruch vouchers.js (Prettier)
    • fix(gutscheine): order-catalog liefert den Profilpreis statt Rohpreis (Review R-03)
    • fix(vouchers/media): Token-Müll + API-Key umgeht die HMAC-Capability nicht mehr (Review R-02)
    • chore: data/secrets.env in .gitignore (Review R-05)
    • fix(pos): Offline-Cache zählt eingereihte Verkäufe nicht doppelt (Review R-01)
    Downloads
  • v2.61.0 2d595e5fdb

    v2.61.0
    All checks were successful
    CI / typecheck (push) Successful in 1m26s
    CI / check-and-test (push) Successful in 1m53s
    CI / image (push) Successful in 2m45s
    CI / backup-suites (push) Successful in 4m59s
    CI / release (push) Successful in 35s
    Stable

    Ghost released this 2026-09-28 10:55:37 +00:00 | 31 commits to master since this release

    • fix(gutscheine/ui): QR auf der Gutschein-Seite, Scanner Vollbild, Code-Validierung 8 Zeichen, Kippschalter-Styles
    Downloads
  • v2.60.0 e68c74b388

    v2.60.0
    All checks were successful
    CI / backup-suites (push) Successful in 6m41s
    CI / check-and-test (push) Successful in 1m41s
    CI / image (push) Successful in 4m23s
    CI / typecheck (push) Successful in 1m24s
    CI / release (push) Successful in 56s
    Stable

    Ghost released this 2026-09-28 09:28:50 +00:00 | 32 commits to master since this release

    • chore(tests): ungenutzten expose-Import aus voucherPage.test.js entfernen (Lint-Warning)
    • feat(gutscheine): Bestellen von der Gutschein-Seite — Vorkasse aus dem Restwert (v106)
    • fix(ui): Sichtung-Batch 2 — Zeilen-Menü, Datei-Buttons, Kontrast, Status-Dots
    • feat(gutscheine): öffentliche Gutschein-Seite — Saldo/Laufzeit-Selbstauskunft per QR
    • feat(offline): PWA-Offline-Verkauf vollständig — effektive Floors + frische Cache-Salden + Datenstand
    • fix(gutscheine): Kamera-Scanner in Firefox/Safari via jsQR-Fallback
    • fix(mitglieder): Suchergebnisse direkt unter der Suche (Layout-Reihenfolge)
    • fix(ui): UX-Sichtung Admin — Labels lesbar, Button-Hierarchie, Tabellenköpfe + Test-Fixtures auf 8-stelligen Gutschein-Code
    • fix(ui): PDF-Akzentfarbe eindeutig beschriftet (war mit App-Farbe verwechselbar)
    • feat(gutscheine): QR + 8-stelliger Code statt Code-128 (ohne Scanner nutzbar)
    • fix(ui): Gutschein-PDF-Akzentfarbe speichert sofort (wie Primärfarbe)
    • fix(mitglieder): Zeilen wieder aufklappbar (v104-Regression) + Gruppen-Speichern-Knopf
    • fix(ui): Speichern-Leiste ans Ende der Einstellungen (sticky)
    • feat(ui): Checkbox-System — alle Häkchen einheitlich gestaltet
    Downloads
  • v2.59.0 1b1a57a5ff

    v2.59.0
    All checks were successful
    CI / typecheck (push) Successful in 49s
    CI / check-and-test (push) Successful in 1m6s
    CI / backup-suites (push) Successful in 1m51s
    CI / image (push) Successful in 2m23s
    CI / release (push) Successful in 35s
    Stable

    Ghost released this 2026-09-27 19:58:52 +00:00 | 46 commits to master since this release

    • fix(setup): Panel-Sentinels 'null' abwehren + 426 trotz TLS diagnostizierbar
    Downloads
  • v2.58.0 7b4d803013

    v2.58.0
    Some checks failed
    CI / check-and-test (push) Successful in 1m29s
    CI / backup-suites (push) Successful in 57s
    CI / typecheck (push) Successful in 1m3s
    CI / release (push) Has been cancelled
    CI / image (push) Has been cancelled
    Stable

    Ghost released this 2026-09-25 22:38:32 +00:00 | 47 commits to master since this release

    • fix(setup): Client geht auf frischer DB in den Wizard (F-75)
    • docs: Speicherlimit im OOM-Absatz auf 8g korrigiert
    • docs: Runner-Limit (8g) und Worker-Zahl (8) im AGENTS.md konsistent machen
    • docs(host): OOM-Schutz zweistufig dokumentiert (Timer + libvirt-Hook)
    • docs: Auto-Updates der mailcow-VM dokumentiert (Alpine 3.24.2)
    Downloads
  • v2.57.0 c302286550

    v2.57.0
    All checks were successful
    CI / typecheck (push) Successful in 40s
    CI / backup-suites (push) Successful in 46s
    CI / check-and-test (push) Successful in 1m3s
    CI / image (push) Successful in 2m45s
    CI / release (push) Successful in 29s
    Stable

    Ghost released this 2026-09-25 21:34:55 +00:00 | 52 commits to master since this release

    • ci: 8 statt 16 Jest-Worker (cgroup-OOM bei 6g-Limit)
    • docs(changelog): CI-/Infrastruktur-Arbeiten vom 25.09. ergaenzt
    • docs(host): OOM-Vorfall, VM-Schutz und mailcow-Umzug auf den Main-Pool
    • docs(deployment): CI-Gates an den RAM-Workspace-Stand angepasst
    • ci: Format-Schritt ebenfalls im RAM-Workspace
    • ci: alle Job-Schritte im RAM-Workspace (Nachtrag zum vorigen Commit)
    • ci: alle Job-Schritte im RAM-Workspace (Cache-Restore direkt nach /ramdisk)
    • ci(image): docker CLI + buildx ins Runner-Image (497 s Download -> 0,1 s)
    • feat(security): Proxy-Trust automatisch ableiten (TRUSTED_PROXY_IP=auto)
    • ci: --maxWorkers=16 passend zur CPU-Quota (RAM-Regime), Quota auf 16 CPUs
    Downloads
  • v2.56.0 4f31e99dcb

    v2.56.0
    All checks were successful
    CI / typecheck (push) Successful in 2m30s
    CI / backup-suites (push) Successful in 2m49s
    CI / check-and-test (push) Successful in 3m11s
    CI / image (push) Successful in 4m13s
    CI / release (push) Successful in 27s
    Stable

    Ghost released this 2026-09-25 20:10:31 +00:00 | 62 commits to master since this release

    • ci: TMPDIR der Tests in den RAM (fsync auf dem Pool: 193 ms Median)
    • feat(ui): Mitgliedsgruppen-Verwaltung, Beleg-Druck, Copy-Katalog + Doku
    • feat(v104/v105): Mitgliedsgruppen, Gruppen-Kreditlimit, Beleg-PDF + Mailversand
    • ci: Jest im RAM-Workspace des NAS-Runners (300 s -> 25 s) + Nexus-PyPI-Proxy repariert
    Downloads
  • v2.55.0 7985e02e39

    v2.55.0
    All checks were successful
    CI / typecheck (push) Successful in 1m58s
    CI / check-and-test (push) Successful in 6m31s
    CI / backup-suites (push) Successful in 7m3s
    CI / image (push) Successful in 12m2s
    CI / release (push) Successful in 44s
    Stable

    Ghost released this 2026-09-25 19:30:50 +00:00 | 66 commits to master since this release

    • feat(setup): öffentliche Basis-URL im Wizard + CHANGELOG 2026-09-25
    • docs: Runner-Host sind 40 Threads (2x Xeon E5-2698 v4); Jest ist nicht CPU-gebunden
    • fix(ci): memberGroups-Hunks aus server.js nehmen (Route-Datei noch nicht committet)
    • fix(setup): Setup-Guard leitet jeden HTML-Einstieg in den Wizard
    • ci: Runner-Image auf die tatsächlich gebaute Variante bringen (get-pip statt apt)
    • docs: Reste (capacity 4, timeout 420) an die verifizierte Config angleichen
    • docs: Runner-Config (capacity 6, --cpus=8 pro Job) in AGENTS.md festhalten
    • ci: backup-suites nicht mehr in needs von image/release (best effort), Zeitlimit 300 s
    • ci: backup-suites hart zeitbegrenzen (timeout 420, best effort) + Befund dokumentieren
    • ci: Runner-Image mit Python-Deps + 3 parallele Jobs; Compose-Split, Bootstrap-Secrets, Doku-Audit
    Downloads