TYPO3 Release 13.4.28
In der Reihe TYPO3 Release-Notizen beleuchten wir regelmäßig die wichtigsten Bug-Fixes/Security-Issues oder wichtigen Änderungen in einem neuen Patchlevel-Release. Diese Releases sind gemäß Roadmap bereits terminiert und erscheinen grob einmal im Monat.
Bugs haben je nach Projekt unterschiedliche Auswirkungen. Was in einem Projekt kritisch ist, kann in einem anderen kaum eine Rolle spielen. Unsere Gewichtung ist daher subjektiv und soll die Relevanz anderer Fixes nicht herabspielen.
Aktuelles Release
Das neue Maintenance-Release kümmert sich vor allem um Updates von Node und NPM und ewiteren Abhängigkeiten, sowie kleinere Bugfixes. Hervorhebenswert wäre ein Site Configuration Bugfix, der ENV-Variablen für die rootPageId korrekt verarbeitet sowie ein kleiner Performance-Schub bei der Record API.
Insgesamt gab es 49 Änderungen.
TCA / Schema API / Record API
Site Settings / Site Sets
EXT:form
- Die Abfrage auf das "stepType"-Attribut innerhalb von variants wird nun korrekt ausgeführt auch wenn eine "SummaryPage" involviert ist
- Vermeidung von "Löchern" im HTML DOM von Formularen, wenn gewisse Elemente via Variants ausgeblendet wurden.
- Die Blätterfunktion in Formularen funktioniert wieder korrekt, wenn deaktivierte Seiten enthalten sein können.
- Der `request` Kontext wird nun bei ArrayFormFactory (für PSR-Events) mitgegeben.
EXT:felogin
TypoScript
Backend: UI
- Vermeidung einer Fehlermeldung, wenn eine Backend-Seite mit falscher Sprachzuordnung im Layout-Modul dargestellt werden soll
- Der Input-Fokus für den Colorpicker wird nun beim Öffnen der Farbauswahl korrekt hergestellt
API: Backend
- WissenswertFehlendes JavaScript im RecordLinkHandler (Link-Popup) wird wieder ausgegeben, damit z.B. das ein/ausklappen von Tabellen wieder funktioniert.
- Der Log "DatabaseWriter" setzt nun auch "tstamp" als korrektes Zeitstempel-Feld, damit geschriebene Log-Datensätze nicht von den Cleanup-Tasks sofort gelöscht werden (0=1970).
- Der FAL-Extraction-Scheduler-Task wertet nun keine fehlenden FAL-Objekte (missing=1) mehr aus.
- HTTP-Header in der ServerRequestFactory werden strikter auf "leer" geprüft, so dass ein "0" Wert nun erlaubt ist
- Die System Status Fehlerstufe wird nun nicht mehr als Zahl, sondern korrekt als Name dargestellt.
- Die Methode `GeneralUtility:makeInstance` enthält jetzt einen besseren Code-Kommentar, wann man diese Methode einsetzen sollte
- Der Test-Runner `runTests.sh` kann PHPStan-Analyse jetzt direkt mit Fortschrittsanzeige ausgeben statt einige Minuten lang keine Ausgabe zu erzeugen.
- Das Argument "--create-site" im CLI "setup" muss nun zwingend einen Wert erhalten um Fehlerzustände zu vermeiden
- Die Deserialisierung von Objekten (zur Sicherheit) wurde performancemäßig verbessert
- Der Hook im ElementInformationController kann nun auf mehr Eigenschaften der Klasse zugreifen
- Ein SQL-Index für die Spalte "pages.content_from_pid" wurde für bessere Performance angelegt.
- Korrekte Caching-Kalkulation bei Nutzung der pid=0
- Eine DBAL Connection-Konfigurationsoption "serverVersion" kann nun (z.B. für SQL Proxies) genutzt werden um eine SQL-Server-Version vorzugeben
PHP-Typfehler
- Vermeidung eines "null as array offset" Fehlers im PersistedAliasMapper (PHP 8.5)
- Vermeidung eines "null as array offset" Fehlers in FlexFormFieldValues (PHP 8.5)
- Vermeidung eines Fehlers für eine undefinierte Variable beim Zugriff auf ContentObjectRenderer ohne TypoScript-Konfiguration (Middleware-Kontext)
- Vermeidung eines "Undefined Array Key" Fehlers beim Fehlen des "category_perms" Attributs in Benutzergruppen
- Vermeidung mehrerer "null as array offset" Fehler (PHP 8.5)
