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.
Mai 2026
replace MwSt-0,00-€-Zeile with §19 UStG disclosure
Julian Müller
vor 6 Monaten
290a6fc
allow org-owner to create_payment_link for own org
Julian Müller
vor 6 Monaten
d1ed847
controller passes force: true + generic alert message
Julian Müller
vor 6 Monaten
3c8599f
wrap puffer-check in unless force in AbrechnungCreatorService
Julian Müller
vor 6 Monaten
20d9ee4
April 2026
mount ActionCable.server at /cable + allow production origins
Julian Müller
vor 6 Monaten
3ff4efe
chevron fades in correct rotation — eliminates final FOUC
Julian Müller
vor 6 Monaten
054be66
kill collapsed-section FOUC via initial hidden class (Stimulus-only)
Julian Müller
vor 6 Monaten
dfda333
kill fresh-load FOUC on collapsed sections
Julian Müller
vor 6 Monaten
bfbe270
markAsReadAndFollow — keepalive PATCH survives page unload
Julian Müller
vor 6 Monaten
b571ef6
dashboard collapse — empty page on back-nav + chevron visibility
Julian Müller
vor 6 Monaten
47c986e
back button — defer history.back() one tick to avoid Turbo race
Julian Müller
vor 6 Monaten
4cd8381
mobile burger menu works for guests + admins (Phase 74-05 leftover)
Julian Müller
vor 6 Monaten
50992f1
_header.html.erb — root_path → home_path (guest fallback)
Julian Müller
vor 6 Monaten
d1da64c
suppress modulepreload for Stimulus controllers (preload: false on pin_all_from)
Julian Müller
vor 6 Monaten
1355aa3
remove bare <style> block from _faq.html.erb (CSP fix)
Julian Müller
vor 6 Monaten
6295ec6
swap text-sage → text-subtle/text-cream on all landing page partials
Julian Müller
vor 6 Monaten
5f7e7a8
footer WCAG AA fixes — contrast tokens, h4→p, link underline
Julian Müller
vor 6 Monaten
9e56ec7
add German translations for ActiveModel validation messages
Julian Müller
vor 6 Monaten
f7e87ab
guard feedback QR generation against nil dt_to
Julian Müller
vor 6 Monaten
3134682
align controller branch order with view (betreuer first)
Julian Müller
vor 6 Monaten
c58a9e4
remove Enterprise from paket dropdown — sales-contact only
Julian Müller
vor 6 Monaten
cf77b12
remove BELIEBT badges and § 19 UStG note from public pricing
Julian Müller
vor 6 Monaten
7be2706
WR-04 scope gaesteliste paket gate to URL freizeit
Julian Müller
vor 6 Monaten
7a2507b
WR-03 skip audit row on no-op matrix update
Julian Müller
vor 6 Monaten
05dffa8
WR-02 skip cache bust on no-op matrix update
Julian Müller
vor 6 Monaten
38d9889
WR-01 gate BetreuerAnwesenheit modal on paket module
Julian Müller
vor 6 Monaten
815e3d8
WR-01 scope Freizeit dropdown to active/recent + move query to controller
Julian Müller
vor 6 Monaten
0ee6a5f
correct misleading Widerruf clause in DSGVO template
Julian Müller
vor 7 Monaten
26acd0c
guard optional organisation in profile card (WR-02)
Julian Müller
vor 7 Monaten
5d92033
compact blank name parts in fullname (IN-01)
Julian Müller
vor 7 Monaten
6fca14f
clear harvested embeddings at end of each run
Julian Müller
vor 7 Monaten
35cbc9d
wire Web Worker compression to vendored libURL + fix UX
Julian Müller
vor 7 Monaten
08100fc
pin browser-image-compression to local vendored file
Julian Müller
vor 7 Monaten
38d77d0
jsonb column + BetreuerUser#str_fullname in consent view
Julian Müller
vor 7 Monaten
9896c69
size-aware batch packing to stay under 200 MB cap
Julian Müller
vor 7 Monaten
b93c567
drop enable_starttls_auto — conflicts with tls: true on :465
Julian Müller
vor 7 Monaten
5a35614
scope Freizeit year-floor to :create so jobs can update archives
Julian Müller
vor 7 Monaten
85e2104
foto-modus UX — search icon, selection UI, image preview
Julian Müller
vor 7 Monaten
f3e3ecc
allow face detection on archived Freizeit + kill duplicate flash
Julian Müller
vor 7 Monaten
331501b
proportionale Fairness statt absolutem Einsatz-Count
Julian Müller
vor 7 Monaten
06be45c