Breaking Changes¶
JTL-Shop 5.3¶
-
Der Standardzeichensatz wurde auf 4-Byte-UTF8 geändert
Für den Betrieb von JTL-Shop 5.3.x werden nur noch MySQL-/MariaDB-Versionen unterstützt, die variable Multibyte-Zeichensätze unterstützen.
- MariaDB >= 10.6
- MySQL >= 8.0
Per Datenbank-Migration werden alle Tabellen auf utf8mb4 mit der Kollation utf8mb4_unicode_ci umgestellt. Shop-Tabellen mit einem 3-Byte-Zeichensatz werden im Backend als fehlerhaft markiert. Für die Migration von Plugin-Tabellen kann die Methode JTL\Update\DBMigrationHelper::migrateToInnoDButf8() verwendet werden.
JTL-Shop 5.x ⇒ 5.2.x¶
-
Systemvoraussetzung auf PHP 8.1 angehoben
Für den Betrieb von JTL-Shop 5.2.x ist PHP 8.1 Voraussetzung. Ab Version 5.2.3 ist JTL-Shop zusätzlich für PHP 8.2 freigegeben.
-
jQuery Version auf 3.1 angehoben
Mit JTL-Shop 5.2.x erfolgte für das Javascript-Framework jQuery ein Update von Version 3.0 auf Version 3.1.
-
CLI unterstützt jetzt auch die Generierung der Bilder
Neues CLI-Kommando: cache:images:create
-
Neuer Hook HOOK_ORDER_DOWNLOAD_FILE (402)
-
Kategoriebaum wird bei deaktiviertem Cache nicht mehr in der Session gespeichert
-
Redis 6 mit ACL Benutzername+Passwort wird jetzt unterstützt
-
Systemcheck Erweiterung: Info, welche Caching-Methoden serverseitig verfügbar sind
-
Die Versionierung wurde geändert
- "Semantic Versioning" : für JTL-Shop,
- "API-Versioning" : intern für den Abgleich mit JTL-Wawi**
Mit JTL-Shop 5.x wird die Versionsnummerierung des Onlineshops auf das allgemein gültige Verfahren SemVer umgestellt. Für die Verbindung zur JTL-Wawi wird intern weiterhin die bisherige Versionierung als interne API-Version geführt.
-
Die Upgrade-Möglichkeit von JTL-Shop kleiner Version 4.02 auf Version 5.x wurde entfernt
Nutzer vorheriger Versionen (zum Beispiel Version und kleiner 3.0x) müssen auf JTL-Shop Version 4.06 aktualisieren, um von dort auf JTL-Shop Version 5.x upgraden zu können.
-
Das von JTL-Shop 4 bekannte Template "Evo" wird ab JTL-Shop 5.x als separates Projekt geführt und ist nicht mehr im Lieferumfang von JTL-Shop enhalten
Sie finden das Template "Evo" im JTL-Repository auf gitlab unter Evo und auf dem JTL Builds-Server unter build.jtl-shop.de
-
Werkzeuge zum Kompilieren von Themes überarbeitet
In JTL-Shop 5.x werden Themes mit dem JTL Theme Editor übersetzt.
Weitere Informationen zur Verwendung dieser Plugins finden Sie im Abschnitt Eigenes Theme.
-
Hooks erweitert/ergänzt/entfernt
Im Zuge der hier genannten Anpassungen und Änderungen haben sich auch verschiedene Hooks des Plugin-Systems geändert, wurden ergänzt oder sind ganz weggefallen. Eine komplette Liste aller aktuell verfügbaren Hooks und ihrer Parameter finden Sie hier in der Entwicklerdokumentation unter Hook-Liste.