All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Stable release.
- Bump minimum PHP version to 8.1.
- Removed the
stepping
property and refactored the query to only use a minimum ID and a limit, which should improve performance in most cases. - The current query object is now passed to the callback.
- Support for CSV files in bulk tasks.
- Support for user queries in bulk tasks.
- Support for PHPStan.
- Fixed incorrect usage of
@global
. - Improve typecasting of the
filter__terms_where
andfilter__posts_where
methods. - Support for
declare(strict_types=1);
, to return any PHP errors.
- Adds compatibility with Edit Flow plugin; prevents notifications during bulk tasks.
- Stop
Cursor
option from autoloading its option.
- Upgrade to WPCS/VIPCS 3.0 (See https://github.com/alleyinteractive/alley-coding-standards)
- A new trait,
Bulk_Task_Side_Effects
, to optionally disable common integrations. - Support for term queries.
- Disable common Elasticsearch integrations (ElasticPress or VIP Search) by default.
- Add
Null_Progress_Bar
. - Fix logic to reset runtime cache when using Object Cache Pro.
- Remove
posts_where
filter after task is run.
- Fix package type, use Composer default of "library" instead of "project"
- Initial creation of the package
- Add a class to handle running bulk tasks
- Add a class to handle keeping a cursor