TYPO3 Release 14.3.1
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 um die Stabilisierung der v14 LTS Version: Bugfixes für die getrennten User Settings, dem neuen Task-Planer und Fehldarstellung im Datums-Picker wurde behoben. Auch die neuen Wizards (Neue Seite, Lokalisierung, LiveSuche) haben ein höhenoptimiertes Layout und einige kleinere Bugfixes erfahren. Der CLI “asset:publish” Befehl ist nun fehlertoleranter. Im Layout-Modul wurde ein neues Rand-Scrolling für Inhaltselemente eingefügt, die man per Drag and Drop verschiebt.
Insgesamt gab es 90 Änderungen.
TCA / Schema API / Record API
EXT:form
- WissenswertDas "required"-Attribut von Formular-Elementen in der GUI wird nun beim an/aushaken korrekt ausgewertet und persistiert
- Entfernung einer redundanten Definition für die RTE-Konfiguration des "br" Tags
- Verbesserung der Meldung beim Löschen von Formularen (GUI-Backend)
TypoScript
- TypoScript-Variablennamen können jetzt auch mit UTF-8 Sonderzeichen geparst werden. Nicht, dass ich das empfehlen würde.
- Die "if"-Abfrage-Logik für den (Language)MenuProcessor wird wieder korrekt ausgelesen
- Die Variable "tree" für TypoScript Conditions steht nun immer bereit (und ist sonst mit "null" gefüllt wenn leer), so dass keine Abfragen hierauf mehr scheitern sollten (CLI-Kontext).
API (Frontend / Extbase)
- WissenswertDer ContentObjectRenderer kann nun beim Leeren von referenzierten Objekten (via TypoScript) und dem nachfolgenden neuen Setzen von Werten diese wieder korrekt verarbeiten
- Der DatabaseRecordLinkBuilder wertet nun Links wieder korrekt aus, die nicht erzeugt werden dürfen weil deren Ziel nicht verfügbar sein könnte, anstelle diese einer Fallback-Seite zuzuordnen (und falsche Links zu erzeugen).
EXT:indexed_search
Backend: UI
- Sehr wichtigDas Deaktivieren von Inline-Elementen (IRRE) funktioniert nun wieder korrekt, auch wenn innerhalb des IRRE-Elements eine Checkbox für den Sichtbarkeitszustand enthalten ist. Langjähriger und vielbeachteter Bug mit einem Fix, der hoffentlich Freude bereitet.
- Sehr wichtigDie Datums-Picker in FormEngine werden wieder richtig dargestellt (und nicht mit einer fehlerhaften "schmalen Leiste")
- WissenswertDer "Neuer Datensatz"-Wizard leitet nun bei Inhaltstypen die "type"-Untertypen besitzen nicht mehr auf eine fehlerhafte URL weiter, wenn nur ein einzelner Typ möglich ist.
- WissenswertScrolling bei Drag and Drop im Layoutmodul kann nun am Rand automatisch scrollen (browserunabhängig)
- Die Bootstrap-CSS-Styles für Button-Gruppen werden nun von TYPO3-eigenem Styling abgedeckt
- Das "title" Attribut von Thumbnail-Bildern wurde entfernt um bei Screenreader keine Dopplungen zu erzeugen
- Klarere Beschriftung für die "fallbackType" Einstellung der Site Configuration Sprachen
- Klarere Beschriftungen für das "Maintenance" Modul
- Der "Zurück"-Button im neuen Content-Statistik-Report war überflüssig und wurde entfernt
- Bessere Accessibility für Labels in TCA FormEngine selectMultipleSideBySide
- Das "kbd" Element für Shortcut-Tipps (z.B. LiveSearch) wird visuell besser dargestellt
- Verbesserung der ContentAreaCollection (EXT:visual_editor / f:render.text) für bessere Iteration
- Der "Speichern"-Button der Extension-Konfiguration wird besser hervorgehoben
- Darstellung von vertikal zentrierten Button-Gruppen (z.b. Clipboard-Ansicht) erscheint wieder korrekt
- Die Höhe des Modal-Popups für Live-Suche und "Neue Seite"-Wizards ist nun größer
- Korrekte Label-Nutzung vom neuen Modul-Label "Records" statt "List"
- Korrekte Darstellung des "Kalenderstart-Tages", wenn noch keiner in den User-Settings festgelegt wurde
Backend: API
- Sehr wichtigDie deprected Legacy-Option zur Definition von USER_SETTINGS funktioniert nun wieder und stellt zusätzliche Felder in den Benutzereinstellungen dar.
- WissenswertWenn ein Useraccount die Option "bei Login per E-Mail benachrichtigen" aktiviert hat und ins Install-Tool einloggen will, führte dies zu einer PHP-Fehlermeldung.
- WissenswertDer CachetimeCalculator hat als Default nun 1 Jahr Cachedauer statt 24 Stunden; der Page-Cache in TYPO3 nutzt weiterhin 24 Stunden, aber höhere Cache-Tags sind nun möglich.
- WissenswertDer Avatar-Upload von Benutzereinstellungen funktioniert wieder korrekt
- WissenswertDer neue "asset:publish" CLI Befehl ist etwas fehlertoleranter, z.b. in Initial-Setups ohne fertigen TYPO3-Bootstrap
- WissenswertVermeidung von fehlerhaften XLIFF-Labelauswertungen in zwei Legacy-Dateien (Lowlevel Datenbankintegrität und Core-Suchfunktion)
- WissenswertDer PageLinkBuilder nutzt nun wieder den korrekten Default-Typ "PAGE"
- WissenswertModul-Aliase werden beim cache-Warmup nicht mehr "verschluckt" und fehlen dann im Routing (relevant für "Legacy"-Module in der TYPO3 v14 Modulumbenennung)
- Cache-Backend Optionen werden nun wie früher bei "1"-Werten in "true" automatisch umgewandelt und genutzt.
- Auch die TYPO3 "Classic" Installation kann nun besser mit dem "public"-Verzeichnis (Projekt-Root) umgehen
- Wenn sich bei einem Deployment der Projekt-Pfad ändert (z.b. ein Timestamp in den Namen von Release-Verzeichnissen) werden alle Caches nun mit dem Projektpfad indiziert, um diese auch gesammelt neu bauen zu können.
- Namen von TCA-Farben (Typ "color") können nun lokalisiert werden (LLL-Syntax oder Domain Label Syntax)
- In der Backend-Datensatzliste kann der RecordListcontroller beim Ausführen von Suchfunktionen nun in der SQL-Abfrage Tabellenaliase korrekt nutzen und Ambiguitäten vermeiden, wenn dies erweitert wird.
- TCA itemGroup Elemente die reine Zahlenwerte als Identifikator benutzen werden korrekt ausgewertet
- Die ZipService:verify Methode normalisiert nun Back- und Forward-Slashes für korrekte Verwendung bzw. Fehlermeldungen auf Windows-Systemen
- Das Routing von Instanzen wo der Site-Root nochmal im Slug einer Unterseite vorkam (z.b. "/ppw/ppw") wertet nun den SiteRoot korrekt aus
- Vermeidung von Fehlermeldungen von composer.json Dateien einer Extension nicht den "typo3-cms-extension"-Plugintyp nutzen (sondern "typo3-cms-framework", z.B. für Fixture-Extensions genutzt)
Backend: CLI
Backend: FormEngine - Page Wizard
Backend: Flexforms
Backend: EXT:workspaces
Backend: EXT:scheduler
- Sehr wichtigFehlermeldung aufgrund fehlenden Backend-User-Kontext beim Speichern von "Next Execution" Task-Informationen werden vermieden
- Wenn keine Task-Gruppen existieren werden keine PHP-Warnungen mehr ausgegeben in der Taskverwaltung
- Die Task-Gruppen für Planer-Tasks können jetzt per TCA Typ "select" statt "group" leichter zugeordnet werden.
- Die Ausführungen von Planer-Tasks werden nun nicht mehr (doppelt) via DataHandler geloggt
Backend EXT:impexp
Strukturelles
- Der Encrpytion-Key bei einer Erstinstallation wird auch in der runtime gesetzt, so dass bei Nutzung von EXT:impexp zum Distributions-Laden (Camino) keine Fehler auftauchen
- Die Camino-Installation / Distribution führt das "Package Setup" nun mit einem neu geladenen DI-Container für bessere Kompatibilität durch
