TYPO3 Release 13.4.25
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 aktuelle Release behebt eher kleinere Fehler. Die wichtigsten Änderungen: In der Vorschau werden nun versteckte Elemente auf versteckten Seiten nicht mehr angezeigt.
Das Löschen von Datensätzen mit "pid=0" Beschränkung (z.B. redirects) funktioniert wieder.
Insgesamt gab es 50 Änderungen.
Regression-Bugfixes
- Sehr wichtigDer Patch zur Auswertung von starttime/endtime bei workspace-records wurde zurückgezogen, da dies dazu führte dass bei der Seiten-Vorschau auf versteckten Seiten auch alle versteckten Inhalte erschienen, was ungewollt war.
- WissenswertEine ältere Regression innerhalb Fluid wurde behoben, die dafür sorgte dass im Extbase-Kontext die Vererbungsreihenfolge von Partials/Templates/Layouts in gewissen Randfällen nicht korrekt ausgewertet wurde.
- Die Nutzung des Events "ModifyCacheLifetimeForRowEvent" für Änderungen in der Cache-Lebenszeit wird nun korrekt ausgewertet
Site Settings / Site Sets
EXT:form
- Bei Nutzung von Country-Elementen in Forms werden nun konsistent die lokalisierten Ländernamen überall verwendet in der Darstellung.
- Die "Zurück"-Funktion nach dem Editieren eines Formular-Elements nach der Vorschaufunktion leitet nun wieder korrekt zur Ursprungsseite zurück
API (Frontend / Extbase)
- Die Nutzung des #FileUpload Attributs in XClassed Domain Models funktioniert nun.
- Extbase-Annotation "Transient" sorgt nun in der Auswertung bei Validatoren nicht mehr für Fehlermeldungen
Fluid
Backend: UI
- WissenswertDas Live-Such-Modal wird nun nicht in allen Browser-Tab-Instanzen geöffnet (wenn mehrere existieren)
- WissenswertSprachdateien, die von einem zusammengesetzten Locale wie "da-DK" einer Site zugeordnet sind konnten nicht korrekt die Haupt-Dateien "da.locallang.xlf" in gewissen TypoScript-Randfällen aufgelöst werden um Inline-Sprachlabels zu überschreiben
- WissenswertDie "Hotkey API" Einbindung via JavaScript wurde intern überarbeitet um Randfälle falscher Initialisierung vermeiden zu können.
- WissenswertDie TypoScript-Konfiguration im Template-Backendmodul wertet nun versteckte oder zeitlich beschränkte Datensätze korrekt aus, und bezieht sie nicht in die Variablen-Auswertung mit ein
- WissenswertBeim kopieren von Seiten werden nur die Elemente einer Sprach mitkopiert, die in der Zielstruktur ebenfalls vorhanden sind
- Eigene Icons (Versionierung, Datensatzliste, Kontextmenü) werden nun als Inline SVG gerendert, und unterstützen somit Dark/Light-Mode in der Darstellung
- Die Inline-Nutzung von SVG-Sprites kann nun Gebrauch von "use href" Verweisen machen, so dass das inline-rendering auch mit Dark/Light-Mode-Auswertunf funktionieren kann
- Die Dateiliste wird nun korrekt auf/absteigend sortiert, genauso wie in der Verzeichnisbaumstruktur
- Die Live-Suche findet nun auch Datensätze im aktuellen Workspace, die noch nicht veröffentlicht wurden
- Update der "alwan"-Colorpicker-Library ermöglicht nun vordefinierte Farbwerte in den Pickern mit Labels auszulesen (Accessibility)
- Bessere Formulierung im Dateimodul bei fehlerhafter Umbenennung einer Datei
- Die Zuweisung von Rechten auf Benutzergruppen wird nicht mehr falsch dargestellt (CSS-Fix)
API: Backend
- Die Fehlermeldung bei falsch zugewiesenen JavaScript-Moduleaufrufen ist nun klarer und enthält mehr Informationen
- Die "AsMessageHandler" Nutzung für Symfony Messenger Registrierung funktioniert nun für mehr Fälle (auf Methoden-Ebene, Klassen-Ebene, und Mehrfachnutzung)
- Ungültige UTF-8 Zeichen beim Ausführen des "Sudo-Modals" (Authorisierung für besondere Aktionen) im HTTP-Header können nun ohne Fehler durchgereicht werden.
PHP-Typfehler
- Behebung eines "undefined array key" Fehlers im LanguageMenuProcessor, wennn Seiten keine zuordbare Sprache besitzen
- Vermeidung eines Typfehlers bei Aufruf von "ProcessedFile::setMissing" in falschem Kontext (meist in Cronjobs bei der Prüfung nicht mehr vorhandener FAL-Dateien)
Backend: EXT:workspaces
- Die "Alle auswählen" Aktion beim Ändern des Workspace-Zustands steht nun wieder zur Verfügung
- Vermeidung eines PHP-Typfehlers in der Workspace-Datensatzansicht, wenn die Sprache eines zugehörigen Datensatzes gelöscht wurde
