CrispyCMS 2.x – Changelog
Diese Seite dokumentiert die Änderungen und Neuerungen in den einzelnen Releases der Version 2.x von CrispyCMS.
2.2.1
Bugfixes:
- Fehlerbehebung: Datumshandling in allen Datenbank-Controllern und Modellen auf UTC vereinheitlicht
2.2.0
Neue Funktionen
- Neue Seite für Systeminformationen hinzugefügt.
- Template Events hinzugefügt (Dokumentation).
- Template- und Page-Events können nun abgebrochen werden, inklusive Fehlermeldung; dabei wird die laufende Datenbank-Transaktion zurückgerollt.
- Einführung einer Feature-Flag-Implementierung.
- Neuer Befehl
crispy:ff:check
zum Prüfen des Feature-Flag-Status. - Neuer Befehl
crispy:ff:enable
zum Aktivieren eines Feature-Flags als Override. - Neuer Befehl
crispy:ff:disable
zum Deaktivieren eines Feature-Flags als Override. - Neuer Befehl
crispy:ff:clear
zum Zurücksetzen aller Feature-Flag-Overrides. - Seiten-Uploads werden nun standardmäßig in einem eigenen, konfigurierbaren Verzeichnis gespeichert.
- Gradual Rollout: Custom Page Properties. (Dieses Feature ist aktuell noch nicht für alle Freigeschaltet!)
- isFeatureFlagEnabled Twig Function.
- Upload Ordner für Dateien konfigurierbar.
Verbesserungen
- Dokumentation ergänzt um Release-Zyklus und Changelog.
- Hilfe-Button im Captcha hinzugefügt (weitere folgen).
- Lizenzseite aufgeteilt: Build-Informationen befinden sich nun auf der Systemseite.
- Einführung von Pre-Release-Builds für Testzwecke.
- Navbar-Dropdowns öffnen sich nun automatisch, wenn ein Child-Element aktiv ist.
- Sessions werden jetzt mit der Datenbank abgeglichen.
- Einheitliches Boilerplate für Page Events (analog zu Template Events, Dokumentation).
- Internes Refactoring: Codebereinigung und Copyrights aktualisiert.
- Environment-Informationen werden jetzt auf der Systeminformationsseite angezeigt.
- Neue Boolean-Property
renderItem
fürNavbarItemModel
undNavbarDividerModel
zur Steuerung der Sichtbarkeit. - Feature-Flag-Badges in der Navbar ergänzt.
- Docker-Image optimiert und Größe reduziert (von 1 GB auf 870 MB).
- Berechtigungen in der Navbar werden nun automatisch von den Child-Elementen übernommen.
- Einstellungen, Systeminformationen, Plugins und Lizenz in das „System“-Untermenü verschoben.
- Nach dem Erstellen einer Seite erfolgt nun eine direkte Weiterleitung zur Bearbeitung, anstatt die Seite lediglich zu aktualisieren.
- Nach dem Löschen einer Seite wird nun in den entsprechenden Kategoriebaum weitergeleitet.
- CMSControl-Navigation: Aktiver Status wird nun serverseitig in PHP gesetzt. Dadurch entfällt künftig die Variable
currentPage
.- Routen müssen mit den Navbar-Links übereinstimmen.
- Über den neuen Parameter
additionalRoutes
kann ein Array mitfnmatch
-Mustern übergeben werden, die zusätzlich validiert werden.
- Lizenzsystem Verbesserungen.
- Lizenzverwaltung innerhalb der Lizenzseite nach oben verschoben.
- EULA im Footer sowie auf der Lizenz-Installationsseite integriert.
- Events-Dokumentation erweitert.
- Plugin install.sh generalisiert.
- Release-Historie als Tabelle in der Dokumentation.
- User Page Layout für Tablets zweispaltig.
- Rollen Seite Layout für Tablets zweispaltig.
- Kategorien Seite Layout für Tablets zweispaltig.
Bugfixes
- Verbesserte Lizenz-Fehlerbehandlung mit zusätzlichen Validierungsmeldungen.
- License Grace Period wird bei Exception erhöht.
- elFinder: Mehrere Dialog Instanzen sind fehlerhaft.
- Lizenz wird bei fehlerhafter Validierung nicht mehr deinstalliert.
Aktualisierte Bibliotheken und Abhängigkeiten
- Basis-Upgrade auf Debian Trixie.
- OpenSSL von 1.1.1 → 3.5.1 aktualisiert.
- GeoIPUpdate von 5.1.1 → 7.1.1 aktualisiert.
- libjpeg von 62-turbo → aktuelle Trixie-Version.
- libpng von Bullseye → aktuelle Trixie-Version.
- libfreetype6 von Bullseye → aktuelle Trixie-Version.
- libpq-dev von Bullseye → aktuelle Trixie-Version.
- libcurl4-openssl-dev von Bullseye → aktuelle Trixie-Version.
- libsodium-dev von Bullseye → aktuelle Trixie-Version.
- libzip-dev von Bullseye → aktuelle Trixie-Version.
- libicu-dev von Bullseye → aktuelle Trixie-Version.
- libssl-dev von Bullseye → aktuelle Trixie-Version.
- nginx und nginx-extras von Bullseye → aktuelle Trixie-Version.
- Weitere Systembibliotheken und Tools auf den neuesten Stand aus Debian Trixie
2.1.10
Bugfixes
- Verbesserte Lizenz-Fehlerbehandlung mit zusätzlichen Validierungsmeldungen.
2.1.9
Bugfixes
- Erweiterung von
FetchPagesByCategoryTwigExtension
, nun mit Unterstützung für Sortierung und Spaltenauswahl.
2.1.8
Neue Funktionen & Verbesserungen
- Refactoring der Seitenverwaltung und verbesserte Kategorie-Verwaltung in Templates.
2.1.7
Neue Funktionen & Verbesserungen
- Update der Benutzerabfrage in Twig-Templates.
- Entfernung veralteter Template-Funktionen (
TemplateFunctionCard
).
2.1.6
Bugfixes
- Hinzufügen von Fehlerprotokollierung für Rendering-Probleme in
RenderPageController
.
2.1.5
Bugfixes
- Entfernung der Alerts für ungültige Cover-Bild-Typen im Editor.
2.1.4
Neue Funktionen & Verbesserungen
- Cover-Bild-Auswahl und Vorschau im Editor implementiert.
2.1.3
Neue Funktionen & Verbesserungen
- Implementierung von benutzerdefinierten 404- und 500-Fehlerseiten mit Übersetzungen und responsive Design.
2.1.2
Neue Funktionen & Verbesserungen
- Papierkorb-Funktion für die Dateiverwaltung hinzugefügt.
- Aktualisierung der Konfiguration des File-Managers.
2.1.1
Bugfixes
- Korrektur der Formatierung von Link-Tags.
- Sicherstellung, dass die Variable
loadCaptcha
in Login- und Register-Templates gesetzt wird.
2.1.0
Neue Funktionen & Verbesserungen
- Konfigurationsoption für das Laden von Editor-Dateien über vollständige URLs hinzugefügt.
2.0.3
Bugfixes
- Optimierung des Upload-Target-Skripts für bessere Ladebedingungen.
2.0.2
Sonstiges
- Pipeline verbesserungen
2.0.0 – Einführung von CrispyCMS 2.0
Highlights
- Neues visuelles Erscheinungsbild mit konsistentem Logo und Interface.
- Modernisiertes Lizenzmanagement direkt im CMS integriert.
- Optimierte Templates, Build-Pipelines und Übersetzungen für stabileres Nutzererlebnis.