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
make determine_content_type truly private + close file handle (IN-11)
Julian Müller
vor 4 Monaten
3053c1d
scope teilnehmers lookup to parent Freizeit (IN-10)
Julian Müller
vor 4 Monaten
2d09fbc
rename to_csv param to match BetreuerAbrechnung columns (IN-09)
Julian Müller
vor 4 Monaten
07e31e9
restrict incident-note plaintext from ransackable search (IN-08)
Julian Müller
vor 4 Monaten
e7c5e4d
guard Einstellung singleton against concurrent duplicate rows (IN-06)
Julian Müller
vor 4 Monaten
dd32efa
guard da_am? against malformed date strings (IN-05)
Julian Müller
vor 4 Monaten
f5ef67a
anonymize_for_deletion! set a valid bcrypt password (IN-03)
Julian Müller
vor 4 Monaten
ce6063b
surface AnAbreiseVorgang save failures instead of ignoring them
Julian Müller
vor 4 Monaten
1fe5cc8
honor GenderHeuristik's never-raises contract on missing data file
Julian Müller
vor 4 Monaten
a6d649a
defer ActiveStorage purges to post-commit in DemoOrganisationDestroyer
Julian Müller
vor 4 Monaten
37ee15c
add nil-safe navigation to Stripe customer email lookup
Julian Müller
vor 4 Monaten
4dd19b5
remove redundant string interpolation in qualification helper lookup
Julian Müller
vor 4 Monaten
0b52655
discard jobs on DeserializationError in ApplicationJob base class
Julian Müller
vor 4 Monaten
51d8bc9
clear pending debounce timer in ransack_filter disconnect
Julian Müller
vor 4 Monaten
5bab401
remove scroll listener leak in log_viewer_controller disconnect
Julian Müller
vor 4 Monaten
36f3740
replace hardcoded hex theming in quill_controller with CSS custom properties
Julian Müller
vor 4 Monaten
04a8d03
rename Cyrillic-homoglyph identifier in import settings controller
Julian Müller
vor 4 Monaten
556a402
policies IN-07 delete dead MassenAusgehVorgangPolicy
Julian Müller
vor 4 Monaten
7b43eb1
policies IN-06 delete dead KrisenVorgangZugriffPolicy
Julian Müller
vor 4 Monaten
9fdcb74
policies IN-04 BetreuerAnwesenheitPolicy#skip? gate with user.present?
Julian Müller
vor 4 Monaten
de1f3c3
policies IN-03 DokumentPolicy#create? gate with user.present?
Julian Müller
vor 4 Monaten
6729a6f
IN-17 apply brute-force lockout filters to beschwerde_id branch
Julian Müller
vor 4 Monaten
671ae33
IN-13 uniform Newsletter#create flash (anti-enumeration)
Julian Müller
vor 4 Monaten
8096c69
IN-07 nil-safe initials in set_betreuer_user_data
Julian Müller
vor 4 Monaten
9e3a16e
IN-06 drop inline-style CSP relaxation on newsletter preview
Julian Müller
vor 4 Monaten
9e9aac2
IN-05 add data-turbo=false + download to AVV re-download link
Julian Müller
vor 4 Monaten
1f5fce1
controllers IN-04 + policies IN-02 rename mote? -> promote?
Julian Müller
vor 4 Monaten
c71b922
IN-02 api_keys nil-org guard (was a 500)
Julian Müller
vor 4 Monaten
9dd3dcd
IN-01 wire admin/passwords + admin/unlocks routes, add Turnstile guard
Julian Müller
vor 4 Monaten
5787e23
IN-16 replace render inline: with render turbo_stream:
Julian Müller
vor 4 Monaten
6079f12
IN-14 fix dead double-assign + %k datetime format
Julian Müller
vor 4 Monaten
3f619f5
IN-12 remove StrandwachenEreignisse#new .inspect log
Julian Müller
vor 4 Monaten
5f4707d
IN-11 dedupe strong-params key, remove typo'd column
Julian Müller
vor 4 Monaten
219650f
IN-15 remove schedule route + orphaned i18n key
Julian Müller
vor 4 Monaten
ea91548
IN-10 remove dead methods, move misplaced public helper
Julian Müller
vor 4 Monaten
d08e72b
IN-09 remove debug logging artifacts (some dumped PII)
Julian Müller
vor 4 Monaten
dbf164f
IN-08 remove dead ausgeh_vorgang_orts edit/update/destroy
Julian Müller
vor 4 Monaten
69deeb3
IN-03 delete dead commented Devise scaffolding in admin/*
Julian Müller
vor 4 Monaten
6e0ea68
widen Stripe::Checkout::Session.create mock to 2 args in demo guard test
Julian Müller
vor 4 Monaten
4e72022
add de.yml label for Ticket#str_nummer (I18n guard)
Julian Müller
vor 4 Monaten
b477d88