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

allow rel in meta_entries sanitize allow-list (IN-08)

Julian Müller

vor 4 Monaten

17ec73f

Bugfix master 139-20

sanitize meta_entries editor seed with the wiki allow-list (IN-07)

Julian Müller

vor 4 Monaten

81e3d58

Bugfix master 139-20

delete dead scaffold views + rename live .erb-missing-.html files (IN-06)

Julian Müller

vor 4 Monaten

2212e11

Bugfix master 139-20

move DB queries out of shared/_open_payments_notice + organisations/_blacklist (IN-05)

Julian Müller

vor 4 Monaten

7b5c4c7

Bugfix master 139-20

remove [PLATZHALTER] tokens from live compliance docs (IN-04)

Julian Müller

vor 4 Monaten

f5bfc65

Bugfix master 139-20

dedupe dead fade-in <style> blocks into the Tailwind layer (IN-03)

Julian Müller

vor 4 Monaten

efb2485

Bugfix master 139-20

replace cosmetic inline style= with CSP-safe alternatives (IN-02)

Julian Müller

vor 4 Monaten

19c8b4a

Bugfix master 139-20

validate l_rounds_count against ROUNDS_OPTIONS constant (IN-16)

Julian Müller

vor 4 Monaten

be75fba

Bugfix master 139-20

remove dead condition from NewsletterAbonnent.active scope (IN-15)

Julian Müller

vor 4 Monaten

80ed40c

Bugfix master 139-20

guard Notification#metadata against malformed JSON (IN-14)

Julian Müller

vor 4 Monaten

97e0638

Bugfix master 139-20

map BlogPost badge classes to theme tokens (IN-13)

Julian Müller

vor 4 Monaten

984cbbf

Bugfix master 139-20

whitelist FuehrungszeugnisPruefung str_status (IN-12)

Julian Müller

vor 4 Monaten

9bcdf17

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

Dokumentation master 139-20

document plaintext dietary/further-info PII exclusion (IN-02)

Julian Müller

vor 4 Monaten

06167b8

Dokumentation master 139-20

document plaintext emergency-contact PII exclusion (IN-01)

Julian Müller

vor 4 Monaten

3d69cf2

Dokumentation master 139-21

complete javascript + jobs + services INFO fixes plan

Julian Müller

vor 4 Monaten

e128725

Wartung master 139-21

remove dead determine_content_type method from FaceMatchingService

Julian Müller

vor 4 Monaten

dcd0f2b

Dokumentation master 139-21

fix misleading upload_batch timeout comment in FaceDetectionService

Julian Müller

vor 4 Monaten

cf19092

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

Dokumentation master 139-21

fix stale dev photo-limit comment in NextcloudService

Julian Müller

vor 4 Monaten

87c3b91

Bugfix master 139-21

add nil-safe navigation to Stripe customer email lookup

Julian Müller

vor 4 Monaten

4dd19b5

Dokumentation master 139-21

document accepted eviction-driven re-broadcast in log broadcast job

Julian Müller

vor 4 Monaten

2c603e2

Dokumentation master 139-21

document accepted duplicate-on-retry tradeoff in web push job

Julian Müller

vor 4 Monaten

f511325

Bugfix master 139-21

remove redundant string interpolation in qualification helper lookup

Julian Müller

vor 4 Monaten

0b52655

Dokumentation master 139-21

document IN-04 already resolved by wave-1 CR-01 restructure

Julian Müller

vor 4 Monaten

9d0fc97

Wartung master 139-21

drop unused perform splat arg and dead content-type method

Julian Müller

vor 4 Monaten

7d707df

Bugfix master 139-21

discard jobs on DeserializationError in ApplicationJob base class

Julian Müller

vor 4 Monaten

51d8bc9

Wartung master 139-21

remove leftover lifecycle console.log statements

Julian Müller

vor 4 Monaten

b4c8ea6

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

Dokumentation master 139-21

document admin-only trust boundary at editor innerHTML round-trips

Julian Müller

vor 4 Monaten

df055f1

Bugfix master 139-21

replace hardcoded hex theming in quill_controller with CSS custom properties

Julian Müller

vor 4 Monaten

04a8d03