Releases: dereuromark/cakephp-queue
Releases · dereuromark/cakephp-queue
3.12.0
Improvements
- Consistent FrozenTime usage for datetime handling to prevent timezone issues (DB vs PHP) for delayed jobs.
- Improved updateProgress() to allow status update.
- Improve pending widget overview (include delay, progress and status)
- Allow delayed job execution to be tested from the admin backend.
- Include detailed stats per job type. Needs to be enabled via
isStatisticEnabledconfig.
3.11.0
Improvements
- Better isQueued() handling with optional job type
- CakePHP 3.6+, deprecations removed
- Phinx 0.10 compatibility
3.10.4
Bugfixes
- Fixed exclude lists for types or groups.
- Use date() around timestamp usage.
3.10.3
Bugfixes
Make sure that if a process gets stuck, e.g. in some exec() forever running code, that the crontab doesnt built up too many never-ending workers running and then killing the server.
Default: 120s*100 = 3.3h
So if you spawn new runners every 5 minutes via crontab cronjob setting, you get a total process count of 40 as the worse case scenario.
Via workertimeout config it can be manually adjusted to a custom value.
Make sure you adjust it to the longest possible running job * x seconds at least.
The previous 0 (forever) timeout on runners is not a recommended setting anymore.
3.10.2
Improvements
Allow filtering per type and group also with multiple values (comma separated). Allow also excluding using - prefix.
3.10.1
Improvements
- Allow runner to only fetch certain group or type.
- Search functionality can be disabled via
Queue.isSearchEnabledConfigure key. Otherwise auto-detect based on friendsofcake/search plugin being loaded decides this.
3.10.0
Improvements
- Added Monitor example task that can also be used to quickly check the current PHP and memory setting in the (crontab) CLI environment used for the cronjob runner.
- Added filtering for QueuedJobs listing, requires friendsofcake/search plugin to be installed and loaded.
- Display priority in queue backend overview and a quick link to the job details.
- Allow memory limit info to be logged with each job.
- Removed more deprecations.
3.9.0
Improvements
- Added QueuedJobs backend.
- Simplified using built-in Email task (content key now on same level as settings and vars key).
- Allow PHP7 Throwable errors to be caught, logged and continue processing in Queue handling.
3.8.1
Bugfixes
- Fixed transport setting for QueueEmailTask
Improvements
- Allow deleting fetched items.
3.8.0
Adjustments
CakePHP 3.5+ from here on due to PHP 7.2 compatibility.