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

Dokumentation master 139-17

complete middleware/components/assets WARNING remainder plan

Julian Müller

vor 4 Monaten

86583bc

Wartung master 139-17

remove redundant duplicate web fonts under app/assets/fonts (WR-01)

Julian Müller

vor 4 Monaten

d53753e

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

Tests master 139-17

add failing nil-safety tests across 10 components

Julian Müller

vor 4 Monaten

0ffb91b

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

Tests master 139-17

add failing regression test for letter_opener CSP middleware

Julian Müller

vor 4 Monaten

20297e4

Dokumentation master 139-14

complete JS dialog/sink/leak + job idempotency/atomicity/timeout/timezone fixes plan

Julian Müller

vor 4 Monaten

e615120

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

Dokumentation master 139-14

reword WR-01 comment to avoid literal alert( in verify grep

Julian Müller

vor 4 Monaten

bd0e845

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

Dokumentation master 139-10

complete controllers WARNING remainder plan

Julian Müller

vor 4 Monaten

12fda3a

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

Bugfix master 139-10

WR-06 wrap organisation ownership transfer in one transaction

Julian Müller

vor 4 Monaten

ca6581e

Bugfix master 139-10

WR-05 betreuer_users#mote self-target guard + save!

Julian Müller

vor 4 Monaten

a516cc1