-
v2.63.0
Stablereleased 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v2.62.1
Stablereleased 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v2.62.0
Stablereleased 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v2.61.0
Stablereleased 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v2.60.0
Stablereleased 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v2.59.0
Stablereleased 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v2.58.0
Stablereleased 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v2.57.0
Stablereleased 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v2.56.0
Stablereleased 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
-
v2.55.0
Stablereleased 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
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads