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

make determine_content_type truly private + close file handle (IN-11)

Julian Müller

vor 4 Monaten

3053c1d

Bugfix master 139-20

scope teilnehmers lookup to parent Freizeit (IN-10)

Julian Müller

vor 4 Monaten

2d09fbc

Bugfix master 139-20

rename to_csv param to match BetreuerAbrechnung columns (IN-09)

Julian Müller

vor 4 Monaten

07e31e9

Bugfix master 139-20

restrict incident-note plaintext from ransackable search (IN-08)

Julian Müller

vor 4 Monaten

e7c5e4d

Bugfix master 139-20

guard Einstellung singleton against concurrent duplicate rows (IN-06)

Julian Müller

vor 4 Monaten

dd32efa

Bugfix master 139-20

guard da_am? against malformed date strings (IN-05)

Julian Müller

vor 4 Monaten

f5ef67a

Bugfix master 139-20

anonymize_for_deletion! set a valid bcrypt password (IN-03)

Julian Müller

vor 4 Monaten

ce6063b

Bugfix master 139-21

surface AnAbreiseVorgang save failures instead of ignoring them

Julian Müller

vor 4 Monaten

1fe5cc8

Bugfix master 139-21

honor GenderHeuristik's never-raises contract on missing data file

Julian Müller

vor 4 Monaten

a6d649a

Bugfix master 139-21

defer ActiveStorage purges to post-commit in DemoOrganisationDestroyer

Julian Müller

vor 4 Monaten

37ee15c

Bugfix master 139-21

add nil-safe navigation to Stripe customer email lookup

Julian Müller

vor 4 Monaten

4dd19b5

Bugfix master 139-21

remove redundant string interpolation in qualification helper lookup

Julian Müller

vor 4 Monaten

0b52655

Bugfix master 139-21

discard jobs on DeserializationError in ApplicationJob base class

Julian Müller

vor 4 Monaten

51d8bc9

Bugfix master 139-21

clear pending debounce timer in ransack_filter disconnect

Julian Müller

vor 4 Monaten

5bab401

Bugfix master 139-21

remove scroll listener leak in log_viewer_controller disconnect

Julian Müller

vor 4 Monaten

36f3740

Bugfix master 139-21

replace hardcoded hex theming in quill_controller with CSS custom properties

Julian Müller

vor 4 Monaten

04a8d03

Bugfix master 139-21

rename Cyrillic-homoglyph identifier in import settings controller

Julian Müller

vor 4 Monaten

556a402

Bugfix master 139-19

policies IN-07 delete dead MassenAusgehVorgangPolicy

Julian Müller

vor 4 Monaten

7b43eb1

Bugfix master 139-19

policies IN-06 delete dead KrisenVorgangZugriffPolicy

Julian Müller

vor 4 Monaten

9fdcb74

Bugfix master 139-19

policies IN-04 BetreuerAnwesenheitPolicy#skip? gate with user.present?

Julian Müller

vor 4 Monaten

de1f3c3

Bugfix master 139-19

policies IN-03 DokumentPolicy#create? gate with user.present?

Julian Müller

vor 4 Monaten

6729a6f

Bugfix master 139-19

IN-17 apply brute-force lockout filters to beschwerde_id branch

Julian Müller

vor 4 Monaten

671ae33

Bugfix master 139-19

IN-13 uniform Newsletter#create flash (anti-enumeration)

Julian Müller

vor 4 Monaten

8096c69

Bugfix master 139-19

IN-07 nil-safe initials in set_betreuer_user_data

Julian Müller

vor 4 Monaten

9e3a16e

Bugfix master 139-19

IN-06 drop inline-style CSP relaxation on newsletter preview

Julian Müller

vor 4 Monaten

9e9aac2

Bugfix master 139-19

IN-05 add data-turbo=false + download to AVV re-download link

Julian Müller

vor 4 Monaten

1f5fce1

Bugfix master 139-19

controllers IN-04 + policies IN-02 rename mote? -> promote?

Julian Müller

vor 4 Monaten

c71b922

Bugfix master 139-19

IN-02 api_keys nil-org guard (was a 500)

Julian Müller

vor 4 Monaten

9dd3dcd

Bugfix master 139-19

IN-01 wire admin/passwords + admin/unlocks routes, add Turnstile guard

Julian Müller

vor 4 Monaten

5787e23

Bugfix master 139-19

IN-16 replace render inline: with render turbo_stream:

Julian Müller

vor 4 Monaten

6079f12

Bugfix master 139-19

IN-14 fix dead double-assign + %k datetime format

Julian Müller

vor 4 Monaten

3f619f5

Bugfix master 139-19

IN-12 remove StrandwachenEreignisse#new .inspect log

Julian Müller

vor 4 Monaten

5f4707d

Bugfix master 139-19

IN-11 dedupe strong-params key, remove typo'd column

Julian Müller

vor 4 Monaten

219650f

Bugfix master 139-19

IN-15 remove schedule route + orphaned i18n key

Julian Müller

vor 4 Monaten

ea91548

Bugfix master 139-19

IN-10 remove dead methods, move misplaced public helper

Julian Müller

vor 4 Monaten

d08e72b

Bugfix master 139-19

IN-09 remove debug logging artifacts (some dumped PII)

Julian Müller

vor 4 Monaten

dbf164f

Bugfix master 139-19

IN-08 remove dead ausgeh_vorgang_orts edit/update/destroy

Julian Müller

vor 4 Monaten

69deeb3

Bugfix master 139-19

IN-03 delete dead commented Devise scaffolding in admin/*

Julian Müller

vor 4 Monaten

6e0ea68

Bugfix master 139-15

widen Stripe::Checkout::Session.create mock to 2 args in demo guard test

Julian Müller

vor 4 Monaten

4e72022

Bugfix master 139-12

add de.yml label for Ticket#str_nummer (I18n guard)

Julian Müller

vor 4 Monaten

b477d88