Skip to content

Releases: dereuromark/cakephp-queue

8.10.0

02 Apr 14:57

Choose a tag to compare

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 extends Cake\Controller\Controller directly
  • 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

dashboard_queue

8.9.1

17 Mar 21:54

Choose a tag to compare

Fixes

  • Fixed hidden dependency on Tools plugin in admin templates by adding runtime fallbacks for relLengthOfTime() (falls back to CakePHP's timeAgoInWords()) and Format->ok() (uses element with fallback)
  • Fixed hidden dependency on Shim plugin in JsonableBehavior by adding local ArrayType class

Full Changelog: 8.9.0...8.9.1

8.9.0

29 Jan 18:35
798f9af

Choose a tag to compare

Improvements

  • Add optional output capture for queue jobs

Full Changelog: 8.8.0...8.9.0

8.8.0

11 Jan 03:11
1418afb

Choose a tag to compare

Improvements

  • varexporter v7 support
  • Add Queue.Job.* lifecycle events with optional Sentry bridge

Full Changelog: 8.7.0...8.8.0

8.7.0

04 Jan 04:45
e1c944f

Choose a tag to compare

Improvements

  • Make Icon configuration optional with text fallback, allows to have dereuromark/templating and icons fully optional.

Full Changelog: 8.6.2...8.7.0

8.6.2

20 Dec 00:09

Choose a tag to compare

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

22 Nov 10:00
72c8d77

Choose a tag to compare

Fixes

  • Prevent errors in opcode cache mode.
  • Fix PostgreSQL index name collision in MigrationQueueIndexOptimization by @jdd-canada in #448

New Contributors

Full Changelog: 8.6.0...8.6.1

8.6.0

21 Nov 15:18

Choose a tag to compare

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

8.5.2

10 Nov 21:05

Choose a tag to compare

Fixed

  • Removed deprecations

Full Changelog: 8.5.1...8.5.2

8.5.1

30 Oct 21:10

Choose a tag to compare

Fixes

  • Re-allowed 0 (unlimited) runtime for workers again

Full Changelog: 8.5.0...8.5.1