Skip to content

v4.29.0 — Security-Härtung & Design-Transfer

Choose a tag to compare

@juwagn juwagn released this 07 Jul 20:23

Sicherheit

  • DSGVO: Google-Fonts-Import entfernt — Inter wird jetzt self-hosted aus assets/fonts/ geladen (keine IP-Übertragung an Google mehr)
  • App-Token-Verify prüft jetzt iss/aud-Claims; Guard antwortet 401 statt 403
  • REST-PUT & manueller Doc-Upload: Tiefenvalidierung je Event — kaputte Events können den öffentlichen ICS-Feed nicht mehr mit 500 lahmlegen (defensives build_event)
  • Speichern ist atomar: gleichzeitiges Speichern zweier Nutzer erzeugt zuverlässig einen 409-Konflikt statt stillem Überschreiben
  • Kiosk-/Entwurf-Seiten senden Referrer-Policy: no-referrer (Token in URL)
  • Backup-Cron löscht Dateien älter als 30 Tage (DSGVO-Speicherbegrenzung); index.html-Schutz neben .htaccess

Design

  • Design-Transfer aus dem Curricu:lr Planner: Die Terminplan-Ansicht folgt jetzt den zentralen Design-Tokens — Marine-Farbtöne, Inter-Schrift, Planner-Radien — inklusive Dark Mode
  • Fehler- und Hinweisboxen nutzen einheitliche, Theme-fähige CSS-Klassen statt fest verdrahteter Inline-Farben

Intern

  • Feedback-Log löscht Einträge älter als 90 Tage automatisch
  • Schuljahr-Liste ohne N+1-Datenbankabfragen

Installation: ZIP im WP-Admin hochladen (Plugins → Installieren → Plugin hochladen).