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
policies CR-07 + WR-09 — AusgehVorgangOrtPolicy drops bypass, class-safe predicate
Julian Müller
vor 4 Monaten
4a621ac
policies CR-06 — AusgehVorgangPolicy drops is_admin? cross-org bypass
Julian Müller
vor 4 Monaten
90b1bb7
AVV signature block Organisation name folded to Windows-1252
Julian Müller
vor 4 Monaten
2cb6536
fold participant/guardian free text to Windows-1252 in standalone PDF generators
Julian Müller
vor 4 Monaten
4b53de3
reimplement CampBookPdf#safe_text as a real Windows-1252 fold
Julian Müller
vor 4 Monaten
332b1cd
leaderboard PDF renders negative Korrektur without raising
Julian Müller
vor 4 Monaten
a6d7ef6
GenerateCampBookJob skips work for demo organisations
Julian Müller
vor 4 Monaten
0acf638
route TicketKommentar attachments through the demo shard service
Julian Müller
vor 4 Monaten
64abed3
AvvVertrag recomputes signed hash chain at sign time, not create time
Julian Müller
vor 4 Monaten
31a4ad8
AvvVertrag legal tamper-evidence columns immutable after signing
Julian Müller
vor 4 Monaten
954ac52
neutralize CSV formula/DDE injection in Gaesteliste/BetreuerAbrechnung exports
Julian Müller
vor 4 Monaten
a810fa1
fix attribute-injection XSS in log-widget replace path (javascript CR-02)
Julian Müller
vor 4 Monaten
ad4625a
remove innerHTML XSS sink in ausgeh-vorgang-info controller (javascript CR-01)
Julian Müller
vor 4 Monaten
0c655df
sanitize wiki-artikel editor seed against stored-XSS (views CR-02)
Julian Müller
vor 4 Monaten
68b2479
reach FaceMatchingService's poll safety timeout on persistent failure
Julian Müller
vor 4 Monaten
fdca111
bound set_code_to_org's uniqueness retry, stop the DoS spin
Julian Müller
vor 4 Monaten
89f2ea0
guard Dokumentenordner parent-cycle infinite loop
Julian Müller
vor 4 Monaten
12ee57d
guard WikiBereich parent-cycle infinite loop
Julian Müller
vor 4 Monaten
9b50606
terminate Freizeit#duration infinite loop for future-dated camps
Julian Müller
vor 4 Monaten
d84f1e9
BetreuerAbrechnung wizard no longer trusts client str_status (views WR-06)
Julian Müller
vor 4 Monaten
d790743
close Fahrdienst reimbursement self-approval bypass (controllers CR-01)
Julian Müller
vor 4 Monaten
7d6dbaa
GREEN - validate-then-transact roster CSV import (jobs CR-01)
Julian Müller
vor 4 Monaten
ceaf23d
controllers WR-07 — scoped find in RollenController#set_rolle + OrganisationsController#set_organisation
Julian Müller
vor 4 Monaten
19d6461
policies WR-02 — BetreuerUserRollePolicy#create?/#destroy? org-scope role assignment
Julian Müller
vor 4 Monaten
ef7fb6e
controllers CR-04 + policies CR-04 — create_from_freizeit halts + scopes target Freizeit
Julian Müller
vor 4 Monaten
016ab4f
controllers CR-03 — AbrechnungsController#create scopes freizeit, drops mass-assignable freizeit_id
Julian Müller
vor 4 Monaten
549dcba
policies CR-02/CR-03 — AbrechnungPolicy update?/destroy?/create_payment_link? org-gated
Julian Müller
vor 4 Monaten
d675eae
policies CR-01 — OrganisationPolicy#destroy? org-binds cross-tenant destruction
Julian Müller
vor 4 Monaten
0a5598e
order betreuer_anwesenheiten index by Betreuer full name
Julian Müller
vor 4 Monaten
9c420bd
rename reserved I18n key :format in teilnehmer_export detail
Julian Müller
vor 4 Monaten
246f1a5
update FreizeitArchiveTest for D-04 home-redirect
Julian Müller
vor 4 Monaten
9c5ad23
FZ-Prüfung-Übersicht nach Name sortieren, inaktive/gesperrte/nicht-freigegebene Nutzer ausblenden
Julian Müller
vor 4 Monaten
4c24c62
cap FZ-Wiedervorlagezeitraum bei 5 statt 10 Jahren
Julian Müller
vor 4 Monaten
93ee798
retrofit 3 RESEARCH-discovered KB-role sites to str_system_key
Julian Müller
vor 4 Monaten
0dd1a00
retrofit 3 CONTEXT-named KB-role sites to str_system_key
Julian Müller
vor 4 Monaten
4897ba0
render real umlauts/ß in Bescheinigung PDF (drop needless transliteration)
Julian Müller
vor 4 Monaten
60125fb
no-store on Fuehrungszeugnis download so profile edits show immediately
Julian Müller
vor 4 Monaten
01de5a1
Turbo-bypassed download link + header menu entry (GAP-1/GAP-4/GAP-5)
Julian Müller
vor 4 Monaten
bebfa65
signature_pad empty-canvas guard uses global toast, not native alert
Julian Müller
vor 4 Monaten
0ba7511
render_graph_cell emits class= instead of style= (CSP fix)
Julian Müller
vor 4 Monaten
3a52eed