Changelog

Aktuelle Änderungen und Updates

Warum hier alles steht

Hier liegt jede Änderung an der Plattform offen, seit dem ersten Commit — das schließt Sicherheitskorrekturen ausdrücklich ein, auch solche, die einen Fehler benennen, den es vorher gab. Das ist eine bewusste Entscheidung, keine Unachtsamkeit: ein Anbieter, der nur die Erfolge zeigt, ist für einen Kunden nicht prüfbar. Wer wissen will, wie schnell und wie gründlich hier gearbeitet wird, kann es hier nachlesen statt es glauben zu müssen. Ein gefundener und behobener Fehler ist ein geschlossenes Risiko; das offene Risiko wäre der Fehler, den niemand sucht.

Juli 2026

Bugfix master 139-02

controllers WR-13 — Ausleihvorgang#update cannot re-assign freizeit_id/betreuer_user_id

Julian Müller

vor 4 Monaten

3fdb010

Bugfix master 139-02

views CR-04 — anwesenheitskontrolle partial renders only current_freizeit participants

Julian Müller

vor 4 Monaten

a69281d

Bugfix master 139-02

controllers WR-11 + WR-12 — AnwesenheitskontrollVorgang#create scoped find + nil-safe arrays

Julian Müller

vor 4 Monaten

d20509f

Bugfix master 139-02

controllers CR-10 — TeilnehmersController authorizes + org-scopes the child

Julian Müller

vor 4 Monaten

8e6b0f2

Bugfix master 139-02

views CR-05 — ausgeh_vorgang_orts place dropdown scoped to current_freizeit

Julian Müller

vor 4 Monaten

98f2f31

Bugfix master 139-02

controllers CR-05 — AusgehVorgangOrtsController scopes parent Teilnehmer + authorizes instance

Julian Müller

vor 4 Monaten

f159901

Bugfix master 139-02

policies CR-07 + WR-09 — AusgehVorgangOrtPolicy drops bypass, class-safe predicate

Julian Müller

vor 4 Monaten

4a621ac

Bugfix master 139-02

policies CR-06 — AusgehVorgangPolicy drops is_admin? cross-org bypass

Julian Müller

vor 4 Monaten

90b1bb7

Dokumentation master 139-08

complete Class-G integrity/crash + AS survivor fixes plan

Julian Müller

vor 4 Monaten

28244a7

Dokumentation master 139-08

SUMMARY for Class-G integrity/crash BLOCKER + AS survivor fixes

Julian Müller

vor 4 Monaten

6ba7026

Bugfix master 139-08

AVV signature block Organisation name folded to Windows-1252

Julian Müller

vor 4 Monaten

2cb6536

Bugfix master 139-08

fold participant/guardian free text to Windows-1252 in standalone PDF generators

Julian Müller

vor 4 Monaten

4b53de3

Bugfix master 139-08

reimplement CampBookPdf#safe_text as a real Windows-1252 fold

Julian Müller

vor 4 Monaten

332b1cd

Bugfix master 139-08

leaderboard PDF renders negative Korrektur without raising

Julian Müller

vor 4 Monaten

a6d7ef6

Bugfix master 139-08

GenerateCampBookJob skips work for demo organisations

Julian Müller

vor 4 Monaten

0acf638

Bugfix master 139-08

route TicketKommentar attachments through the demo shard service

Julian Müller

vor 4 Monaten

64abed3

Bugfix master 139-08

AvvVertrag recomputes signed hash chain at sign time, not create time

Julian Müller

vor 4 Monaten

31a4ad8

Bugfix master 139-08

AvvVertrag legal tamper-evidence columns immutable after signing

Julian Müller

vor 4 Monaten

954ac52

Bugfix master 139-08

neutralize CSV formula/DDE injection in Gaesteliste/BetreuerAbrechnung exports

Julian Müller

vor 4 Monaten

a810fa1

Dokumentation master 139-07

complete XSS BLOCKER fixes plan

Julian Müller

vor 4 Monaten

ea68030

Dokumentation master 139-07

SUMMARY for XSS BLOCKER fixes plan

Julian Müller

vor 4 Monaten

e08ce36

Bugfix master 139-07

fix attribute-injection XSS in log-widget replace path (javascript CR-02)

Julian Müller

vor 4 Monaten

ad4625a

Wartung master 139-07

drop leftover connect-time console.log in ausgeh-vorgang-info controller

Julian Müller

vor 4 Monaten

a5d0c9f

Bugfix master 139-07

remove innerHTML XSS sink in ausgeh-vorgang-info controller (javascript CR-01)

Julian Müller

vor 4 Monaten

0c655df

Bugfix master 139-07

sanitize wiki-artikel editor seed against stored-XSS (views CR-02)

Julian Müller

vor 4 Monaten

68b2479

Dokumentation master 139-06

complete Class C infinite-loop/DoS fixes plan

Julian Müller

vor 4 Monaten

2e2679b

Dokumentation master 139-06

SUMMARY for Class C infinite-loop/DoS fixes

Julian Müller

vor 4 Monaten

9617c21

Bugfix master 139-06

reach FaceMatchingService's poll safety timeout on persistent failure

Julian Müller

vor 4 Monaten

fdca111

Bugfix master 139-06

bound set_code_to_org's uniqueness retry, stop the DoS spin

Julian Müller

vor 4 Monaten

89f2ea0

Bugfix master 139-06

guard Dokumentenordner parent-cycle infinite loop

Julian Müller

vor 4 Monaten

12ee57d

Bugfix master 139-06

guard WikiBereich parent-cycle infinite loop

Julian Müller

vor 4 Monaten

9b50606

Bugfix master 139-06

terminate Freizeit#duration infinite loop for future-dated camps

Julian Müller

vor 4 Monaten

d84f1e9

Dokumentation master 139-05

complete Data-Loss & Self-Approval Fixes plan

Julian Müller

vor 4 Monaten

bff13c1

Bugfix master 139-05

BetreuerAbrechnung wizard no longer trusts client str_status (views WR-06)

Julian Müller

vor 4 Monaten

d790743

Bugfix master 139-05

close Fahrdienst reimbursement self-approval bypass (controllers CR-01)

Julian Müller

vor 4 Monaten

7d6dbaa

Bugfix master 139-05

GREEN - validate-then-transact roster CSV import (jobs CR-01)

Julian Müller

vor 4 Monaten

ceaf23d

Tests master 139-05

RED - abort-path data-loss tests for roster CSV import (jobs CR-01)

Julian Müller

vor 4 Monaten

b93ec53

Dokumentation master 139-01

complete Org/Financial IDOR remediation plan

Julian Müller

vor 4 Monaten

2a71f39

Dokumentation master 139-01

SUMMARY for org/financial IDOR remediation plan

Julian Müller

vor 4 Monaten

0a3926e

Bugfix master 139-01

controllers WR-07 — scoped find in RollenController#set_rolle + OrganisationsController#set_organisation

Julian Müller

vor 4 Monaten

19d6461