CrispyCMS 2.x – Changelog
Diese Seite dokumentiert die Änderungen und Neuerungen in den einzelnen Releases der Version 2.x von CrispyCMS.
2.8.0 (12.03.2026)
Neue Funktionen
- ACME-Integration für SSL-Zertifikate: Automatisierte Bereitstellung und Verwaltung von Zertifikaten eingeführt.
- Backup-Management: Automatische Backups mit Cron-Unterstützung sowie Restore- und Cleanup-Command-Controller implementiert. (Automatische Backups sind derzeit auf die Standard-Edition und höher beschränkt.)
- Globale Toast-Benachrichtigungen: Einheitliches Notification-System für Erfolg, Fehler, Info und Warnungen eingeführt.
Verbesserungen
- Nginx/ACME-Deployment: Deployment- und Reload-Controller eingeführt sowie Nginx-Templates und Redirect-Handling für ACME verbessert.
- HTTP-Konfiguration bei Zertifikatsdeployment bereinigt: Nicht mehr benötigte HTTP-Konfigurationsdateien werden während der ACME-Bereitstellung entfernt.
- Container und Build-Metadaten:
BUILD_NUMBERals Docker-Build-Argument und CI-Integration für bessere Nachvollziehbarkeit ergänzt. - Settings/UI-Refactoring: Eingabekomponenten und Settings-Ansichten konsolidiert, Layouts für Lizenzen, Kategorien, Elternkategorien, Seiten, Layouts, Suche und Templates verbessert.
- Navigation und Modelle: Robusteres Child-Handling ohne Null-Einträge im
NavBarItemModel.
Bugfixes
- Weiterleitung nach Seitenlöschung: Korrekte Redirect-Logik basierend auf ausgewählter Kategorie umgesetzt.
- Konsistente Redirects im Frontend: Wechsel von
window.location.pathnameaufwindow.location.hrefin mehreren Skripten. - Accessibility: Eindeutige Label-ID für Formulareingaben hinzugefügt.
- Suche:
updatedAtin SearchResult-Modellen als nullable korrigiert. - OIDC-Login: Editionsprüfung für installierte Lizenz in der Login-Logik ergänzt.
- UI/Styles: Spaltenlayout korrigiert und ungenutztes CSS in den Suchergebnissen entfernt.
Dokumentation
- Konfigurationsdokumentation refaktoriert: Neue Abschnitte zu Umgebungsvariablen, Feature Flags und HTTPS-Setup hinzugefügt.
- Cloud Deployments: Neue Dokumentationsseite erstellt und Sidebar-Navigation aktualisiert.
2.7.4 (22.02.2026)
Neue Funktionen
- Support Bundle: Einführung eines neuen Support-Bundle-Features, das die Sammlung von Systeminformationen und Lizenzdaten für Supportzwecke ermöglicht. Das Bundle wird verschlüsselt und kann über einen sicheren Endpunkt an den Support gesendet werden.
- Support Bot: Implementierung eines Support-Bots im UI.
- Protokolle: UI um Protokolle von CrispyCMS auszulesen.
Verbesserungen
- BL Netzwerke CA Zertifikat**: Das BL Netzwerke Root CA Zertifikat wurde zum System hinzugefügt, um die Vertrauenswürdigkeit von API-Endpunkten zu gewährleisten.
2.7.0 (20.02.2026)
Neue Funktionen
- Natives HTTPS Support: CrispyCMS unterstützt jetzt nativ HTTPS-Verbindungen, einschließlich HTTP/2-Unterstützung für verbesserte Performance und Sicherheit.
Hinweis: Dieses Release erfordert einen bestimmten Migrationpath. Ein direktes Upgrade von älteren Versionen ist nicht möglich. Um auf die Version 2.7.0 zu aktualisieren, ist es zwingend erforderlich, zunächst ein Update auf das letzte Patch Level der Version 2.6 durchzuführen. Erst nach diesem Zwischenschritt sind die notwendigen Voraussetzungen für den Wechsel auf die 2.7 erfüllt.
2.6.4 (19.02.2026)
Bugfixes
- Editor: Fehler behoben, bei dem der Editor eine unnötige min-height von 500px hatte, was zu übermäßigen Leerraum führte.
2.6.3 (17.02.2026)
Neue Funktionen
- Infisical Integration: Einführung eines neuen Skripts zur Integration von Infisical für die Verwaltung von Umgebungsvariablen und Geheimnissen.
Verbesserungen
- Design überarbeitung
2.6.2 (16.02.2026)
Neue Funktionen
- PHP 8.5 Support: CrispyCMS wird nun offiziell PHP 8.5 unterstützen, um die neuesten Funktionen und Verbesserungen der PHP-Community zu nutzen.
- Arm64 Support: Einführung eines neuen Docker-Images für die Arm64-Architektur, um die Kompatibilität mit einer breiteren Palette von Systemen zu gewährleisten.
2.6.1 (14.02.2026)
Neue Funktionen
- Template Editor: Einführung eines neuen Template-Editors mit Vorschau und Code Validierung.
Verbesserungen
- User Properties: Benutzereigenschaften werden nun als Bitmaske gespeichert.
- Login-Seite: Anzeigen des Seiten-Namens auf der Login-Seite für bessere Kontextualisierung.
2.6.0 (11.02.2026)
Neue Funktionen
- Dokumentation mit Astro: Die Dokumentation wurde vollständig auf Astro umgestellt.
- Erweiterte Website-Konfiguration: Neue URLs und lokalisierte Beschreibungen zur Konfiguration hinzugefügt sowie die Site-URL aktualisiert.
- Crispy Maps Integration: Crispy Maps wurde in das Base-Image integriert.
Hinweis: Das separate Docker-Image für Crispy Maps ist nun veraltet (deprecated). Bitte auf das Crispy Base-Image umstellen.
Verbesserungen
- Migrationsreihenfolge: Korrektur der Ausführungsreihenfolge für Datenbank-Migrationen.
- CKEditor-Integration: Pfad für CKEditor-Templates aktualisiert.
- BaseLayout-Komponente: Hero-Titel in der BaseLayout-Komponente vereinfacht.
2.5.1 (29.01.2026)
Neue Funktionen
- Draft-Funktionalität für Seiten: Ermöglicht das Speichern, Laden und Löschen von Seitenentwürfen.
2.5.0 (16.01.2026)
Neue Funktionen
- Neue Benutzeroberfläche: Umfassende Überarbeitung des Interface-Designs.
- Schwebende Aktionsbuttons: EditPage Template mit hovering Action Buttons für verbesserte Bedienbarkeit erweitert.
Verbesserungen
- EditPage Template grundlegend überarbeitet:
- Template durch Modularisierung von Komponenten refaktoriert und Struktur verbessert.
- HTML-Struktur bereinigt durch Entfernung unnötiger Zeilenumbrüche.
- Spaltenklassen für responsives Layout aktualisiert.
- Base.twig optimiert:
- Title-Formatierung vereinfacht und HTML-Struktur bereinigt.
- Meta-Beschreibung aktualisiert und ungenutzte CSS/JS-Links entfernt.
- Asset-Management verbessert:
- Assets lokalisiert für bessere Performance.
- Versionierung zu Ressourcen-URLs für Cache-Busting hinzugefügt.
- Icon-Bibliothek aktualisiert.
2.4.5 (16.01.2026)
Neue Funktionen
- security.txt: Konfigurierbare Option für Sicherheitskontaktinformationen hinzugefügt.
- Session Lifetime: Konfigurierbare Sitzungsdauer implementiert.
Verbesserungen
- Crisp Core aktualisiert
- Session-Management refaktoriert: Session-Verwaltung über alle Controller hinweg standardisiert.
- Custom Page Properties: Validierung für Options bei benutzerdefinierten Seiteneigenschaften erweitert und Fehlerübersetzung hinzugefügt.
- Cron-Job: Schedule für LicenseCronController angepasst, läuft jetzt zur 15. Minute jeder Stunde.
2.4.4 (14.01.2026)
Neue Funktionen
- Seiten:
publishedAtProperty hinzugefügt.
2.4.3 (13.01.2026)
Verbesserungen
isUnlistedundisPublicProperty zum PageModel Array hinzugefügt
2.4.2 (11.01.2026)
Bugfixes
- Rendering: GET Parameter können nun durchgegeben werden.
2.4.1 (11.01.2026)
Neue Funktionen
- VISIBILITY_UNLISTED Property hinzugefügt: Neue Sichtbarkeitsoption für Seiten, die nicht in Listen erscheinen, aber direkt aufrufbar sind.
- CATEGORY-Feldtyp für Custom Page Properties implementiert: Unterstützung für Kategorie-Auswahl in benutzerdefinierten Seiteneigenschaften.
- Datumsformat-Option erweitert: Zusätzliche Datumsformat-Auswahl in den allgemeinen Einstellungen hinzugefügt.
Verbesserungen
- Sichtbarkeits-Validierung vereinfacht: Vereinfachte Logik zur Validierung der Sichtbarkeitseigenschaften im EditPageController.
- Sichtbarkeits-Property-Handling optimiert: Verbesserte Verarbeitung und Validierung von Sichtbarkeitseigenschaften in EditPageController.
- CollectSearchEntriesEventSubscriber erweitert: Suchfunktionalität für umfassendere Ergebnisse implementiert.
2.4.0 (07.01.2026)
Neue Funktionen
- CrispyPageTwigExtension hinzugefügt: Neue Twig-Erweiterung für Seitenabruf-Funktionen.
- fetchAllPagesPaginated-Funktion implementiert: Neue Funktion zum paginierten Abrufen aller Seiten in Twig-Templates.
Verbesserungen
- CrispyCategoryTwigExtension eingeführt: FetchPagesByCategoryTwigExtension wurde durch CrispyCategoryTwigExtension ersetzt.
- Kategoriefunktionen refaktoriert: Umstellung auf Instanzmethoden in CrispyCategoryTwigExtension für verbesserte Code-Organisation.
2.3.3 (04.01.2026)
Neue Funktionen
- Bootstrap-Konfiguration für CMSControl-Einstellungen hinzugefügt:
- Einführung von
bootstrap_config.phpzur Initialisierung wichtiger Konfigurationseinstellungen für das CMS. - Standard-Datumsformat auf ‘d.m.Y H:i’ gesetzt.
- Site-Name als ‘CrispyCMS’ definiert.
- Standard-Asset-Seitenpfad für den Editor festgelegt.
- Protokollierung für den Bootstrap-Prozess hinzugefügt, um den Initialisierungsstatus zu verfolgen.
- Einführung von
- Force-Login-Option hinzugefügt, um das Frontend nur für Benutzer verfügbar zu machen.
- Frontend-Deaktivierungsoption hinzugefügt, die Seiten, Kategorien und Layouts vollständig entfernt.
Verbesserungen
- UserController aktualisiert: Redirect-Parameter im Login-Header hinzugefügt.
2.3.2 (04.01.2026)
Verbesserungen:
- Elfinder: Umstellung von require.js auf native js
2.3.1 (28.12.2025)
Bugfixes
- Lizenz-Seite: Fehler behoben, bei dem eine falsche Variable für Traffic-Daten verwendet wurde.
2.3.0 (04.12.2025)
Neue Funktionen
- Such-Funktion: Suchfunktion als Frontend sowie Backend Feature
- Benutzerdefinierte Seiteneigenschaften: Pro Seite benutzerdefinierte Attribute definieren
Verbesserungen
- Feature-Flag-Management erweitert: Lizenz-Edition-Kontext zu Feature-Flag-Prüfungen hinzugefügt.
- EditPage.twig überarbeitet: Template-Selektor in Offcanvas-Body für verbessertes Layout verschoben.
- LanguageSelector.twig refaktoriert: HTML-Struktur und Formatierung für bessere Lesbarkeit verbessert.
- Seiten Layout überarbeitet: Seiten werden jetzt als Tabelle angezeigt.
- Seiten-Management-Skripte konsolidiert:
- edit_page.js und pages.js in PageController.js zusammengeführt.
- move_page.js Funktionalität in PageController.js integriert.
- Template-Referenzen für verbesserte Wartbarkeit aktualisiert.
- Benachrichtigungsystem überarbeitet:
- Fehler-Titel in SweetAlert-Benachrichtigungen verwenden nun generische Fehlermeldungen.
- Erfolg-Benachrichtigungen verwenden jetzt Toast für Konsistenz.
- Übersetzungen für “Verschoben”-Nachricht hinzugefügt.
- Übersetzungen bereinigt und aktualisiert.
Dokumentation
- Editions.md aktualisiert: Asset-Standardpfad Feature zur Klarstellung entfernt und Legende für Feature-Status ergänzt.
- Releases.md korrigiert: Registry-Pfad für Version 2.2.4 berichtigt.
2.2.4
Neue Funktionen
- Übersetzungsmanagement: Neue Skripte für die Verwaltung von Übersetzungen hinzugefügt.
Verbesserungen
- Kategorie-Management grundlegend überarbeitet:
- CategoryPageController entfernt und durch dedizierte Controller ersetzt (Create, Delete, Retrieve, List, Update).
- CreateCategory Modal-Template mit verbesserten Übersetzungen und UI-Konsistenz aktualisiert.
- Veraltetes Categories.twig Template entfernt und durch ListCategories.twig ersetzt.
- Erweiterte Berechtigungsprüfungen und Fehlerbehandlung in Kategorie-Operationen.
- Übersetzungsschlüssel umfassend überarbeitet:
- Doppelte und ungenutzte Übersetzungsschlüssel entfernt.
- Neue Schlüssel für verbesserte Klarheit hinzugefügt.
- Konsistenz zwischen englischen und deutschen Übersetzungen verbessert.
- Gemeinsame Übersetzungsschlüssel für wiederverwendbare UI-Elemente eingeführt.
- Entwicklungsumgebung verbessert:
- Docker-Compose und Skripte für verbesserte Funktionalität aktualisiert.
- Template-Titel und Übersetzungsschlüssel für bessere Klarheit überarbeitet.
- PagesFFTableLayout.twig (Preview) aktualisiert:
- Behandlung leerer Kategorienlisten verbessert.
- Kategorie-Kontext-Anzeige hinzugefügt.
- “Keine Kategorien gefunden” Übersetzungsschlüssel wieder eingeführt.
- Datums-Handling in Datenbank-Controllern überarbeitet:
- CategoryDatabaseController und UserDatabaseController refaktoriert.
- created_at wird nun korrekt auf aktuelle UTC-Zeit gesetzt.
- Datenbank-Migration hinzugefügt: updated_at Spalten in mehreren Tabellen auf nullable gesetzt.
Bugfixes
- createdAt und updatedAt im PageModel wird nun nicht mehr auf das aktuelle Datum gesetzt wenn der Wert null ist.
- Übersetzungsschlüssel für Suchmodelle aktualisiert und Konsistenz verbessert.
- Übersetzungsschlüssel für Sichtbarkeitsoptionen und Seitennamen vereinheitlicht.
- Dropdown-”Mehr anzeigen”-Links verwenden nun gemeinsame Übersetzungsschlüssel.
- Bestätigungsbutton-Text für Löschvorgänge verwendet nun gemeinsame Übersetzungsschlüssel.
- Übersetzungsschlüssel für Rollen und Login-Seite korrigiert.
2.2.3
Verbesserungen
- Benutzerdefinierte Seiteneigenschaften sind jetzt in der Professional Edition verfügbar.
2.2.2
_Preview Features sind für das Release 2.3.0 geplant, können aber vorab getestet werden.
Neue Funktionen
- Preview: Suchfunktionalität mit Scoring und Event-basierter Architektur implementiert.
- README-Support für Plugins mit Info-Button in der Benutzeroberfläche.
- Preview: Checkbox-Unterstützung für Custom Page Properties mit verbessertem Input-Management.
Verbesserungen
- Neue Suchmethoden für Kategorien, Layouts, Seiten und Templates hinzugefügt.
- Suchresultat-Snippets und verbesserte UI-Elemente ergänzt.
- loadCategory und loadRole Funktionen refaktoriert für bessere Code-Wiederverwendung.
- Hash-basiertes Laden für Kategorien und Rollen hinzugefügt.
- Lizenzmanagement verbessert: Verwendung von LicenseEditions enum für Professional Edition Validierung.
- Twig Extension für Lizenzmanagement implementiert.
- Textarea-Verbesserung in LayoutInfoCard und TemplateInfoCard für bessere Whitespace-Behandlung.
- Progressbar Farbzuweisung für unendlichen Progress aktualisiert.
Bugfixes
- Der Lizenzschlüssel wird jetzt wieder ordnungsgemäß gespeichert.
Dokumentation
- Detaillierte Informationen zu Entwicklungslizenzen und deren Eigenschaften hinzugefügt.
- Feature Flags Dokumentation im Systemadministration-Handbuch ergänzt.
- Detaillierte Dokumentation für ScoredSearchEntryModel und SearchResultEntryModel hinzugefügt.
- Link zu Editions.md in der Dokumentation ergänzt.
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:checkzum Prüfen des Feature-Flag-Status. - Neuer Befehl
crispy:ff:enablezum Aktivieren eines Feature-Flags als Override. - Neuer Befehl
crispy:ff:disablezum Deaktivieren eines Feature-Flags als Override. - Neuer Befehl
crispy:ff:clearzum 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
renderItemfürNavbarItemModelundNavbarDividerModelzur 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
additionalRouteskann 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
loadCaptchain 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.