Die Version 12.2.0 bündelt zahlreiche Anpassungen, die Leistung, Stabilität und Handhabung im Alltag betreffen. In Listenansichten wurden mehrfach vermeidbare Mehrfachabfragen reduziert (unter anderem bei Notizen & Tags sowie bei Versionen, Stores, Collections und Klassendefinitionen). Der Wartungsmodus prüft seinen Status nun über den Zwischenspeicher statt direkt in der Datenbank. Für das Aufwärmen von Caches lassen sich Umfang und Pausen zwischen den Durchläufen steuern. Das Protokollsystem erlaubt die Nutzung des ARCHIVE-Speichermotors als Option und bringt eine entsprechende Konfiguration mit. Ein privates temporäres Verzeichnis wird automatisch bereinigt, und bei fehlerhaften Vorschaudateien wird die Nachrichtenwarteschlange für Asset-Updates nicht mehr unnötig geflutet. Diese Punkte zielen auf spürbar ruhigere Abläufe im Betrieb.
Funktionale Änderungen und Bedienung
- Datenverwaltung und Listen: In Gitteransichten wird für relationale Felder ein Pfad-Formatter angewendet. Übersetzungen liefern bei Speichervorgängen zusätzliche Ereignis-Parameter. Für Rückbezüge steht eine erweiterte Filtermöglichkeit bereit. Es gibt neue Erweiterungspunkte, um Abfragen vor der Ausführung anzupassen oder zurückzusetzen.
- Klassen und Strukturen: Der Befehl zum Neuaufbau von Klassen kann wahlweise nur die Datenbankänderungen anwenden. Eigenschaften werden bei Datenobjekten nicht mehr vererbt, wenn die Vererbung deaktiviert ist. Innerhalb von Block-Elementen werden Vorab-Abholungen von Werten (preGetData) unterstützt.
- Vorlagen und Inhalte: Eine Twig-Funktion liefert die einem Element zugewiesenen Tags. Die Textvariante von E-Mails wird von überflüssigem HTML bereinigt.
- Medien und Bilder: In Vorschaubildern lässt sich steuern, welche Auflösungsfaktoren (DPI) für das srcset erzeugt werden. Der Cache-Buster für Thumbnails wurde verbessert, und Ereignisse rund um Pfadangaben stellen zusätzliche Informationen bereit.
- Suche und Routing: Der SEO-Routing-Listener reagiert nur im Standardkontext, um unerwünschte Seiteneffekte zu vermeiden.
Fehlerbehebungen und Sicherheit
- Korrigierte Fehlerbilder: Zusätzliche Prüfungen verhindern Fehlverhalten beim Exportzustand von Elementen. Ein Problem beim rekursiven Durchsuchen von Ordnern wurde robuster gelöst. Null-Werte beim Laden von Klassendefinitionen werden abgefangen. Eine fehlerhafte Voreinstellung der Breite im WYSIWYG-ClassificationStore wurde berichtigt. Ein Fehler beim Speichern berechneter Werte in Abhängigkeit von Vererbung wurde korrigiert. Redundante Datenbankdefinitionen für Suchdaten wurden entfernt.
- Stabilisierung der API und Typen: Ein Typfehler beim Setzen des Erstellungsdatums von Benachrichtigungen wurde behoben. Ein Trait-bezogener Fehler bei Block-Optionen wurde korrigiert.
- Sicherheit: Nach einer erfolgreichen Passwortzurücksetzung laufen bestehende Sitzungen ab, um missbräuchliche Weiterverwendung zu verhindern.
Wartung, Tests und Dokumentation
- Entwicklungsgrundlagen: Abhängigkeiten wurden bereinigt und Konflikte in der Paketdefinition angepasst. Interne Prüfwerkzeuge (statische Analysen) erhielten Aktualisierungen. Plattformtests wurden überarbeitet, und Testabläufe wurden in wiederverwendbare Workflows überführt beziehungsweise zentralisiert.
- Codequalität und Schnittstellen: Beschreibungen in der Entwicklerdokumentation (PHPDoc) für Abrufe per ID wurden präzisiert. Ein neues Kernmodell unterstützt die Installation von Bundles.
- Bildverarbeitung und Hinweise: Die Dokumentation zur dynamischen Thumbnail-Erzeugung wurde um Warnhinweise ergänzt.
- Redaktionelle Anpassungen: Verweise in der Admin-Oberfläche für Notizübersetzungen wurden auf die aktuelle Versionslinie umgestellt; Korrekturen an Vorlagen und Versionsangaben wurden vorgenommen.
- Interne Vorbereitung: Dokumente und deren Vorschau wurden intern angepasst, um die Anbindung an Pimcore Studio abzubilden.
Diese Zusammenstellung bietet Ihnen einen kompakten Überblick über die Änderungen in v12.2.0. Wenn Sie einzelne Punkte nachschlagen möchten, finden Sie die Details in den jeweiligen Änderungsnotizen der Version.