Fahrzeugsuche by coding.ms – AJAX-Umstellung und Migration
Change-Log
## 2021-02-04 Release of version 1.14.0
* [TASK] Add field "source" to connection records and add "autoscout24.de" option. This changes the database structure!
* [TASK] Ensure that each caching file is related to a page uid
* [BUGFIX] Build URI only if privacyPageUid is set
* [TASK] Migrate viewhelpers to TYPO3Fluid namespace
* [TASK] Migrate refresh cache command to symfony command
* [TASK] Add extbase property mapping for modificationDaten and creationDate
* [TASK] Switch to POST for AJAX requests in order to avoid cHash validation error
* [TASK] Drop support for TYPO3 v8 in ExtensionUtility
* [TASK] Migrate custom form element informationRow in flex forms
* [TASK] Hide fields pages and recursive in plugin configuration
* [TASK] Set render type for select fields in flex forms
* [TASK] Rename typoscript files to .typoscript
* [TASK] Build tracking URL in fluid instead of javascript and use POST
* [TASK] Use POST for requesting the AJAX URL for comparing vehicles
* [TASK] Use AJAX request for creating the link to the bookmarks comparison PDF
Fahrzeugsuche by coding.ms 1.14.0 liefert mehrere Migrationen, Stabilitätsverbesserungen und eine Änderung der Datenbankstruktur. Mit diesem Release werden AJAX-Anfragen auf POST umgestellt, ViewHelpers zu TYPO3Fluid migriert und ein neues Feld "source" in Verbindungsdatensätzen eingeführt, was eine Datenbankmigration erforderlich macht. Du profitierst von weniger cHash-Fehlern, zuverlässigerer Nachverfolgung und besserer Kompatibilität mit aktuellen TYPO3-Standards.
- Neues Datenbankfeld "source" für Verbindungsdatensätze und Option "autoscout24.de" – diese Änderung verändert die Datenbankstruktur und erfordert eine Migration bzw. ein Update der Datenbank.
- Umstellung von AJAX-Requests auf POST (u. a. für Vergleichs-Requests und das Erzeugen des Bookmarks-Comparison-PDFs) sowie Aufbau der Tracking-URL in Fluid statt JavaScript – reduziert cHash-Validierungsfehler und verbessert die Tracking-Zuverlässigkeit.
- Sicherstellen, dass jede Cache-Datei einer Page UID zugeordnet ist – verringert Cache-Konflikte zwischen Seiten und verbessert die Seitenkonsistenz.
- Bugfix: URI wird nur aufgebaut, wenn privacyPageUid gesetzt ist – verhindert fehlerhafte Links bei fehlender Datenschutzseite.
- Migrationen und Modernisierungen: ViewHelpers zu TYPO3Fluid migriert, Refresh-Cache-Command auf Symfony-Command umgestellt, TypoScript-Dateien auf ".typoscript" umbenannt sowie ein Custom Form Element (informationRow) in FlexForms migriert.
- FlexForms-/Backend-Anpassungen: Felder "pages" und "recursive" im Plugin-Konfigurationsformular ausgeblendet sowie RenderType für Select-Felder gesetzt – verbessert die Backend-Usability und verhindert Fehleinstellungen.
- Extbase: Property-Mapping für modificationDaten und creationDate hinzugefügt, damit Datumsfelder korrekt gemappt werden.
- Kompatibilitätshinweis: Support für TYPO3 v8 in ExtensionUtility wurde entfernt – das betrifft ältere Installationen und sollte bei Upgrade-Planungen berücksichtigt werden.