Releases: dereuromark/cakephp-queue
Releases · dereuromark/cakephp-queue
8.10.0
Modern Isolated Admin Dashboard (#461)
This release introduces a modern, self-contained admin dashboard for the Queue plugin that is completely isolated from the host application's CSS/JS.
Key Features
- Bootstrap 5.3.3 + Font Awesome 6.7.2 via CDN with SRI hashes
- Isolated base controller (
QueueAppController) that extendsCake\Controller\Controllerdirectly - Default enabled - the new layout is used automatically (can be disabled)
- Mobile responsive - offcanvas navigation for mobile devices
- Backwards compatible - can revert to app's layout via config
Configuration Options
'Queue' => [
// Layout for admin pages:
// - null (default): Uses 'Queue.queue' isolated Bootstrap 5 layout
// - false: Disables plugin layout, uses app's default layout
// - string: Uses specified layout
'adminLayout' => null,
// Auto-refresh dashboard every N seconds (0 = disabled)
'dashboardAutoRefresh' => 30,
],Dashboard Features
- Status banner showing queue running/idle state
- Statistics cards for pending, scheduled, running, and failed jobs
- Pending/scheduled jobs tables with inline actions
- Job statistics with Chart.js visualization
- Trigger jobs section for addable tasks
- Configuration display
- Sidebar navigation with quick actions
- Mobile offcanvas navigation
Stats Page Improvements
- Fixed Chart.js infinite vertical expansion issue
- Job type filter now uses query parameters (supports job types with slashes)
- Added back button when viewing specific job type stats
Full Changelog: 8.9.1...8.10.0

8.9.1
Fixes
- Fixed hidden dependency on Tools plugin in admin templates by adding runtime fallbacks for
relLengthOfTime()(falls back to CakePHP'stimeAgoInWords()) andFormat->ok()(uses element with fallback) - Fixed hidden dependency on Shim plugin in
JsonableBehaviorby adding localArrayTypeclass
Full Changelog: 8.9.0...8.9.1
8.9.0
8.8.0
Improvements
- varexporter v7 support
- Add Queue.Job.* lifecycle events with optional Sentry bridge
Full Changelog: 8.7.0...8.8.0
8.7.0
Improvements
- Make Icon configuration optional with text fallback, allows to have
dereuromark/templatingand icons fully optional.
Full Changelog: 8.6.2...8.7.0
8.6.2
Improvements
- Added support for unified cake_migrations table - #450
- Allow config override on vendor tasks
- Auto-cap task timeout to defaultRequeueTimeout
Full Changelog: 8.6.1...8.6.2
8.6.1
Fixes
- Prevent errors in opcode cache mode.
- Fix PostgreSQL index name collision in MigrationQueueIndexOptimization by @jdd-canada in #448
New Contributors
- @jdd-canada made their first contribution in #448
Full Changelog: 8.6.0...8.6.1
8.6.0
Improvements
- introduce Priority enum by @LordSimal in #447
- MigrationQueueIndexOptimization ( Covers the primary requestJob() query which filters by completed IS NULL )
- Removed deprecated searchManager() method in favor of filter collection class
- requestJob() support for sqlite
- Command escaping must be enabled when debug mode is off for security reasons
- Worker key generation hardered
Full Changelog: 8.5.2...8.6.0