feeds 8.x-3.2

Bug fixes
New features

Wrong cleanup action fix; periodic import per feed; bug fixes

This release contains an important bug fix: when running multiple feed imports in the same request, the wrong cleanup action could be applied if feed types had different "Previously imported items" settings — potentially causing items to be deleted instead of unpublished.

feeds 8.x-3.1

Hotfix for incorrect Drupal 10.1 compatibility

This is a corrective release. Versions 8.x-3.0-rc1 through 8.x-3.0 mistakenly claimed Drupal 10.1 compatibility. To restore proper support, several changes (including Drupal 11-related updates) have been reverted. This release is therefore compatible with Drupal 10 only.
A follow-up release will restore those changes and will require Drupal 10.2.

feeds 8.x-3.0

Stable release!

After years of hard work, here finally is the first stable Feeds release for modern Drupal!

There were no changes since 8.x-3.0-rc3.

feeds 8.x-3.0-rc3

Bug fixes
New features

CSV template, backwards compatibility fixes

In this release a feature is added to download a CSV template: this means that after you mapped a list of CSV sources on the mapping page, on the feed page you can download a CSV file where on the first row you'll get the CSV column names that you have configured. This is a feature that already existed in the D7 version of Feeds, but that is now finally completed for the modern Drupal version.

There is also a backwards compatibility fix for something that could cause errors after updating from 8.x-3.0-beta5 or earlier (only if you had unfinished imports when updating).

feeds 8.x-3.0-rc2

Backwards compatibility fixes

Changes in 8.x-3.0-rc1 broke the Paragraphs tests. So this release is just a quick follow-up for fixing a backwards compatibility break.

feeds 8.x-3.0-rc1

Bug fixes

Drupal 11 support; FeedsAnnotationFactory removed; new "feeds.state_factory" service

This release adds compatibility with Drupal 11 and drops support for Drupal 9.

Other notable changes:

  • The FeedsAnnotationFactory class is removed. It was deprecated since Feeds 8.x-3.0-alpha6.
  • The PubSubHubbub feature is disabled in the UI because it is broken. See #3341361: PubSubHubbub is using removed Guzzle dependencies.
  • Lots of PHPStan issues were fixed, including dependency injection issues. In theory this could cause issues in code that extend classes from Feeds, most likely when overriding constructors.
  • A new service is added called "feeds.state_factory". Code that creates instances of \Drupal\feeds\State in the form of new State(); need to be updated. It is more likely this happens in automated tests, because usually State objects are created by Feeds itself. See also the change record.

feeds 8.x-3.0-beta5

Bug fixes
New features

Skippable entity validation; prevent indefinitely growing filesystem; last D9 supported release

Entity validation can now be skipped

On the feed type you can now configure to skip entity validation during an import. This can for example be useful if you have a required field on an entity type, but you want to ignore that during a feed import. You can choose to skip all validations or only validations of a certain type. To ignore required fields, select the validation type "NotNull".

Indefinitely growing filesystem on a failed http fetch

When fetching a http resource fails with a 404, Feeds retries to fetch the resource on every cron run. There was a bug that caused the filesystem to grow during this process. That bug is now fixed. However, the issue that Feeds retries to fetch the same resource over and over again remains.

Next release: Drupal 11 support will be added, Drupal 9 support will be dropped

This is the last Drupal 9 compatible Feeds release. Next release will focus on making Feeds compatible with Drupal 11 and support for Drupal 9 will be dropped in that process.

feeds 8.x-3.0-beta4

Bug fixes
New features

New directory for temporary, http downloaded files; Layout changes for mapping form; Drupal 10.1 support

In this release:

  • Downloads done by the HTTP Fetcher are saved in "private://feeds/in_progress/[feed ID]" instead of "temporary://".
  • The mapping form now has a table row for each target property so it is easier to see which source maps to which target property.
  • From Drupal 10.1 the module "Password Compatibility" is required to import hashed (MD5 or SHA512) passwords.
  • The signature for EntityProcessorBase::clearTarget() changed, a new parameter was added at the beginning of the method.

feeds 8.x-3.0-beta3

Bug fixes
New features

Big changes: New Feeds Log module, Drupal 10 support

New Feeds Log module!

A module is added to Feeds with which you can track your imports. It lets you see in detail which items were created or updated and which one failed.
See the video for a quick introduction:
https://youtu.be/P3ipggf5Irs

Other notable additions and changes

feeds 7.x-2.0-beta6

Bug fixes
Unsupported

Fixes some PHP 8 compatibility issues and SimplePie library exists checking

Changelog

Issues: 2 issues resolved.

Changes since 7.x-2.0-beta5:

Bug

  • #3112921: Update SimplePie $file paths in feeds_simplepie_exists()

Task

feeds 8.x-3.0-beta2

Bug fixes
New features

PHP 8.1 support; Book target; Catch EmptyFeedException on cron imports

This release adds support for PHP 8.1. It also adds a new target for importing books for the core book module.

An important bug was fixed that would cause filling up the log: an EmptyFeedException was not being catched on cron imports. This could happen when using the Download (http) fetcher. The more serious part of the bug was that the import task was being kept on the queue, possibly causing concurrent imports to happen for the same feed. Concurrent imports are especially bad when using the feature to delete or unpublish items that are no longer provided by the source.

feeds 8.x-3.0-beta1

Bug fixes
New features

Custom source UI added; new plugin type "FeedsCustomSource" added; new permissions added for "own" feeds.

In this release, a UI for managing custom sources is added. You can now edit and delete custom sources that you typically add when using the CSV parser or when using one of the parser that are provided by Feeds extensible parsers. For that module a new release has also been made in order to make use of this new feature.

feeds 8.x-3.0-alpha11

Bug fixes
New features

Drupal 9.3 compatibility; updating only existing content feature; temporary target; entity reference target refactored

This release adds compatibility with Drupal 9.3, replacing Zend components with Laminas components. This release is still compatible with Drupal 8, though the version requirement has been raised to Drupal 8.9 (the previous release required at least Drupal 8.8).

There are also a few new features in this release, among them are a feature to only updating content and a feature to map a source to a temporary target.

feeds 8.x-3.0-alpha10

Bug fixes
New features

Drush support; targets for entity ID, user role, password

  • Feeds now support several drush commands, including "feeds:import", "feeds:list-feeds" and "feeds:unlock".
  • A mapping target to the entity's ID was added, which you can use to update content by. You cannot change the ID for existing entities.
  • A mapping target to user role is added. Roles not specified by the source are not revoked by default. For security reasons, an option exist to only allow some roles to be imported.

feeds 7.x-2.0-beta5

Bug fixes
New features
Unsupported

Improvements for field validation issues; account switch to the feed author or user 1; better PHP 7.2+ support; feeds_alter() removed.

Be sure to test your imports before using this release in production! There might be unforeseen regressions.

feeds 8.x-3.0-alpha9

Bug fixes

Bugfix for autocreating terms

This releases contains a fix for a bug, introduced in 8.x-3.0-alpha7, that could result into imported taxonomy terms not being editable in the UI. Specifically it's about terms imported in the default language, via a taxonomy reference field and using the "autocreate" option.

feeds 8.x-3.0-alpha8

Bug fixes
New features

Compatibility with Drupal 9

There are no big changes in this release, but when you update from 8.x-3.0-alpha6 or earlier, be sure to read the release notes from 8.x-3.0-alpha7, because that release introduced some BC breaks.

feeds 8.x-3.0-alpha7

Bug fixes
New features

Content translation support - Small BC breaks - Refactored FeedImportHandler and FeedRefresh

This release requires at least Drupal 8.7.0. The next release will require at least Drupal 8.8.0. This release is not compatible with Drupal 9.

feeds 8.x-3.0-alpha6

Bug fixes
New features

The most important changes in this release are:

  • FeedsAnnotationFactory got deprecated
  • Three new events
  • Base class for transforming data after parsing: AfterParseBase

This release also contains some minor UX improvements. For example, during a cron import you can now track progress on the feed page.

This release requires at least Drupal 8.6.0. The next release will require at least Drupal 8.7.0.

feeds 8.x-3.0-alpha5

Bug fixes
New features

In this release partial support for multilingual import is added (language target)! Also added are field formatters for the feeds_item field. Other interesting additions are a button to import a feed in the background and the ImportFinishedEvent, dispatched after an import has finished.

New permissions have been added, for allowing users to import feeds in the background.

This release requires at least Drupal 8.5.0. It's also the last release to support Drupal 8.5.x.

feeds 8.x-3.0-alpha4

Bug fixes
New features

This release contains some small bug fixes and one new feature: for timestamp targets (like 'Authored on' and 'created') date strings are now accepted as source (previously it only accepted integers).

feeds 8.x-3.0-alpha3

Bug fixes
New features

This release contains some small bug fixes and minor UI improvements. Also, data provided by FeedsSource plugins are now alterable by Feeds Tamper.

feeds 8.x-3.0-alpha2

Bug fixes
New features

In this release lots of bugs have been fixed, including ones that did cause fatal errors!

One of the bugs that were fixed was that deleting a field used in mapping caused the mapping page and the import to crash. This is fixed by declaring dependencies on fields that are used in mapping. Be sure to run database updates so all your feed types get these dependencies calculated.

There are also two big new features in this release:

  1. A generic content entity processor, allowing you to import content for a whole lot more content entity types!
  2. FeedsSource plugins, with which you can add in additional sources, above the "main" source.

feeds 8.x-3.0-alpha1

The first alpha release for Feeds 8.x-3.x is finally here!

This release is usable for basic use cases. Importing from CSV, RSS feeds, OPML and Sitemap XML is possible. Supported target entity types are node, user and taxonomy term.

Recent additions are:

feeds 7.x-2.0-beta4

Bug fixes
New features
Unsupported

In this release a big issue is fixed: downloaded content is no longer cached in the database! An other improvement is that you can now see on the import page when Feeds will run the next import. For this release there is also a small chance of a backwards compatibility break if you use a custom fetcher. Read on for more details.

feeds 7.x-2.0-beta3

Bug fixes
New features
Unsupported

Drush support!

In this release Drush support has been added to Feeds! You can now use the command drush feeds-import to perform an import. There are also commands for deleting all imported items (drush feeds-clear) and for operations on an importer (enable, disable, revert, delete).

Also new in this release:

  • Some issues with importing dates have been fixed, most notability timezone support.
  • An option is added to specify if files to import should overwrite existing or not (the default is renaming the file to import).
  • If you are using the Administration menu module, you can now go straight to the import page for a particular importer via Content > Import > [importer name], rather than having to type "import" manually in the URL bar.
  • And a few targets have been added to the user processor: user ID, encrypted password, timezone and roles.

feeds 7.x-2.0-beta2

Bug fixes
New features
Unsupported

YES! Feeds finally supports translation of fields using Entity translation! Also new in this release is support for updating existing items only and for the CSV parser an option is added to convert the character encoding of the CSV file to UTF-8.

feeds 7.x-2.0-alpha9

Security update
Unsupported

This is a security release. People running 7.x-2.0-alpha8 or below should update. This release only contains security fixes, no additional bug fixes or features.

Changes since 7.x-2.0-alpha8:

  • #2495145 by twistor, cashwilliams, greggles, klausi: Possible XSS in PuSHSubscriber.inc
  • #2502419 by klausi: Log messages XSS attack vector
  • #1848498 by twistor: Respect allowed file extensions in file mapper

feeds 8.x-3.x-dev

Development branch of Feeds for Drupal 8.

This release is usable for basic use cases. Importing from CSV, RSS feeds, OPML and Sitemap XML is possible. Supported target entity types are node, user and taxonomy term.

Not all features from the D7 version of Feeds have been ported yet. You may also run into some bugs.

Missing features

The most notable missing features are:

feeds 8.x-2.x-dev

DO NOT USE THIS BRANCH.

This is a minimal port from 7.x to 8.x.

This release is so that we can run tests on the port.

feeds 7.x-2.0-alpha8

New features
Bug fixes
Insecure
Unsupported
  • Issue #1555974 by twistor | andyg5000: Fixed Save button should also add field mapping; Add button should also save config changes.
  • Allow 0 as a term name.
  • Issue #630288 by kulfi: Added import date compatibility issues with Google Groups' feeds.
  • Issue #1878254 by facine: Fixed SimplePie download page url.
  • Issue #1166100 by twistor | Niklas Fiekas: Fixed Notices and warnings on mapping page, when no content type is selected for NodeProcessor.
  • Issue #1941302 by jshimota01: Fixed Radio buttons hidden in IE 7.
  • Fix formatting of feeds_ui.css
  • Issue #1362378 by gordon, colan, Sutharsan, MegaChriz | mukesh.agarwal17: Added is_new addtribute to feeds_item.
  • Fixed: missing comma.
  • Issue #1961998 by gordon: Added new hook hook_feeds_before_update().
  • Issue #1025468 by 30equals: Added Allow operations to be performed on disabled Importers.
  • Issue #1953008 by MegaChriz | carn1x: Fixed PHP Fatal error: Nesting level too deep - recursive dependency? in FeedsProcessor.inc on line 199.
  • git commit -m Issue
  • Fix capitalization of Feeds on Importer import page.
  • Issue #777888 by WorldFallz, liquidcms, firfin | timwood: Added UI to import views-style exportable (a.k.a. How to import importers?).
  • Issue #697842 by eiriksm, franz, Webmaster Perpignan: Added Support array of values for dates.
  • Tests for #1019688.

feeds 7.x-2.0-alpha6

Security update
New features
Bug fixes
Insecure
Unsupported

The big news is:

feeds 7.x-2.0-alpha5

New features
Bug fixes
Insecure
Unsupported

Tons of bugfixes, check CHANGELOG.txt

feeds 6.x-1.0-beta12

Bug fixes
Unsupported

Fixed some fatal errors responsible for breaking automated tests. This release contains a lot of bugfixes, check CHANGELOG.txt for the full list.

feeds 7.x-2.0-alpha3

New features
Bug fixes
Insecure
Unsupported

- Add index for looking up by entity_type + url/ guid to feeds_item table.
- #994026 tristanoneil: Optionally defuse email addresses.

feeds 7.x-2.0-alpha2

New features
Bug fixes
Insecure
Unsupported
  • #940866 tristanoneil: PHP 5.3 FeedsImporter::copy function must be compatible.
  • #944986 tristanoneil: Link Mapper Upgrade.
  • #959066 tristanoneil: Remove old mappers and tests.
  • #883342 Steven Jones: Don't force usage of cURL.
  • #776854 imclean et. al.: Support parsing CSV files without column headers.
  • Ian Ward: ensure that arrays of numerics are handled correctly.
  • #953728 tristanoneil: Upgrade text formats, use on all processors.
  • alex_b: Fix file mapper, add file mapper tests, generate flickr.xml and files.csv dynamically.
  • #953538 yhahn: Remove BOM from UTF-8 files. Adds sanitizeFile() and sanitizeRaw() methods to FeedsFetcherResult. Extending classes that override either the getRaw() or getFilePath() methods should call these sanitization methods to ensure that the returned output / file has been cleaned for parsing.
  • #606612 alex_b: More detailed log.

feeds 6.x-1.0-beta10

New features
Bug fixes
Unsupported
  • #925264 alex_b: Don't allow commas in tag names.
  • #935908 njbooher: FeedsTermProcessor: Synonyms array not joined.
  • #883342 Steven Jones: Don't force usage of cURL.
  • #776854 imclean et. al.: Support parsing CSV files without column headers.
  • #857216 derhasi: Set Date to empty if no date is present. Note: previously date mapper would set date to the current date if no date was present.
  • #637334 mongolito404, elliotttf et. al.: Mapper for Content Taxonomy.
  • #953638 joshuajabbour: FeedsTermProcessor looks for feed_nid in wrong object.
  • #954080 mlsamuelson: mimedetect_mime() expects a file object.
  • #608844 Will White: Optionally delete data items with feed nodes.
  • #926616 Mark Trapp: FeedsEnclosure::getFile() should allow files to exist in the temp directory.

feeds 7.x-2.0-alpha1

New features
Bug fixes
Insecure
Unsupported
  • Upgrade to Drupal 7.
  • Expand batch support to fetchers and parsers. Drastically lowers memory consumption for large CSV imports.
  • Support batching through directories on disk.
  • All tests passing.

This release is the first usable upgrade from Drupal 6. It also brings full batch support for fetching and parsing with a series of API changes. This is the reason why we branched to 2.x.

Maintainers of plugins

If you are a maintainer of a third party plugin for Feeds, make sure to carefully read these release notes and upgrade your module accordingly. Expect further changes to the API until we reach beta phase.

Dependencies

Change log

  • #925842 alex_b: Support batching through directories on disk.
  • #625196 mstrelan, alex_b: Fix array_merge(), array_intersect_key() warnings.
  • Remove hidden setting feeds_worker_time. Use hook_cron_queue_info_alter() to modify this setting.
  • #744660-80 alex_b: Expand batch support to fetchers and parsers.

feeds 7.x-2.x-dev

Snapshot release of Drupal 7.x 2.x branch.

Please do not use this release but rather check out from GIT directly.

GIT instructions

feeds 7.x-1.0-alpha1

New features
Bug fixes
Unsupported

Drupal 7 upgrade. Unstable.

  • Expire files returned by FeedsImportBatch after DRUPAL_MAXIMUM_TEMP_FILE_AGE seconds.
  • FeedsFileFetcher: track uploaded files, delete unused files.
  • yhahn: Upgrade FeedsTaxonomyProcessor.
  • Remove handling of target items that are array. All target items must be
  • objects now.

  • Upgrade file and image mapper.
  • Upgrade taxonomy mapper.
  • Upgrade field mapper.
  • Move plugin handling into FeedsPlugin class.
  • Base level upgrade.

feeds 6.x-1.0-beta8

Bug fixes
Unsupported

This release fixes a series of bugs that occurred with the beta 6 version of Feeds.

feeds 7.x-1.x-dev

Snapshot release of Drupal 7.x 1.x branch.

The Drupal 7.x 1.x branch of Feeds contains an unstable upgrade from the 6.x 1.x branch, please refer to the stable 7.x 2.x branch.

feeds 6.x-1.0-beta7

Bug fixes
Unsupported

This release fixes a warning that may cause batching to fail on some installations:

#914692 Fix calltime pass-by-reference errors.

Please read:

Feeds 6.x 1.0 beta 6 release notes
Feeds 6.x 1.0 beta 5 release notes

Pages

Subscribe with RSS Subscribe to Releases for Feeds