Skip to content

4.0.0

Choose a tag to compare

@skerbis skerbis released this 06 Nov 13:52
· 17 commits to main since this release
0826961

Release Notes - Maintenance AddOn 4.0.0

Was ist beim Update zu beachten?

⚠️ Breaking Change: Die manuelle Domain-Whitelist (allowed_yrewrite_domains) wurde entfernt. Domain-basierte Wartung läuft jetzt ausschließlich über die neue Seite Maintenance > Domains.

Was ist neu?

Zeitgesteuerte Wartung – Der Wartungsmodus kann jetzt automatisch zu bestimmten Zeiten aktiviert und deaktiviert werden (nur über Cronjob).

Silent Mode – Sendet nur HTTP-Status-Code ohne HTML-Inhalt, ideal für Staging-Umgebungen.

Planungs-Seite – Neue Übersichtsseite unter Maintenance > Frontend > Planung für zeitgesteuerte Wartung und Wartungsankündigungen.

Mehrsprachige Sperrseite – Language-Switcher (DE/EN) mit SessionStorage-Unterstützung.

Backend Sperrseite mit LogOut

Im Impersonate mode kann der Admin immer noch als User agieren : Zusätzliche Info wird angezeigt.

Domain-Verwaltung – YRewrite-Domains können jetzt direkt über Maintenance > Domains verwaltet werden (keine manuelle Eingabe mehr nötig).

Erweiterte Console-Kommandos – Wartungsmodus kann jetzt granular über die Konsole gesteuert werden:

php redaxo/bin/console maintenance:mode status
php redaxo/bin/console maintenance:mode frontend on|off
php redaxo/bin/console maintenance:mode backend on|off
php redaxo/bin/console maintenance:mode all on|off
php redaxo/bin/console maintenance:mode domain example.com --lock|--unlock

Was hat sich geändert?

UX-Verbesserungen

  • Einstellungen reorganisiert: Frontend > Planung, Frontend > Erweitert
  • IP-Whitelist vereinfacht: Click-to-Add-Buttons, komma-getrennte Liste
  • Sidebar mit Quick-Links und Bypass-URLs (nur für gesperrte Domains)
  • Toggle-Buttons für Domain-Verwaltung
  • Moderne Card-basierte UI mit Dark Mode Support

Performance & Code-Qualität

  • YRewrite-Check nur einmal pro Request
  • Redundante Checks entfernt
  • PHP CS Fixer, externe Assets, REDAXO-Standards

Nach dem Update:

Cronjob einrichten (nur für zeitgesteuerte Wartung):

  • System > Cronjobs > Neuen Cronjob erstellen
  • Typ: "Geplante Wartung prüfen"
  • Ausführungsart: "Jede Minute" oder "Alle 5 Minuten"
  1. Domain-Einstellungen prüfen (falls YRewrite verwendet):
    • Öffnen Sie Maintenance > Domains
    • Aktivieren/Deaktivieren Sie Domains per Toggle

Die alte Konfiguration wird automatisch migriert.

What's Changed

  • Bump tmp from 0.2.3 to 0.2.4 by @dependabot[bot] in #154
  • Add 2factor_auth support to prevent maintenance mode bypass by @Copilot in #151
  • feat: Umfassende Verbesserungen des Maintenance AddOns by @skerbis in #156
  • Update README.md by @skerbis in #158
  • Add Joachim Doerr to acknowledgments section by @skerbis in #160
  • Update version from 4.0.0-beta2 to 4.0.0 by @skerbis in #161

New Contributors

  • @Copilot made their first contribution in #151

Full Changelog: 3.4.0...4.0.0