TYPO3 Version 14.1 veröffentlicht

Orangefarbener Koffer mit TYPO3 V14-Logo, Versionszeitplan und dem Text "Breaking Changes in November 2025".

Alle Änderungen und neue Features von TYPO3 14.1

Nach unserem Detail-Artikel Neues Release: Neue Features und Änderungen in TYPO3 14.0 führen wir heute die Artikelreihe zu TYPO3 v14 fort und stellen die Änderungen im ersten Sprint-Release 14.1 detailiert und völlig un-automatisiert (wie immer) vor.

Die wesentlichen Änderungen (von insgesamt 189Änderungen) im Schnellüberblick:

  • Neue Backend-Icons, weitere Backend-Design-Anpassungen (Abstände, Farben, Buttons)
  • Ein neues Frontend-Template namens “Camino” ist, ähnlich wie das EXT:bootstrap_package und das EXT:introduction_package nun von Haus aus im TYPO3-Core enthalten und wird standardmäßig bei Neu-Installationen aktiviert. Erstmalig wird dann sofort ein nutzbares Frontend-Design ausgeliefert mit bekannten Frontend-Features wie Heros, Teaser-Kacheln, Menü-Erzeugung und vererbbaren Footer-Elementen. Das Design bietet mehrere Farb-Varianten. Unter der Haube nutzt es bereits parametrisierte Fluid-Templates, die für Fluid-Komponenten vorbereitet sind.
  • Einige Funktionen von “ext:content_defender” wurden in den Core überführt, so dass die Definition von erlaubten Inhaltselemten pro Backend-Layout-Spalte ("colPos") möglich ist (Camino nutzt dies).
  • Ein QR-Code Modul für stabile URL-Weiterleitungen
  • Der Seitenbaum kann nun übersetzte Seitentitel filtern/finden
  • Unterstützung von “Storage Adaptern” in EXT:form
  • Integration von Fluid Components und bessere Konfiguration von Fluid Namespaces
  • Diverse Sprach/Label-Anpassungen, Verbesserungen vom Wording, Ermöglichung zum “deprecaten” von Sprachlabels und dessen Auswertung, Bugfixes und Verbesserungen im XLIFF-Sprachhandling
  • Streamlining der System Resource API
  • Ein neues “datetimesec” Datenformat für die FormEngine DateTimePicker ist verfügbar
  • Code-Modernisierung des EditDocumentController
  • mehr PHP 8.5 Kompatibilität

Neue Funktionen und Schnittstellen

GoodieErweiterung des SanitizeFileNameEvent mit einer Methode getOriginalFileName() um den ursprünglichen Dateinamen vor der Bereinigung auszulesen.

Zielgruppe: Entwicklung

GoodieDas Install-Tool-Passwort kann nun auch Passwort-Validatoren nutzen (die auch im CLI angewendet werden, wo nun auch die Passwortlänge bestimmt werden kann).

Zielgruppe: Entwicklung

Sehr wichtigDie zentrale Funktion von EXT:content_defender zur Definition von erlaubten Inhaltselementen pro Seitenspalte ("colPos") existiert nun im Core.

Zielgruppe: Integration

In den Backend-Layouts können diese Anweisungen nun hinterlegt werden, so dass z.b. in einer "Hero"-Spalte auch wirklich nur Inhaltselemente platziert werden können, die in dieser Spalte sinnvoll sind.

GoodieEin neues Datumsformat "datetimesec" erlaubt eine Datumsauswahl in FormEngine-Backends mit voller Zeitangabe inklusive Sekunden (bisher ging es nur auf Minuten).

Zielgruppe: Integration

Screenshot TYPO3
Screenshot TYPO3

Sehr wichtigNeue Icons.

Zielgruppe: Redaktion

WissenswertIm Seitenbaum können nun auch mehrsprachige Seiten nach deren Seitentitel gefunden werden.

Zielgruppe: Redaktion

GoodieModale Popups können nun eine Platzierung (Anfang/Ende/Oben/Unten) definieren. Dies kann man in der Styleguide-Extension simulieren.

Zielgruppe: Entwicklung

GoodieDie Site-Settings und Site Configuration kann nun direkt im Kontextmenü vom Root-Pages im Seitenbaum aus aufgerufen werden.

Zielgruppe: Redaktion

Screenshot TYPO3

GoodieEine neue Konfigurationsdatei Configuration/Fluid/Namespaces.php kann nun PHP-seitig genutzte Fluid-Namespaces deklarieren und global verfügbar machen, im Gegensatz zur Nutzung in der Datei ext_localconf.php. Zudem ist ein neuer PSR-14 Event \TYPO3\CMS\Fluid\Event\ModifyNamespacesEvent hinzugekommen.

Zielgruppe: Integration

Sehr wichtigFluid Components sind in TYPO3 nun via Configuration/Fluid/ComponentCollections.php definierbar. Hiermit können global gewisse Komponenten ähnlich wie ein ViewHelper (aber mit Partials) definiert und gekapselt werden. Mehrere PSR-14 Events ermöglichen die individuelle Anpassungen beim Komponenten-Rendering auf PHP-Ebene.

Zielgruppe: Integration

Screenshot TYPO3

Sehr wichtigNeues Frontend-Template Camino.

Zielgruppe: Integration

Ein neues Frontend-Template namens Camino ist, ähnlich wie das EXT:bootstrap_package und das EXT:introduction_package nun von Haus aus im TYPO3-Core enthalten und wird standardmäßig bei Neu-Installationen aktiviert. Erstmalig wird dann sofort ein nutzbares Frontend-Design ausgeliefert mit bekannten Frontend-Features wie Heros, Teaser-Kacheln, Menü-Erzeugung und vererbbaren Footer-Elementen. Das Design bietet mehrere Farb-Varianten. Unter der Haube nutzt es bereits parametrisierte Fluid-Templates, die für Fluid-Komponenten vorbereitet sind.

WissenswertRoute Enhancers können nun im Kontext von Site Sets definiert und ausgeliefert werden.

Zielgruppe: Integration

GoodieDie EXT:seo Sitemap-Routingkonfiguration wird nun als Site Set ausgeliefert.

Zielgruppe: Integration

GoodieDer PageRenderer erhält eine neue Methode addInlineLanguageDomain mit der die Sprachlabels einer XLF-Datei im JavaScript-Code vollständig inklusive Präfix ausgegeben werden können. Dies ergänzt die Methode addInlineLanguageLabelFile mit der dies bislang nur ohne Präfix und nur mit Datei-Syntax möglich war.

Zielgruppe: Integration

Bugfixes und kleinere Anpassungen

Korrekte Darstellung des backend-Logos im Top-Frame.

Zielgruppe: Entwicklung

Etwaige Ladefehler in der Live-Suche werden nun besser dargestellt und führen zu keinem Endlos-Loading.

Zielgruppe: Redaktion

Die Sekunden-Frequenzauswahl für Scheduler-Tasks wird beim Bearbeiten nun korrekt dargestellt.

Zielgruppe: Entwicklung

Die Datenbankspaltengröße vom Feld selected_tables wurde von 255 auf 4.000 Zeichen erhöht.

Zielgruppe: Entwicklung

WissenswertEin Bug für einen Randfall mit Fluid5-Template-Resolving bei unterschiedlichen Datentypen (html vs. json) im Extension-Manager wurde behoben, so dass bei Fehlern in der Dependency-Prüfung von Extensions diese auch korrekt ausgegeben werden können.

Zielgruppe: Entwicklung

Fluid 5.0.3 kann nun beim Cache-Warmup etwaige ungültige Variablen (die mit einem Unterstrich beginnen) anmäkeln.

Zielgruppe: Integration

Der "f:format.date" ViewHelper kann nun auch die TimeZone eines DateTimeImmutable Objekts ändern.

Zielgruppe: Integration

Nutzung des neuen "f:contains" ViewHelpers im Core, Entfernung des EXT:impexp "inArray" ViewHelpers.

Zielgruppe: Entwicklung

GoodieVerbesserte (Language)MenuDataProcessors, die nicht mehr ein JSON-Objekt hin und herreichen müssen, sondern mit nativen PHP-Daten arbeiten können.

Zielgruppe: Entwicklung

Die Migration umbenannter Backend-Modulrechte beachtet weitere Randfälle z.B. bei Verlagerung eines Hauptmenüpunkts in einen Untermenüpunkt.

Zielgruppe: Entwicklung

Die PHP-Fehlermeldung für umbenannte MigrationWizard-Interfaces wird durch eine korrekte composer.json classmap-Definition (nicht nur für "dev") vermieden.

Zielgruppe: Integration

Vereinheitlichung von XLF-Labels, Anpassungen der Textinhalte für bessere Verständlichkeit, Ersetzung von veralteten Übersetzungen.

Zielgruppe: Entwicklung

Möglichkeit zum Überschreiben von Translation Domain Labels mittels TypoScript Overrides.

Zielgruppe: Entwicklung

Vereinheitlichung der XLF-Formatierung (Spaces statt Tabs), XML-Linting.

Zielgruppe: Entwicklung

Klareres "target/source" Handling von übersetzten Dateien und Fallback-Handling.

Zielgruppe: Entwicklung

Korrekte Definition des TranslationDomainSearchCommands.

Zielgruppe: Entwicklung

Verbessertes XLIFF-Linting.

Zielgruppe: Entwicklung

Korrekte Verarbeitung der "englischen" (default) XLIFF Sprachdomain.

Zielgruppe: Entwicklung

Sehr wichtigVermeidung von Fehlern in XLF-Sprachdateien, die mehr Argument-Platzhalter nutzen als im Sprachlabel vorhanden. Ein solcher Fehler konnte bislang das TYPO3-Backend unbenutzbar machen.

Zielgruppe: Entwicklung

Korrekte Auswertung einer in der SiteConfig nicht vorhandenen Sprache im Menu ContentObject, ohne dass PHP Warnings ("undefined array key") erscheinen.

Zielgruppe: Integration

Migration weiterer Akzeptanz-Tests von "Codeception" hin zu "Playwright", Optimierungen der Playwright-Einbindung.

Zielgruppe: Entwicklung

Verbesserung zum Test von XLIFF-Sprachlabels.

Zielgruppe: Entwicklung

Der neue Übersetzungsworkflow berücksichtigt nun auch wieder, dass die "copy" Aktion nicht zur Verfügung steht falls im TCA translationSourceField fehlt.

Zielgruppe: Integration

Aufräumarbeiten im Code und Modernisierung

GoodieVermeidung von doppeltem Caching im PageRenderer.

Zielgruppe: Entwicklung

Weiteres Streamlining der System Resource API, Fehlerbehebung im Installer von Instanzen in Unterverzeichnissen.

Zielgruppe: Entwicklung

Umbenennung eines internen falsch benannten EventListeners von SystemInformationController zu SystemInformationEventListener.

Zielgruppe: Entwicklung

Aufräumarbeiten im EditDocumentController (Lokalisierungshandling, Abstraktion, Codestruktur, editconf-Linkbuilding) und PageInformationController.

Zielgruppe: Entwicklung

TCA Schema API.

Zielgruppe: Entwicklung

Optimierung der Auslesung von registrierten Doktypes; PageDokTypeRegistry->getRegisteredDokTypes ist dank der Schema API nicht mehr nötig.

DataHandler.

Zielgruppe: Entwicklung

Anpassung der Typ-Deklaration der internen DataHandler-Methode doesPageHaveUnallowedTables, Entfernung ungenutzter lokaler Variable $beUser.

Die SettingsDefinition Klasse ist nun als public API deklariert.

Zielgruppe: Entwicklung

Vereinfachung implode/explode Logik in BackendUtility::getRecord().

Zielgruppe: Entwicklung

WissenswertWeiteres Streamlining des Backend-Designs (Icon-Sets, CSS-Variablen, neue Seitenleiste).

Zielgruppe: Entwicklung

Nutzung einer internen lit Komponente für Fortschrittsbalken (mit Theme-abhängigen Farben) anstelle der Third-Party-Lösung "nprogress".

Zielgruppe: Entwicklung

GoodieNutzung der "type=search" Clearing-Funktionen von Browsern anstelle der bisher eigenen "clearable" Umsetzung, wo möglich. "t3js-clearable" bleibt weiter nutzbar.

Zielgruppe: Entwicklung

Anpassung des neuen Lokalisierungs-Wizards, so dass der interne Wert "colpos" nicht mehr in der GUI dargestellt wird.

Zielgruppe: Redaktion

GoodieEine neue "Storage Adapter" API wurde für EXT:form umgesetzt um künftig YAML-Formulare auch anders zu verarbeiten als nur im Dateisystem.

Zielgruppe: Entwicklung

Veraltete Funktionen und Schnittstellen ("Deprecations") für die nächste TYPO3-Version 15

Inkompatible Änderungen in der Architektur und Schnittstellen ("Breaking Changes")

Mit unserem festangestellten Mitarbeitenden Garvin Hicking unterstützen wir aktiv die TYPO3-Entwicklung. Er arbeitet im Core-Merger Team des OpenSource Projekts mit, und ist daher über die neuesten Entwicklungen bestens informiert. In unseren Artikelserien zu TYPO3-Releases beleuchtet er detailiert (und garantiert ohne KI-Automatik) wichtige Änderungen.

Garvin Hicking
Senior Developer

BITV Check - Wir prüfen Ihre Website oder Ihr digitales Produkt.

Wir setzen die Projekte unsere Kunden nicht nur BITV-konform um, wir prüfen auch Websites, Apps und digitale Produkte hinsichtlich der gesetzlichen Anforderungen. Buchen Sie unser 30-Minten-Erstgespräch - unverbindlich, klar und kompetent. Denn digitale Barriefreiheit ist Pflicht.