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
wrong/human-text i18n keys → correct namespaced de.yml keys (WR-12)
Julian Müller
vor 4 Monaten
bb3cab7
drop tamperable hidden AR-object + dead c_amount_due param (WR-16)
Julian Müller
vor 4 Monaten
ab414bc
Küchendienst edit posts participants under wrong param key (WR-07)
Julian Müller
vor 4 Monaten
5631ddf
9 binary-download links bypass Turbo, drop target=_blank (WR-04)
Julian Müller
vor 4 Monaten
40638aa
AusgehVorgang status badge classes are static Tailwind strings (WR-11)
Julian Müller
vor 4 Monaten
b81e45b
Wiki mobile Bereich-filter → Stimulus jump-navigate (WR-10)
Julian Müller
vor 4 Monaten
71341ff
Fahrdienst wizard donation toggle → Stimulus, drop orphan divs (WR-09)
Julian Müller
vor 4 Monaten
243f884
CSP-safe rendering for progress-bar/indent/color inline styles (WR-03)
Julian Müller
vor 4 Monaten
dc47c70
WR-11 KrisenVorgangSchritt relation_scope filters by access grant
Julian Müller
vor 4 Monaten
8fb7113
WR-08 AbrechnungPolicy#mark_as_bezahlt? matches its own comment
Julian Müller
vor 4 Monaten
761e684
WR-05 alias_rule wizard_* actions in both Abrechnung wizard policies
Julian Müller
vor 4 Monaten
6b4877b
WR-03 remove PII log line from BetreuerUserPolicy#toggle_release?
Julian Müller
vor 4 Monaten
57a5f35
WR-13 WikiBereichPolicy#destroy? requires admin gate (Pitfall 4)
Julian Müller
vor 4 Monaten
ff08ce0
WR-12 TeilnehmerPolicy#in_ids clean-denies on nil current_freizeit
Julian Müller
vor 4 Monaten
cc13513
WR-10 destroy? gates on is_admin? not raw admin? (8 policies)
Julian Müller
vor 4 Monaten
79dc751
WR-04 nil-safe admin rules in 7 policies (clean deny, not 500)
Julian Müller
vor 4 Monaten
ccac037
nil-coalesce whitelist-with-fallback ternaries before .to_sym (WR-02)
Julian Müller
vor 4 Monaten
2053191
nil-coalesce palette resolvers before .to_sym (WR-01)
Julian Müller
vor 4 Monaten
ca33b41
match only the exact letter_opener mount, not sibling prefixes (WR-02)
Julian Müller
vor 4 Monaten
13bbbcd
guard letter_opener CSP strip to development env only (WR-01)
Julian Müller
vor 4 Monaten
567a992
bound the upload-status poll with an attempt cap (jobs WR-05)
Julian Müller
vor 4 Monaten
87c55f4
use Berlin Date.current instead of process-local Date.today (jobs WR-08)
Julian Müller
vor 4 Monaten
824aeeb
gap-detection now spans the midnight day boundary (jobs WR-06)
Julian Müller
vor 4 Monaten
c077efb
Küchendienst job takes freizeit_id + transactional regen (jobs WR-04)
Julian Müller
vor 4 Monaten
6d887ed
newsletter re-run no longer re-mails the whole edition (jobs WR-03)
Julian Müller
vor 4 Monaten
3e117b3
lock the sync Stripe 'paid' branch (jobs WR-02)
Julian Müller
vor 4 Monaten
996ef10
atomic parent+child Beschwerde anonymization (jobs WR-01)
Julian Müller
vor 4 Monaten
7305144
disconnect dark-mode MutationObserver on teardown (js WR-04)
Julian Müller
vor 4 Monaten
afe5e15
route fetched rules HTML through Quill API, not innerHTML (js WR-03)
Julian Müller
vor 4 Monaten
d0dc3ca
delete bespoke toast widget, route through global toast (js WR-02)
Julian Müller
vor 4 Monaten
b7425e1
replace native alert with global toast (js WR-01)
Julian Müller
vor 4 Monaten
1dbc106
WR-27 authorize + param-guard TicketsController#kommentar
Julian Müller
vor 4 Monaten
a599701
WR-26 remove full-params log line in Küchendienst#create
Julian Müller
vor 4 Monaten
3edb7ac
WR-25 use raw kurs param for the query, not sanitize()
Julian Müller
vor 4 Monaten
612125f
WR-16 move changelog str_type backfill off the public GET
Julian Müller
vor 4 Monaten
78e49ac
WR-10 route invoice audits through AuditLog.log!
Julian Müller
vor 4 Monaten
c7db4ea
WR-04 remove per-request debug logging in application_controller
Julian Müller
vor 4 Monaten
43276cd
WR-14 drop betreuer_user_id/proofing_betreuer_user_id from mass-assignment
Julian Müller
vor 4 Monaten
a59673d
WR-15 wizard_new save! dead-else -> non-bang save
Julian Müller
vor 4 Monaten
5f01139
WR-08 route organisations#destroy through leaf-first cascade
Julian Müller
vor 4 Monaten
59ec3f0