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

Wartung master 139-22

strip trailing sourceMappingURL comment from quill_snow.css (assets IN-01)

Julian Müller

vor 4 Monaten

d950851

Refactoring master 139-22

extract mount path and header substring into named constants (middleware IN-04)

Julian Müller

vor 4 Monaten

825b4ef

Dokumentation master 139-22

document the required middleware-ordering dependency (middleware IN-03)

Julian Müller

vor 4 Monaten

5f67af8

Bugfix master 139-22

guard truthy headers before headers.to_hash (middleware IN-02)

Julian Müller

vor 4 Monaten

4a8168d

Dokumentation master 139-22

document intentional non-insertion of DisableCspForLetterOpener (middleware IN-01)

Julian Müller

vor 4 Monaten

dc597e4

Dokumentation master 139-22

mark start_log_watcher as an explicit TODO stub (channels IN-01)

Julian Müller

vor 4 Monaten

cb69b5b

Dokumentation master 139-22

fix stale META length comment in blog.rb (lib IN-03)

Julian Müller

vor 4 Monaten

47d61e2

Refactoring master 139-22

interpolate AV_NAME/AV_ADRESSE/AV_EMAIL constants directly (lib IN-02)

Julian Müller

vor 4 Monaten

9599247

Dokumentation master 137.1

add validation strategy (deliverable-quality checks, research-only)

Julian Müller

vor 4 Monaten

5c4a56e

Refactoring master 139-22

remove unused require "digest" (lib IN-01)

Julian Müller

vor 4 Monaten

a755965

Bugfix master 139-22

fold cc/bcc into DemoMailInterceptor demo-drop check (mailers IN-03)

Julian Müller

vor 4 Monaten

55abfab

Bugfix master 139-22

guard blank recipient email in NewsletterMailer actions (mailers IN-05)

Julian Müller

vor 4 Monaten

db8ea2a

Dokumentation master 137.1

research blog content pipeline domain

Julian Müller

vor 4 Monaten

c531960

Bugfix master 139-22

move NewsletterMailer confirmation subject to I18n (mailers IN-02)

Julian Müller

vor 4 Monaten

2df1e8e

Refactoring master 139-22

consolidate abrechnung_mailer i18n namespace into mailer.abrechnung (mailers IN-01)

Julian Müller

vor 4 Monaten

9b5e530

Refactoring master 139-22

drop no-op .html_safe on accordion open attribute (components IN-04)

Julian Müller

vor 4 Monaten

c7967d6

Refactoring master 139-22

remove dead TabsComponent::Tab#call (components IN-03)

Julian Müller

vor 4 Monaten

d66b59c

Refactoring master 139-22

drop static inline width:0% on upload progress bar (components IN-02)

Julian Müller

vor 4 Monaten

ff8984f

Bugfix master 139-22

sanitise icon() name via File.basename (helpers IN-03)

Julian Müller

vor 4 Monaten

f342d06

Bugfix master 139-22

guard get_app_description against blank app_name (helpers IN-02)

Julian Müller

vor 4 Monaten

d8a900c

Refactoring master 139-22

remove shadowed duplicate app_icon_text_class (helpers IN-01)

Julian Müller

vor 4 Monaten

c1e8e2f

Bugfix master 139-18

confirm-modal body text uses text-subtle for WCAG-AA contrast

Julian Müller

vor 4 Monaten

5737a8c

Dokumentation master 139-20

complete models + views INFO fixes (Wave 3) plan

Julian Müller

vor 4 Monaten

9630d0e

Bugfix master 139-20

extract hardcoded German copy in shared/_footer + _hero (IN-01)

Julian Müller

vor 4 Monaten

54d03c4

Dokumentation master 137.1

capture context (research-only, live-web SEO method, 100-topic pipeline)

Julian Müller

vor 4 Monaten

e8f0128

Bugfix master 139-20

extract hardcoded German copy in gaestelistes/index.html.erb (IN-01)

Julian Müller

vor 4 Monaten

cb1ec39

Dokumentation master 137.1

insert blog-content research phase (100 SEO topics, research-only)

Julian Müller

vor 4 Monaten

27bcafd

Bugfix master 139-20

extract hardcoded German copy in freizeits/_form.html.erb (IN-01)

Julian Müller

vor 4 Monaten

fd1b0fe

Bugfix master 139-20

align devise recovery views with dark-* theme tokens (IN-12 part 2)

Julian Müller

vor 4 Monaten

d5bc45a

Bugfix master 139-20

move inline header Ruby helpers to NavigationHelper (IN-12 part 1)

Julian Müller

vor 4 Monaten

d0deed6

Bugfix master 139-20

whitelist ausgeh_vorgangs/index title, stop reflecting the param (IN-11)

Julian Müller

vor 4 Monaten

afc2429

Bugfix master 139-20

replace raw glyphs with the icon() helper (IN-10)

Julian Müller

vor 4 Monaten

1cdd902

Bugfix master 139-20

fix malformed Tailwind utilities / bogus attribute (IN-09)

Julian Müller

vor 4 Monaten

c15ddaf

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