Die langersehnte neue Version von Contao 4.13 ist da. Wir wünschen euch viel Spass und viele tolle Projekte mit unserem Lieblings-CMS. Damit ihr den Überblick nicht verliert haben wir einen Artikel geschrieben, indem wir alles Wissens-, Sehens- und Lesenswerte für euch sammeln.
Changelog der neuen Funktionen in Contao 4.13.0:
- #4123 Hinzufügen eines Links zum Contao-Handbuch im Backend (MDevster)
- #3990 Schnelle manuelle Dateisynchronisation für das Backend (m-vo)
- #4004 Virtuelles Dateisystem im CLI-Backup-Management unterstützen (Toflar)
- #4042 SQL-Strict-Modus standardmäßig aktivieren (m-vo)
- #4012 Filterung von Dateien/Verzeichnissen bei der Auflistung des Inhalts erlauben (m-vo)
- #3613 Hinzufügen eines von der Root-Seite abhängigen Modulselektors (bytehead)
- #3419 Hinzufügen von Optionen zum Anpassen der Layoutvererbung für Seiten (SeverinGloeckle)
- #3774 Hinzufügen eines DBAFS-Dienstes und Integration von Flysystem (m-vo)
- #3872 Hinzufügen von Vorschaulinks im Frontend (aschempp)
- #3702 Hinzufügen eines Systemlogger-Dienstes (SeverinGloeckle)
- #3785 Mitgliedergruppen für geschützte Inhaltselemente anzeigen (fritzmg)
- #3684 Verwendung der Metadaten für die Player-Beschriftung (fritzmg)
- #3180 Berechnen von be_main mit benutzerdefiniertem Backend-Controller (m-vo)
- #2959 Hinzufügen der Backend-Attribute und des Abzeichentitels zur Vorschau-Symbolleiste (rabauss)
- #3498 Verbessern des Undo-Moduls für bessere Editor-Erfahrung (bezin)
- #3926 Hinzufügen von CSS-Definitionen für Infotexte in Widgets (leofeyer)
- #3914 Anzeige des Routenpfades mit Regexp in den Seiteneinstellungen (aschempp)
- #3883 Verbessern des Wartungsmodus-Befehls (aschempp)
- #3848 Dateivorschau für Downloads hinzufügen (ausi)
- #3644 MODE_PARENT ohne child_record_callback zulassen (fritzmg)
- #3911 Unterstützung von Typescript im Code-Editor (leofeyer)
- #3630 Unterstützung von Bildgrößen in News- und Kalender-Feeds (bezin)
- #3489 Hinzufügen des Ereignisses «Newsletter senden» (SeverinGloeckle)
- #3888 Verwerfen von System::getTimeZones() (ausi)
- #3843 Hinzufügen von Routenpriorität und Zulassen desselben Seitenalias mit verschiedenen Parametern (aschempp)
- #3862 Hinzufügen eines «Übersichtsseiten»-Feldes (leofeyer)
- #3889 Hinzufügen einer generischen Handhabung von Umschaltoperationen (aschempp)
- #3793 Erlaubt das Erstellen von verschachtelten Ordnern im Dateimanager (leofeyer)
- #3737 Verbessert den Systemwartungsmodus (Toflar)
- #3850 Hinzufügen einer Sicherungsrichtlinie (Toflar)
- #3729 Wartungsmodus pro Stammseite (aschempp)
- #3628 Bildbreite und -höhe im Upload-Widget überschreibbar machen (doishub)
- #3839 Seite aus dem Index entfernen, wenn «Nicht suchen» aktiviert ist (aschempp)
- #3819 Kommentare zu unseren Interfaces und abstrakten Klassen hinzufügen (leofeyer)
- #3812 Die Länge der URL-Felder erhöhen (fritzmg)
- #3797 Erlaube die Vorschau von nicht routingfähigen Seiten (aschempp)
- #3813 Ersetze ramsey/uuid durch symfony/uid (m-vo)
- #3804 Debug-Log immer anzeigen und Crawl-Status früher abrufen (Toflar)
- #3798 Unroutbare Seitentypen verwenden, um Abfragen zu begrenzen (aschempp)
- #3605 Keine Routen für Fehlerseiten generieren (fritzmg)
- #3660 Auswählen zu Auswahlmenüs in den DCA-Filtern im Backend hinzufügen (qzminski)
- #3674 Hinzufügen einer DCA-Option zum Ausblenden inaktiver Checkbox-Gruppen (SeverinGloeckle)
- #3604 Verwendung des Backend-Zugriffswählers anstelle von hasAccess() und isAllowed() (aschempp)
- #3615 Hinzufügen des Maker-Bundles (sheeep)
- #3727 Übergeordnete Elemente im Backend-Breadcrumb-Trail verlinken (Toflar)
- #3750 Symfony 5.4 zur Mindestanforderung machen (leofeyer)
- #3719 Weiterleitung der Fehlerbehandlung an den Routing-Controller (aschempp)
- #3614 Hinzufügen einer Nonce zu allen String-Platzhaltern (m-vo)
- #3620 Deprecate das request_token insert Tag (m-vo)
- #3631 Backup-Verwaltung auf CLI (Toflar)
- #3611 Ausschmücken des Zugriffsentscheidungsmanagers (Toflar)
- #3706 Hinzufügen eines Dienst-ID-Linters und Anpassen der Dienst-IDs (leofeyer)
- #3686 Verwende keine FQCN Service IDs für nicht-autowiring Dienste (leofeyer)
- #3458 Ablehnungen hinzufügen (ausi)
- #3603 Hinzufügen einer Einstellung für erlaubte Insert-Tags (ausi)
- #3619 Hinzufügen von PHP8-Attributen für unsere bestehenden Service-Annotationen (aschempp)
- #3659 Hinzufügen eines Cache-Tag-Dienstes für Entity/Model-Klassen (m-vo)
- #3638 Hinzufügen eines Insert-Tag-Dienstes (ausi)
- #3622 Ersetzen von Insert-Tags granularer gestalten (m-vo)
- #3472 Den Backend-Pfad konfigurierbar machen (richardhj)
- #3616 Unterstützung von kanonischen URLs im Frontend (Toflar)
- #3207 Anweisungsparameter an doctrine dbal weitergeben (ausi)
- #3617 Dokumente nicht indizieren, wenn die kanonische URL nicht übereinstimmt (Toflar)
- #3625 Ein Template-Element und Modul hinzufügen (ausi)
- #3609 Verschiebe den einfachen Token-Parser in den String-Namensraum (leofeyer)
- #3602 Hinzufügen des HtmlDecoder-Dienstes (leofeyer)
- #3606 Insert-Tags als Chunked-Text beibehalten und im HTML-Escaper behandeln (m-vo)
- #2892 Hinzufügen von Konstanten für die DCA-Sortiermodi und Flags (bezin)
- #3535 Setzen des contao.web_dir Parameters aus composer.json (m-vo)
- #3230 Hinzufügen eines leeren Insert-Tag-Arguments zum Öffnen von Links in einem neuen Fenster (ausi)
- #3542 Unterstützung der Bildformate AVIF, HEIC und JXL (ausi)
- #3523 Upgrade auf Doctrine 3 (ausi)
- #3530 Ersetze patchwork/utf8 durch symfony/string (leofeyer)
- #3391 Zeige immer die übergeordneten Pfade in der Baumansicht (Toflar)
- #3522 Optionales Löschen des Home-Verzeichnisses im Modul «Konto schließen» (leofeyer)
- #3524 Hinzufügen einer Ereigniszählung zur Ereignisliste (leofeyer)
- #3379 Hinzufügen der «Do Not Track» Option zum Vimeo Inhaltselement (MarkejN)
- #3445 Erlaubt die Übergabe der aktuellen 40x-Seite an den Seitentyp (aschempp)
- #3442 Alle Vorkommen von master (request) in main ändern (aschempp)
- #3439 Verwendung der PHP 7.4 Syntax (leofeyer)
- #3436 Weglassen des contao/polyfill-symfony Pakets (leofeyer)
- #3191 Benutze v2 von league/commonmark (Toflar)
- #3434 Aktualisiere die Abhängigkeiten und entferne die BC-Layer (leofeyer)
Changelog der behobenen Fehler in Contao 4.13.0:
- #4151 Den «contao.cron»-Dienst faul machen (aschempp)
- #4149 Statische Beschreibung für Befehle verwenden (m-vo)
- #4133 Verbesserung des Backends für Vorschaulinks (aschempp)
- #4141 Unterstützung von Symlinks im Upload-Verzeichnis (m-vo)
- #4145 Korrektur zeitkritischer Tests (ausi)
- #4126 Rückgabetyp der Methode generateLabelRecord prüfen (bezin)
- #4143 Keine Transaktionen für die Wiederherstellung von Backups verwenden (ausi)
- #4139 Beschriftungen für Startseeitenabhängige Module anpassen (bytehead)
- #4121 Benutzerdefinierte Twig-Vorlagen in den Backend-Dropdowns anzeigen (m-vo)
- #4140 Feed Image Size Eigenschaft doc comment hinzufügen (bezin)
- #4136 Erhöhung der Mindestversion der Composer-Laufzeit-API (dmolineus)
- #4117 Den Elementnamen nicht zum PHP-Attribut im Maker-Bundle hinzufügen (leofeyer)
- #4134 Option für benutzerdefinierte Vorlagen entfernen (bytehead)
- #4099 Keine Datensatzvorschau für DC_Folder-Instanzen speichern (bezin)
- #4114 DCAs ohne Treiber zulassen (leofeyer)
- #4113 Einen leeren String zurückgeben, wenn es keinen Treiber gibt (leofeyer)
- #4112 Überspringen aller Punktdateien beim Synchronisieren des DBAFS (m-vo)
- #4103 Korrigiert die Farbe von fettgedruckten Strings in Fehlermeldungen (leofeyer)
- #3992 Automatisches Erzeugen von Twig IDE Auto-Vervollständigungs-Zuordnungen (m-vo)
- #4096 Behebt einen undefinierten Array-Schlüssel (richardhj)
- #4065 Korrigiert die Reihenfolge der Parameter in AsContentElement und AsFrontendModule Konstruktoren (m-vo)
- #4078 Fix «Vorschau-Cache leeren» (Pfad nicht gefunden) (AlexanderWillner)
- #4095 Korrigiert die Logger Service Aufrufe (SeverinGloeckle)
- #4094 Fehlendes Fallback für Dichten in der Vorschaufabrik behoben (m-vo)
- #4093 Autowiring der Vorschaufabrik zulassen (m-vo)
- #4074 Fix «contao:user:list» mit leerer Datenbank (AlexanderWillner)
- #4052 Holt keine ähnlichen Seiten mit leerem Alias (aschempp)
- #4046 Binäre Daten als Hex-Literal im Backup-Dump kodieren (ausi)
- #3994 Datensatzvorschau für Rückgängig-Ansicht beim Löschen vorbereiten (bezin)
- #4057 Bildbreite in tl_undo_preview begrenzen (bezin)
- #4021 Zeitabhängiger Test korrigiert (ausi)
- #4022 Fehlende Option showFilePreview zum fileTree Widget hinzufügen (ausi)
- #4049 Unterstützung von \Attribute::TARGET_METHOD für unsere DI-Attribute (m-vo)
- #4060 Behebt das fehlende Anfrage-Token in ModulePassword.php (dennisbohn)
- #4034 Behebt «Warnung: Undefinierter Array-Schlüssel 1» in Insert-Tags (xprojects-de)
- #4032 Füge einen Konflikt für doctrine/dbal:3.3.0 hinzu (leofeyer)
- #4027 Mache auch den AvailableTransports Dienst-Alias öffentlich (fritzmg)
- #4028 Ersetzen von Insert-Tags bei Nicht-Strings korrigiert (aschempp)
- #4030 Korrekte Handhabung des Parameters für requireItem (aschempp)
- #4001 Überprüfung von «$objPage» in «Controller::getTemplate()» (xprojects-de)
- #4002 Hinzufügen einer besseren Ausnahmemeldung, wenn eine Seite nicht routingfähig ist (leofeyer)
- #4005 Fehlende Anpassungen der Servicenamen behoben (Toflar)
- #3991 Behebt eine «Versuch, die Eigenschaft "language" auf null zu lesen» Warnung (dennisbohn)
- #3987 Korrigiert den Dienst "Verfügbare Transporte" (fritzmg)
- #4000 Stellt sicher, dass die Variable «requestToken» definiert ist (leofeyer)
- #3979 Sortiere die Root-IDs, wenn es eine «sorting» Spalte gibt (leofeyer)
- #3978 Ändern des Wurzelseiten-Icons im Wartungsmodus (aschempp)
- #3935 Flysystem v3 zulassen (m-vo)
- #3975 Benutzerdefinierte Beschriftungen für die Übersichtslinks zulassen (leofeyer)
- #3970 Behandlung von zitierten Spaltennamen in der Klasse Statement (leofeyer)
- #3969 Aktiviere nicht den Wartungsmodus für neue Seiten (leofeyer)
- #3968 Korrektes Hashing des Vorschaudateipfads (ausi)
- #3943 Nützliche Fehlermeldung bei Routing-Problemen generieren (aschempp)
- #3961 Abgelaufene Vorschau-Links ausgrauen (leofeyer)
- #3953 Reparieren der PackageUtil Klasse (ausi)
- #3962 Korrigiert die Ausrichtung der Schaltflächen in der übergeordneten Ansicht (leofeyer)
- #3934 Korrigiert die Berechtigungsprüfung für Vorschaulinks (aschempp)
- #3949 Korrigiert einen übrig gebliebenen System::log-Aufruf (fritzmg)
- #3952 Korrigiert den Standard-Protokollkontext für Email::sendTo (SeverinGloeckle)
- #3945 security.encoder_factory wieder öffentlich machen (bytehead)
- #3927 rootPaste explizit setzen, implizites rootPaste verwerfen (ausi)
- #3937 Verschiedene kleine Anpassungen am Dateisystem (m-vo)
- #3938 Entfernen der restlichen Verwerfungen (bytehead)
- #3896 Verbessern der Toggle-Operation (aschempp)
- #3909 Korrekte Behandlung von Typen und leeren Werten in DC_Table::save() (aschempp)
- #3929 Anpassung der Formatierung der SERP-Vorschau (leofeyer)
- #3916 Reparierte tl_page-Berechtigungen für Routing-Felder (aschempp)
- #3912 Verschieben der imgSize Bezeichnungen in die default.xlf Datei (leofeyer)
- #3917 Update der Wartungsantwort und Hinzufügen zum Vorschau-Endpunkt (aschempp)
- #3905 Veraltet die PackageUtil Klasse (leofeyer)
- #3829 Behandlung von «$objPage», das in der InsertTags Klasse nicht gesetzt ist (leofeyer)
- #3892 Korrektur des Methodennamens, um den Standard-Token-Wert zu erhalten (aschempp)
- #3891 Behebt Speicherprobleme im Backup-Befehl (aschempp)
- #3884 Überprüfung auf unveröffentlichte Elemente beim Erzeugen des RSS-Feeds (leofeyer)
- #3885 Vereinheitlichung des Befehlsausgabeformats (aschempp)
- #3873 Keine Verwendung der Konstante BE_USER_LOGGED_IN mehr (aschempp)
- #3871 Umbenennung der Tokenwert-Methode (aschempp)
- #3866 Behebung einiger kleinerer Probleme (leofeyer)
- #3865 Generische Bildformatbeschriftungen verwenden (leofeyer)
- #3868 Logout-Antwort je nach Bereich einstellen (bytehead)
- #3846 Debug:pages-Befehl korrigiert und dynamische Inhaltszusammensetzung angezeigt (aschempp)
- #3858 Ersetzen von Insert-Tags in der Template-Vererbungseigenschaft rückgängig machen (leofeyer)
- #3859 Zwei globale Variablen verwerfen (leofeyer)
- #3863 Härtet die Picker Klasse gegen undefinierte Array Schlüssel ab (leofeyer)
- #3861 Korrigiere das Paginierungsmenü im Backend (leofeyer)
- #3845 Registrierung eines Controllers für Fehlerseitentypen (aschempp)
- #3816 Überarbeitung der @throws Annotationen (leofeyer)
- #3835 Entferne das Alias-Feld von nicht routingfähigen Seiten (aschempp)
- #3837 Nicht auf null prüfen, da der Benutzername leer sein kann (bytehead)
- #3810 Modus-Konstanten im Picker-Widget verwenden (bezin)
- #3801 Hinzufügen eines fehlenden isset() bei der Überprüfung des Mailer-DSN (aschempp)
- #3795 Behebt Probleme mit Nicht-Admin-Benutzern (leofeyer)
- #3799 Den Seitenregistrierungsdienst öffentlich machen (aschempp)
- #3796 Korrekter Umgang mit nicht routingfähigen Legacy-Typen (aschempp)
- #3778 Typsicherheit beim Ersetzen von Legacy Insert Tags sicherstellen (aschempp)
- #3765 Verwirft nicht die autowiring aliases (leofeyer)
- #3695 Wechsel zu Symfony's Version des Path-Helpers (m-vo)
- #3764 Die Autowiring-Aliase von umbenannten Services öffentlich machen (leofeyer)
- #3744 Anzeige von Bubbled Exceptions im Pretty Error Screen Listener (aschempp)
- #3743 Korrigiere die Verwendung der PasswordHasherFactory (bytehead)
- #3746 Upgrade von symfony/security-bundle auf 5.4 und Korrektur der TokenInterface Nutzung (bytehead)
- #3735 Korrigiert eine falsche Methodenverwendung (leofeyer)
- #3723 Beende die Verwendung der LegacyEventDispatcherProxy Klasse (leofeyer)
- #3720 Korrektur der Sicherheitsberechtigungen für benutzerdefinierte Backend-Pfade (aschempp)
- #3714 PageRoute wird nicht unnötigerweise zweimal geholt (aschempp)
- #3705 Behebt einen Tippfehler in einer Listener ID (leofeyer)
- #3691 Behebung einer Array-zu-String-Konvertierung (leofeyer)
- #3696 Senkung der maximalen Rekursionsstufe für Insert-Tags (m-vo)
- #3680 Behebt eine falsche Methodenverwendung (leofeyer)
- #3681 Korrigiere den Fragment-Handler (leofeyer)
- #3676 Ersetze FragmentRendererPass durch tagged locator (aschempp)
- #3257 Korrigiert die Symfony 5.3 Sicherheitsmängel (bytehead)
- #3658 Korrekte Überprüfung, ob die Root-Seite kanonische URLs erlaubt (leofeyer)
- #3645 Rückwärtskompatibilität für DB Statement wiederherstellen (ausi)
- #3653 Den «contao.backend»-Namespace nicht mehr blockieren (leofeyer)
- #3643 Repariere die DB-Abfrage in der Versions-Klasse (leofeyer)
- #3641 Ersetze die verbleibenden Modus/Flag-Nummern durch Konstanten (leofeyer)
- #3596 Korrigiert die Prüfung des sichtbaren Wurzelpfades in der erweiterten Baumansicht (Toflar)
Über Contao 4.13 LTS
Die erste stabile Version von Contao 4.13 wurde am 17. Februar 2022 veröffentlicht und löst Contao 4.9 als Version mit verlängertem Supportzeitraum ab. Als LTS-Versionen wird die 4.13 bis am 14. Februar 2025 mit Bugfixes versorgt und bis am 14. Februar 2026 mit sicherheitsrelevanten Updates. Contao 5.3 wird die nächste LTS-Version von Contao und erschien im Februar 2024 und gewährleistet so, einen stressfreien Übergang.