3.0.0-beta.1
{warning} Feed Me 3.0.0 is a major release with significant, breaking changes. Be sure to back up your existing Feed Me 2.x.x settings. In most cases, you'll be required to re-map fields to your feed data, as this has been heavily changed and improved.
Added
- Support for Craft 3, and all that comes with it.
- Support for CSV importing.
- New settings pane for each feed (on the Feeds page) stores useful links for Debug, Duplicate and Direct Feed URL.
- Primary Element setup is now much easier/clearer with preview of available nodes, rather than a text input. Should help with understanding this critical setting. Full preview coming in v3.1
- Unit tests for parsing logic, feed consumption and more.
- Added more hooks for feed fetching, element parsing, field parsing, and processing.
- Added
limitandoffsetparameters when running a feed via the Direct Feed URL or Debug. - Added mapping option for selecting to always use the default value, even when not mapping the field. Handy for mass populating data without feed values.
- Added support for pipe
|character to separate multiple field contents for element fields. Useful when Categories for instance are supplied asCategory 1|Category 2. This is also the only method of mapping multiple items to a single field when using CSV.
Changed
- Completely re-written parsing logic for feed data, supported by unit tests. This is boring to most, but exciting for the stability of the plugin :)
- Improved handling of attribute mapping, now more options for things like dates. Now acts and uses the same logic for fields.
- Better handling of default field values under the hood.
- Lots of smaller improvements pathing the way to more major changes in 3.1.0.
- Better support for uploading remote assets (a little faster too).
- When running from the command line (curl, wget, etc), feed processing will wait until it's finished before ending the request.
- Improved UI for mapping complex fields (Matrix, Table). Includes setting collapsed state for Matrix fields.
- Improved UI for mapping sub-element fields. Fields are hidden by default and can be toggled to provide better visual clarity.
- Improved UI for logs, also shows log 'type' to easily pick up errors.
- When a feed fails or contains errors it will no longer show the red error symbol for the queue job. Errors are recorded in the logs, but it won't cause other queue jobs to prevent being run, and notifying clients of an error.
- Logs now capture additional information of line/file when exceptions occur.
- utilise Guzzle for all HTTP requests, rather than new instances of Curl.
- Improved Help widget to utilise API for sending emails, not relying on local relay. Caused immeasurable amount of issues for people try to get support!