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

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

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

Bugfix master 139-07

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

Julian Müller

vor 4 Monaten

ad4625a

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

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

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

Bugfix master 139-01

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

Julian Müller

vor 4 Monaten

19d6461

Bugfix master 139-01

policies WR-02 — BetreuerUserRollePolicy#create?/#destroy? org-scope role assignment

Julian Müller

vor 4 Monaten

ef7fb6e

Bugfix master 139-01

controllers CR-04 + policies CR-04 — create_from_freizeit halts + scopes target Freizeit

Julian Müller

vor 4 Monaten

016ab4f

Bugfix master 139-01

controllers CR-03 — AbrechnungsController#create scopes freizeit, drops mass-assignable freizeit_id

Julian Müller

vor 4 Monaten

549dcba

Bugfix master 139-01

policies CR-02/CR-03 — AbrechnungPolicy update?/destroy?/create_payment_link? org-gated

Julian Müller

vor 4 Monaten

d675eae

Bugfix master 139-01

policies CR-01 — OrganisationPolicy#destroy? org-binds cross-tenant destruction

Julian Müller

vor 4 Monaten

0a5598e

Bugfix master

order betreuer_anwesenheiten index by Betreuer full name

Julian Müller

vor 4 Monaten

9c420bd

Bugfix master audit

rename reserved I18n key :format in teilnehmer_export detail

Julian Müller

vor 4 Monaten

246f1a5

Bugfix master 135.10-01

update FreizeitArchiveTest for D-04 home-redirect

Julian Müller

vor 4 Monaten

9c5ad23

Bugfix master 135.3

FZ-Prüfung-Übersicht nach Name sortieren, inaktive/gesperrte/nicht-freigegebene Nutzer ausblenden

Julian Müller

vor 4 Monaten

4c24c62

Bugfix master quick-260716-bqb

cap FZ-Wiedervorlagezeitraum bei 5 statt 10 Jahren

Julian Müller

vor 4 Monaten

93ee798

Bugfix master 135.3-03

retrofit 3 RESEARCH-discovered KB-role sites to str_system_key

Julian Müller

vor 4 Monaten

0dd1a00

Bugfix master 135.3-03

retrofit 3 CONTEXT-named KB-role sites to str_system_key

Julian Müller

vor 4 Monaten

4897ba0

Bugfix master 135.2

render real umlauts/ß in Bescheinigung PDF (drop needless transliteration)

Julian Müller

vor 4 Monaten

60125fb

Bugfix master 135.2

no-store on Fuehrungszeugnis download so profile edits show immediately

Julian Müller

vor 4 Monaten

01de5a1

Bugfix master 135.2-07

Turbo-bypassed download link + header menu entry (GAP-1/GAP-4/GAP-5)

Julian Müller

vor 4 Monaten

bebfa65

Bugfix master 135.2-04

signature_pad empty-canvas guard uses global toast, not native alert

Julian Müller

vor 4 Monaten

0ba7511

Bugfix master 132-02

render_graph_cell emits class= instead of style= (CSP fix)

Julian Müller

vor 4 Monaten

3a52eed