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
complete update_columns-justification + irreversible-migration plan
Julian Müller
vor 4 Monaten
f4abb16
document + guard irreversible Nextcloud-encryption migration (D24)
Julian Müller
vor 4 Monaten
e433769
lock load-bearing archived-camp path for GenerateCampBookJob (D14)
Julian Müller
vor 4 Monaten
1ab1365
justify deliberate update_columns writes (D14)
Julian Müller
vor 4 Monaten
d98fdc6
remove misleading skip-validation buttons + orphaned i18n key
Julian Müller
vor 4 Monaten
cb049a8
remove dead skip-validation branch from mass creators (always validate)
Julian Müller
vor 4 Monaten
16c5b3e
collect-once memoization + N+1 removal (D35) + safe cleanups (D36)
Julian Müller
vor 4 Monaten
9cc4fdc
export robustness — PDF shrink_to_fit (D32) + anonymized JSON/CSV alignment (D33)
Julian Müller
vor 4 Monaten
905e181
access & audit hardening — medical audit (D29), read-only gate (D30), CSRF POST (D31)
Julian Müller
vor 4 Monaten
1beb483
complete DSGVO export hardening plan (D26/D27/D28/D34)
Julian Müller
vor 4 Monaten
dd72d69
neutralize CSV formula/DDE injection across all generated CSVs (D28)
Julian Müller
vor 4 Monaten
e08d51b
own-only projection of semicolon ID-list sources — no cross-child PII (D27)
Julian Müller
vor 4 Monaten
9f32d3b
stammdaten allowlist — biometric templates can never leak (D26/D34)
Julian Müller
vor 4 Monaten
13ada5f
record D45 per-item dispositions in DEBT.md
Julian Müller
vor 4 Monaten
9179a5d
ci(110-04): add weekly scheduled security scan; document deploy.rb rvm finding - ci.yml: on.schedule cron '0 6 * * 1...
Julian Müller
vor 4 Monaten
0f7fb27
enable config.hosts allowlist in production
Julian Müller
vor 4 Monaten
7fe9c2c
complete D44 document-and-guard plan summary
Julian Müller
vor 4 Monaten
6325b03
add D44 lint guard vs interpolated raw SQL + resolve DEBT note
Julian Müller
vor 4 Monaten
2aaed83
document D44 applied-migration SQL-interp as historical, no rewrite
Julian Müller
vor 4 Monaten
c2d6bd7
sync demo_schema.rb with str_token_digest migration
Julian Müller
vor 4 Monaten
5db6a35
record D46 — deferred Deploy 2 drop of api_keys.str_token
Julian Müller
vor 4 Monaten
ca3f1c9
ApiKey digest-at-rest lookup + one-time raw-token reveal (D43)
Julian Müller
vor 4 Monaten
298fb1c
additive str_token_digest migration for ApiKey (backfill+null plaintext)
Julian Müller
vor 4 Monaten
e4e07dd
create phase plan (D5 N+1 fix + D12 composite indexes, 2 plans)
Julian Müller
vor 4 Monaten
dd4d1f6
SSRF guard summary (D42 closed)
Julian Müller
vor 4 Monaten
0d4c205
SSRF guard in NextcloudService (D42)
Julian Müller
vor 4 Monaten
74e7052
add failing SSRF guard coverage for NextcloudService
Julian Müller
vor 4 Monaten
15f70fc
summaries — D39/D40/D41 executed + full-suite gate PASS (fixture regression fixed), human-verify pending
Julian Müller
vor 4 Monaten
620579a
create phase plan (validation-bypass removal D2, update_columns justification D14, irreversible migration doc D24)
Julian Müller
vor 4 Monaten
72d1c65
distinct created_at in dokumente fixtures for deterministic recent_first
Julian Müller
vor 4 Monaten
a318850
create phase plan (DSGVO export hardening, 2 plans)
Julian Müller
vor 4 Monaten
ff4126e
org-scope DokumentPolicy#destroy? admin branch (D40)
Julian Müller
vor 4 Monaten
c4c0a60
add failing cross-tenant delete tests for DokumentPolicy#destroy? (D40)
Julian Müller
vor 4 Monaten
ffb3642
token-scope guest gaesteliste lookup + expiring token (D39/D41)
Julian Müller
vor 4 Monaten
c8fdaa6
create Security-Härtung phase plan (D42-D45, 4 plans)
Julian Müller
vor 4 Monaten
4f2fbbb
add failing cross-tenant IDOR + token-expiry tests (D39/D41)
Julian Müller
vor 4 Monaten
9b58fce
summaries — D37/D38 executed + full-suite gate PASS, human-verify pending
Julian Müller
vor 4 Monaten
b45b0af
create phase plan (Gaesteliste IDOR + token expiry, Dokument cross-tenant delete)
Julian Müller
vor 4 Monaten
8a0084b
org-scope notfallmappe/trigger_face_detection/import_settings (D38)
Julian Müller
vor 4 Monaten
833aab0
add failing cross-tenant tests for notfallmappe/trigger_face_detection/import_settings (D38)
Julian Müller
vor 4 Monaten
2d8f155