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

models WR-16 - Ticket number generation race hardening

Julian Müller

vor 4 Monaten

feff07e

Bugfix master 139-12

models WR-13 - Abrechnung invoice-number race + lexical-sort bug

Julian Müller

vor 4 Monaten

11703a5

Bugfix master 139-12

models WR-10 - KrisenVorgangSchrittAmendment version-numbering race

Julian Müller

vor 4 Monaten

99f54b8

Bugfix master 139-12

models WR-17 - BlogPost card_gradient CSP-safe via Tailwind classes

Julian Müller

vor 4 Monaten

031216b

Bugfix master 139-12

models WR-15 - BlogPost slug no longer self-collides on title edits

Julian Müller

vor 4 Monaten

eaf2247

Bugfix master 139-12

models WR-14 - WikiArtikel version snapshots attribute to the acting editor

Julian Müller

vor 4 Monaten

292d541

Bugfix master 139-12

models WR-12 - remove minor PII log line from Ausgeh validation

Julian Müller

vor 4 Monaten

a56b773

Bugfix master 139-12

models WR-11 - AusgehVorgang back-until date correct on month boundaries

Julian Müller

vor 4 Monaten

8c84887

Bugfix master 139-12

models WR-09 - remove encrypted crisis PII from ransackable_attributes

Julian Müller

vor 4 Monaten

67395a5

Bugfix master 139-12

models WR-08 - block destroy instead of nullify on required belongs_to

Julian Müller

vor 4 Monaten

e14300f

Bugfix master 139-12

models WR-07 - block destroy of in-use HandlungsleitfadenSchritt

Julian Müller

vor 4 Monaten

e6535f3

Bugfix master 139-12

models WR-06 - Freizeit#betreuer_users nil-safe on txt_betreuer_user

Julian Müller

vor 4 Monaten

e78e655

Bugfix master 139-12

models WR-03 - InviteToken#consume! atomic (TOCTOU race)

Julian Müller

vor 4 Monaten

9018e24

Bugfix master 139-12

models WR-02 - Rolle.seed_defaults_for idempotent on str_system_key

Julian Müller

vor 4 Monaten

9dc8025

Bugfix master 139-12

models WR-01 - Teilnehmer#set_initials nil-safe on str_vorname

Julian Müller

vor 4 Monaten

cf11f28

Bugfix master 139-16

channels WR-02 - validate log_name against AVAILABLE_LOGS before stream_for

Julian Müller

vor 4 Monaten

f4dff73

Bugfix master 139-16

channels WR-01 - LogChannel halts on rejection

Julian Müller

vor 4 Monaten

f0df1e7

Bugfix master 139-16

lib WR-03 - deep-freeze VereinDigitalisierenContent::HANDBUCH_PAGES

Julian Müller

vor 4 Monaten

70ac9ca

Bugfix master 139-16

lib WR-02 - fail loud when the AVV §7(3) Beschwerderecht anchor is missing

Julian Müller

vor 4 Monaten

a0c73d8

Bugfix master 139-16

lib WR-01 - German month on AvvVorlageContent nil stand_monat fallback

Julian Müller

vor 4 Monaten

de7f859

Bugfix master 139-16

mailers WR-04 - BackupCheckMailer no hardcoded ops-alarm fallback

Julian Müller

vor 4 Monaten

cc33190

Bugfix master 139-16

mailers WR-02 - blank-recipient guards on BetreuerUserMailer

Julian Müller

vor 4 Monaten

9959a0c

Bugfix master 139-16

mailers WR-03 - i18n Subject for AbrechnungMailer#rechnung_versendet

Julian Müller

vor 4 Monaten

3711277

Bugfix master 139-16

mailers WR-01 - move Stripe checkout side effect out of AbrechnungMailer body

Julian Müller

vor 4 Monaten

910784b

Bugfix master 139-15

serialize Beschwerde escalation check-then-create with with_lock (WR-08)

Julian Müller

vor 4 Monaten

48a29e5

Bugfix master 139-15

nil-tolerant public pricing formatter (helpers WR-01)

Julian Müller

vor 4 Monaten

8b061a0

Bugfix master 139-15

reword WR-07 comment to avoid re-matching the removed code pattern

Julian Müller

vor 4 Monaten

90f3587

Bugfix master 139-15

reword WR-06 comment to avoid re-matching the fixed-away key text

Julian Müller

vor 4 Monaten

e3a45d1

Bugfix master 139-15

clone_vorgaenge threads the authoritative fz_id_map (WR-07)

Julian Müller

vor 4 Monaten

a2ca6d0

Bugfix master 139-15

mass-creator min-Teilnehmer message uses a real i18n key (WR-06)

Julian Müller

vor 4 Monaten

52c5b6c

Bugfix master 139-15

GitHub pagination raises on mid-stream failure instead of silently truncating (WR-05)

Julian Müller

vor 4 Monaten

faa0a87

Bugfix master 139-15

log-viewer pagination no longer wraps to the whole file (WR-04)

Julian Müller

vor 4 Monaten

e36042a

Bugfix master 139-15

wrap invoice create!+versenden! in one transaction (WR-03)

Julian Müller

vor 4 Monaten

d54aca0

Bugfix master 139-15

round Stripe unit_amount instead of truncating cents (WR-02)

Julian Müller

vor 4 Monaten

b75e3fc

Bugfix master 139-15

stable idempotency_key on Stripe Checkout Session create (WR-01)

Julian Müller

vor 4 Monaten

7e074ca

Bugfix master 139-13

<44px touch targets in Betreuer field UIs → icon() + ≥44px (WR-15)

Julian Müller

vor 4 Monaten

8c1bab6

Bugfix master 139-13

remove dead scaffold stubs + live placeholder joke copy (WR-14)

Julian Müller

vor 4 Monaten

f822b58

Bugfix master 139-13

localize reachable English scaffold pages (WR-13)

Julian Müller

vor 4 Monaten

82d3231

Bugfix master 139-13

Blog JSON-LD raw(to_json) allowed a </script> breakout (WR-01)

Julian Müller

vor 4 Monaten

96af618

Bugfix master 139-13

invoice email prints dt_from – dt_to range, not dt_from twice (WR-08)

Julian Müller

vor 4 Monaten

938f9b1