GoodieDie Registrierung von "allowedRecordTypes" erfolgt nun nicht mehr in PageDoktypeRegistry sondern kann direkt im TCA vorgenommen werden.
Zielgruppe: Integration
GoodieAuslagerung von FormEngine Hilfsmethoden zum Rendering (vor allem für Preview-Funktionen) in eigenständige Services.
Zielgruppe: Entwicklung
GoodieMit einer neuen TCA-Option "isPreviewable" können Seitentypen nun einfacher so konfiguriert werden, ob sie in einer Vorschau angezeigt werden. .
Zielgruppe: Integration
Dies behebt bisherige Sonderlösungen, wo z.B. "Trenner" und "SysFolder" von Vorschaufunktionen ausgeschlossen wurde. Dies kann nun auch für eigene Seitentypen genutzt werden.
Neues Hilfsmethoden im "LocalizationRepository" um Übersetzungsfunktionalitäten auszulesen und TCA Schema API anzuwenden.
Zielgruppe: Entwicklung
GoodieDie Standard-Aktionen für die Suchergebnisse in der Live-Suche können nun per User TSConfig Option bestimmt werden (Vorschau/Seite/Datensatz).
Zielgruppe: Integration
Die persönlichen Einstellungen von Backend-Nutzern "(UserSettings) - 'uc' " können nun mit vollständiger TCA-Definition genutzt werden, nicht mehr wie Pseudo-TCA wie bisher. Das Papierkorb-Modul greift nun intern anders auf User-Settings zu.
Zielgruppe: Entwicklung
Das Redis Session Backend unterstützt nun wie das Redis Cache Backend auch die Möglichkeit, username+password der Authentifikation getrennt zu konfigurieren.
Zielgruppe: Integration
WissenswertEinführung einer neuen JavaScript Label API (Ersatz von lll() durch eine getLabel() Methode, Zugriff auf XLIFF-Sprachdateien), die auch mit ICU Pluralformen umgehen kann und im JavaScript-Module-Loading-Kontext evaluiert werden kann.
Zielgruppe: Integration
GoodieDie RateLimiterFactory wurde als API-Methode eingefügt um Zugriffsmengenbeschränkungen für Aktionen wie Logins und Extbase-Actions einfach setzen zu können. Dies erfolgt mittels PHP Attributes. Hiermit kann dann gesteuert werden, dass z.B. bei Datensatz-Erstellungs-Actions in Extbase ein Nutzer zum Schutz nur begrenzt viele Aufrufe starten kann. RateLimit+Authorisation Extbase-Attribute werden nun compile-time ausgewertet, nicht runtime (via reflection).
Zielgruppe: Entwicklung
Die settings.definitions.yaml Site Set Konfigurationsdatei kann nun auch Konfigurationselemente vom Typ "enum" mit Sprachlabels definieren.
Zielgruppe: Integration
GoodieEs gibt nun ein "Kurz-URL" Modul, mit dem zusätzliche Short-URLs für Seiten erstellt werden können. Wer mir den Unterschied von "Redirects" und "Short-URLs" erklärt, bekommt Bonuspunkte.
Zielgruppe: Redaktion
Ein neuer PSR-14 Event "BeforeBackendPageRenderEvent" ermöglicht das Einhaken in die Darstellung aller Backend-Modulseiten (z.B. zum Einfügen von JavaScript/Assets).
Zielgruppe: Entwicklung
Ein neuer PSR-14 Event "AfterRecordListRowPreparedEvent" wurde eingefügt, mit dem die Backend-Datensatzliste von Extensions angepasst werden kann.
Zielgruppe: Entwicklung
Ein neuer PSR-14 Event "BeforePersistingReportEvent" wurde eingefügt, so dass CSP Reports vor der Speicherung angepasst werden können, oder die Speicherung auch ganz übergangen werden kann.
Zielgruppe: Entwicklung
Ein neuer PSR-14 Event "IsReferenceConsideredForDependencyEvent" sorgt nun dafür dass bei der Workspace-Verarbeitung für die Referenz-Index-Analyse Modifikationen durchgeführt werden können.
Zielgruppe: Entwicklung
GoodieDie Exception-Debugging-Ausgabe besitzt nun die Möglichkeit, einen Stacktrace direkt als Textversion in die Zwischenablage zu kopieren, den Stacktrace kompakter darzustellen, und einzelne Dateinamen direkt in die Zwischenablage zu kopieren.
Zielgruppe: Entwicklung
GoodieEin neuer Passwort-Generator für die FormEngine-Passwortvergabe für BE/FE-User wurde eingeführt. Dieser kann auch im CLI "backend:user:create" Kontext angesprochen werden.
Zielgruppe: Integration
GoodieFür QueryBuilder-Objekte wurde eine generische "Blätterfunktion" namens QueryBuilderPaginator eingefügt. Mittels CTE-Nutzung können hier Ausschnitte einer SQL-Abfrage einfach geblättert werden.
Zielgruppe: Entwicklung
Das AutoTagging von Bilderassets kann nun genutzt werden um beim Löschen/Bearbeiten von Dateien die zugehörigen auto-getaggten Caches automatisch zu leeren.
Zielgruppe: Entwicklung
TSConfig kann nun auch für be_users und be_groups direkt als file includes definiert werden, wie für pages.
Zielgruppe: Integration
Die userFunc für das Slug Element erhält nun mehr Kontext, um TCA-Konfiguration des zugehörigen Feldes auswerten zu können und darauf reagieren.
Zielgruppe: Integration
Sehr wichtigDie System Resource API erhält nun eine Unter-API für "Publishing" von Inhalten.
Zielgruppe: Integration
Das Bereitstellen von Dateien im Ordner _assets/ kann nun beeinflusst werden. Ausser SymlLinks ist nun auch das Kopieren von Dateien möglich. Und eigene Publisher können benutzt werden um z.B. Assets auf CDNs hochzuladen und deren URI dann beim Einsatz einer Resource einzubetten. Das interne virtuelle Paket "typo3/app" wurde hierzu noch weiter verfeinert. Die "public" Ordner beim Publishing können nun auch konfiguriert werden.
Sehr wichtigDas "FluidEmail" Objekt kann nun durch eine PHP-Factory erzeugt werden, und dort die Template-Dateien gezielter übermitteln. Ein neues "typo3/email" Site Set erlaubt ebenfalls, für alle Extensions die Fluid Email nutzen eigenständige Templates zu definieren.
Zielgruppe: Integration
So können zum Beispiel EXT:form Mails oder felogin Mails abhängig von der Site eigenständige Templates nutzen. Auch im CLI-Kontext kann eine Fluid-Mail nun einfach instanziert werden!
GoodieNeuer PSR-14 Event CustomFileSelectors um in der Datei-Liste durch Extensions weitere Aktionslinks oder Asset-Einbindungen generieren zu können.
Zielgruppe: Integration
WissenswertDie Datei "ext_emconf.php" ist nicht mehr erforderlich auch in Classic-Mode Instanzen. Alles wird per composer.json geregelt.
Zielgruppe: Entwicklung
GoodieDer TypoLinkBuilder kann nun queryParams als Array (statt urlencodeten String) auswerten.
Zielgruppe: Entwicklung
GoodieBackend-Module können nun mit einem PHP-Attribut feinere Rechte-Steuerung ("Gates") für das Modul-Routing festlegen.
Zielgruppe: Entwicklung
WissenswertDie ContentSecurityPolicy (CSP) kann nun für Ressourcen das "integrity"-Attribut mit Hashing berechnen (SRI) und somit Nonces vermeiden, die beim Caching immer problematisch waren. Diese Hashes werden nun auch bevorzugt genutzt.
Zielgruppe: Integration
Neuer PSR-14 Event ModifyLocalizationHandlerIsAvailableEvent um für den Localization-Wizard (Übersetzungen von Seiten/Inhalten) etwaige Wizard-Varianten zu überspringen.
Zielgruppe: Integration
Neuer PSR-14 Event RedirectIntegrityCheckEvent mit der beim Check von Redirects Extensions Anpassungen durchführen können.
Zielgruppe: Integration









