4.1.0
This major release of External Import brings many changes and improvements.
TYPO3 compatibility
First and foremost the extension now supports TYPO3 9. It also still supports TYPO3 8, but support for TYPO3 7 was dropped.
New features
- The most important new feature is the ability to preview the import process. This can be done in the BE module and on the command line. You can choose until which step you want to run the process and the output will be data relevant to the given step (e.g. the raw data if you preview the
ReadDataStep
, the transformed/mapped data if you stop at theTransformDataStep
, etc.). - Configuration groups can be created, enabling several import configurations to be executed in a single run. Within the group, imports are executed in order of priority.
- It is possible to pick up values from multi-dimensional arrays, using new properties
arrayPath
andarrayPathSeparator
. - It it also possible to map fields to several values deeper in the data structure. Check the documentation for the
substructureFields
property. - The debug flag can be set for a single run on the command line. Furthermore, the verbose flag will trigger display of debug data on the standard output.
- The Log module displays a call context information for every entry (e.g. manual call, scheduler run, etc.). It also displays information about the time the import run took.
Other improvements
Apart from many bug fixes and new unit and functional tests, one important improvement is that the Log module now loads data via AJAX. This avoids the timeouts that could occur when the number of log entries was important.
Breaking change
There is a single breaking change in this release: specific permissions have been added to BE user groups to allow users to manually run imports or to define Scheduler tasks. In previous versions both of these actions were automatically available as soon as the user had modify rights to the related tables. This is not true anymore and permission must be given on top of having access to the related tables.