All notable changes to this project will be documented in this file.
- Catch Exception when trying to count reserved jobs
- Replaced
ProcessPoolwithRatelimiterto limit the number of concurrent queue runners - Clean up: Removed unnecessary doc blocks in favour of type hints
- Decoupled
QueueCommandformQueueHandler - Allow custom modifications via
QueueCommand::EVENT_PREPARE_COMMANDevent - Requires
symfony/process: ^4.2.0
- Unit tests
- Utility to perform tests in the Craft CP
- Support for
DISABLE_ASYNC_QUEUEenv var to disable the plugin in certain environments
- Added
symfony/process:^4.0as a direct dependency - Added logging of
ProcessPoolaccess
- Changed version constraint to
craftcms/cms: ^3.0.0
- Process pool implemented to restrict concurrency
- Concurrency configurable via
ASYNC_QUEUE_CONCURRENCYENV var (default: 2) - Lifetime of pool configurable via
ASYNC_QUEUE_POOL_LIFETIMEENV var (default: 3600 seconds)
- Prevent multiple background processes
- No
niceon Windows - changed log level from
infototrace
- Requires Craft 3.0.0-RC1
- Requires Craft 3.0.0-RC1 (alias)
- Now we use Symfony\Component\Process\PhpExecutableFinder (thanks @phoob)
- Craft::info() logger 2x
- Added AFTER_PUSH listener
- Removed custom Queue class
- Initial release