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-13

wrong/human-text i18n keys → correct namespaced de.yml keys (WR-12)

Julian Müller

vor 4 Monaten

bb3cab7

Bugfix master 139-13

drop tamperable hidden AR-object + dead c_amount_due param (WR-16)

Julian Müller

vor 4 Monaten

ab414bc

Bugfix master 139-13

Küchendienst edit posts participants under wrong param key (WR-07)

Julian Müller

vor 4 Monaten

5631ddf

Bugfix master 139-13

9 binary-download links bypass Turbo, drop target=_blank (WR-04)

Julian Müller

vor 4 Monaten

40638aa

Bugfix master 139-13

AusgehVorgang status badge classes are static Tailwind strings (WR-11)

Julian Müller

vor 4 Monaten

b81e45b

Bugfix master 139-13

Wiki mobile Bereich-filter → Stimulus jump-navigate (WR-10)

Julian Müller

vor 4 Monaten

71341ff

Bugfix master 139-13

Fahrdienst wizard donation toggle → Stimulus, drop orphan divs (WR-09)

Julian Müller

vor 4 Monaten

243f884

Bugfix master 139-13

CSP-safe rendering for progress-bar/indent/color inline styles (WR-03)

Julian Müller

vor 4 Monaten

dc47c70

Bugfix master 139-11

WR-11 KrisenVorgangSchritt relation_scope filters by access grant

Julian Müller

vor 4 Monaten

8fb7113

Bugfix master 139-11

WR-08 AbrechnungPolicy#mark_as_bezahlt? matches its own comment

Julian Müller

vor 4 Monaten

761e684

Bugfix master 139-11

WR-05 alias_rule wizard_* actions in both Abrechnung wizard policies

Julian Müller

vor 4 Monaten

6b4877b

Bugfix master 139-11

WR-03 remove PII log line from BetreuerUserPolicy#toggle_release?

Julian Müller

vor 4 Monaten

57a5f35

Bugfix master 139-11

WR-13 WikiBereichPolicy#destroy? requires admin gate (Pitfall 4)

Julian Müller

vor 4 Monaten

ff08ce0

Bugfix master 139-11

WR-12 TeilnehmerPolicy#in_ids clean-denies on nil current_freizeit

Julian Müller

vor 4 Monaten

cc13513

Bugfix master 139-11

WR-10 destroy? gates on is_admin? not raw admin? (8 policies)

Julian Müller

vor 4 Monaten

79dc751

Bugfix master 139-11

WR-04 nil-safe admin rules in 7 policies (clean deny, not 500)

Julian Müller

vor 4 Monaten

ccac037

Bugfix master 139-17

nil-coalesce whitelist-with-fallback ternaries before .to_sym (WR-02)

Julian Müller

vor 4 Monaten

2053191

Bugfix master 139-17

nil-coalesce palette resolvers before .to_sym (WR-01)

Julian Müller

vor 4 Monaten

ca33b41

Bugfix master 139-17

match only the exact letter_opener mount, not sibling prefixes (WR-02)

Julian Müller

vor 4 Monaten

13bbbcd

Bugfix master 139-17

guard letter_opener CSP strip to development env only (WR-01)

Julian Müller

vor 4 Monaten

567a992

Bugfix master 139-14

bound the upload-status poll with an attempt cap (jobs WR-05)

Julian Müller

vor 4 Monaten

87c55f4

Bugfix master 139-14

use Berlin Date.current instead of process-local Date.today (jobs WR-08)

Julian Müller

vor 4 Monaten

824aeeb

Bugfix master 139-14

gap-detection now spans the midnight day boundary (jobs WR-06)

Julian Müller

vor 4 Monaten

c077efb

Bugfix master 139-14

Küchendienst job takes freizeit_id + transactional regen (jobs WR-04)

Julian Müller

vor 4 Monaten

6d887ed

Bugfix master 139-14

newsletter re-run no longer re-mails the whole edition (jobs WR-03)

Julian Müller

vor 4 Monaten

3e117b3

Bugfix master 139-14

lock the sync Stripe 'paid' branch (jobs WR-02)

Julian Müller

vor 4 Monaten

996ef10

Bugfix master 139-14

atomic parent+child Beschwerde anonymization (jobs WR-01)

Julian Müller

vor 4 Monaten

7305144

Bugfix master 139-14

disconnect dark-mode MutationObserver on teardown (js WR-04)

Julian Müller

vor 4 Monaten

afe5e15

Bugfix master 139-14

route fetched rules HTML through Quill API, not innerHTML (js WR-03)

Julian Müller

vor 4 Monaten

d0dc3ca

Bugfix master 139-14

delete bespoke toast widget, route through global toast (js WR-02)

Julian Müller

vor 4 Monaten

b7425e1

Bugfix master 139-14

replace native alert with global toast (js WR-01)

Julian Müller

vor 4 Monaten

1dbc106

Bugfix master 139-10

WR-27 authorize + param-guard TicketsController#kommentar

Julian Müller

vor 4 Monaten

a599701

Bugfix master 139-10

WR-26 remove full-params log line in Küchendienst#create

Julian Müller

vor 4 Monaten

3edb7ac

Bugfix master 139-10

WR-25 use raw kurs param for the query, not sanitize()

Julian Müller

vor 4 Monaten

612125f

Bugfix master 139-10

WR-16 move changelog str_type backfill off the public GET

Julian Müller

vor 4 Monaten

78e49ac

Bugfix master 139-10

WR-10 route invoice audits through AuditLog.log!

Julian Müller

vor 4 Monaten

c7db4ea

Bugfix master 139-10

WR-04 remove per-request debug logging in application_controller

Julian Müller

vor 4 Monaten

43276cd

Bugfix master 139-10

WR-14 drop betreuer_user_id/proofing_betreuer_user_id from mass-assignment

Julian Müller

vor 4 Monaten

a59673d

Bugfix master 139-10

WR-15 wizard_new save! dead-else -> non-bang save

Julian Müller

vor 4 Monaten

5f01139

Bugfix master 139-10

WR-08 route organisations#destroy through leaf-first cascade

Julian Müller

vor 4 Monaten

59ec3f0