Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Filament Jobs Monitor Laravel Package

croustibat/filament-jobs-monitor

View on GitHub
Deep Wiki
Context7
v4.4.1

What's Changed

Fixed

  • Details action modal crash: Fixed Attempt to read property "exception_message" on null when clicking the "Details" action on QueueMonitorResource. The closure parameter was renamed from $queueMonitor to $record to match Filament 5 conventions. ([@danielebarbaro](https://github.com/danielebarbaro) — #111)

CI

  • Bump dependabot/fetch-metadata from 3.0.0 to 3.1.0 (#112)
  • Fix Dependabot auto-merge workflow: replace --auto --merge with --squash

Full Changelog: https://github.com/ultraviolettes/filament-jobs-monitor/compare/v4.4.0...v4.4.1

v4.4.0

What's new

Added

  • int|string tenant ID supportscopeForTenant() now accepts both integer and string tenant IDs, enabling compatibility with packages like tenancyforlaravel that use string-based UUIDs. The PHP payload serialization query has been updated from i:123; format to s:3:"123"; format. ([@zerdotre](https://github.com/zerdotre) — #106)
  • Clear all logs button — New "Clear all logs" header action in the queue monitor table, protected by a confirmation modal before truncating all records. ([@zerdotre](https://github.com/zerdotre) — #106)
  • Tenant ID column — The tenant_id column is now visible in the table when multi-tenancy is enabled in the config.

Changed

  • Migration stub: tenant_id column type changed from unsignedBigInteger to string (with index). This only affects new installations.

⚠️ Note for existing multi-tenant users

If you were using integer-based tenant IDs, the serialization format in scopeForTenant() has changed:

Before After
i:123; (PHP int) s:3:"123"; (PHP string)

New jobs dispatched after upgrading will use the string format. Existing records in queue_monitors are not modified. If you need to query historical records, create a data migration or keep your $tenantId typed as int.


Contributors

A big thank you to [@zerdotre](https://github.com/zerdotre) for contributing both features in this release! 🙌

Full Changelog: https://github.com/ultraviolettes/filament-jobs-monitor/blob/main/CHANGELOG.md

v4.3.1

Bug Fix

  • Fix: getModel() should return class-string, not class instance (#107 by @webard)
    • Fixes #108: Class "[]" not found error after upgrading from v4.2 to v4.3
    • resolve(QueueMonitor::class) returned an object instance instead of a class name string
    • Changed to resolve(QueueMonitor::class)::class to correctly return the FQCN

Upgrade

composer update croustibat/filament-jobs-monitor
v4.3.0

What's New

Features

  • Resolvable Model — The QueueMonitor model can now be replaced with a custom implementation via Laravel's container. Simply bind your own model in a ServiceProvider. (thanks @webard — #102)
  • Polish Translation — Complete Polish language support. (thanks @webard — #101)

Maintenance

  • Dependency Update — Bumped dependabot/fetch-metadata from 2.5.0 to 3.0.0. (#103)

Version Compatibility

Version FilamentPHP PHP
1.* 2.* 8.1
2.* 3.* >= 8.1
3.* 4.* >= 8.1
4.* 5.* >= 8.2

Full Changelog

https://github.com/ultraviolettes/filament-jobs-monitor/compare/v4.2.0...v4.3.0

v4.2.0

What's New

This release brings all community contributions from v3.3.0 to the Filament v5 branch.

Features

  • Multi-Tenancy Support — Full multi-tenant support with automatic tenant scoping, configurable tenant model/column, and CLI/queue safety guards. Disabled by default for backward compatibility. (inspired by @danharper83 — #99)
  • Configurable Database Connection — Use a dedicated database connection for job monitoring via config('filament-jobs-monitor.connection'). Supports both explicit queries and implicit model queries. (inspired by @zerdotre — #95)
  • Laravel 13 Compatibility — Added illuminate/contracts: ^13.0 support. (thanks @laravel-shift — #98)
  • Enum NavigationGroup SupportUnitEnum can now be used for the navigation group, aligning with Filament's native PHP 8.1 enum support. (thanks @blackshadev — #96)
  • Complete German Translation — All 61 translation keys with idiomatic German terms. (thanks @Arne1303 — #97)

Version Compatibility

Version FilamentPHP PHP
1.* 2.* 8.1
2.* 3.* >= 8.1
3.* 4.* >= 8.1
4.* 5.* >= 8.2

Full Changelog

https://github.com/ultraviolettes/filament-jobs-monitor/compare/v4.1.2...v4.2.0

v3.3.0

What's New

🌍 German Translation Update (PR #97)

  • Complete German translation with all 61 keys (full parity with English)
  • More idiomatic translations (Jobs → Hintergrundprozesse, Queue → Warteschlange, Exception → Ausnahme)
  • Thanks to @Arne1303

🧭 Enum Navigation Group Support (PR #96)

  • Added UnitEnum support for navigation group (PHP 8.1+)
  • Aligned with native Filament enum support for NavigationGroup
  • Thanks to @blackshadev

🚀 Laravel 13 Compatibility (PR #98)

  • Added ^13.0 to illuminate/contracts constraint
  • Package now supports Laravel 10, 11, 12, and 13
  • Thanks to @laravel-shift

🔌 Configurable Database Connection (PR #95)

  • New connection config key in filament-jobs-monitor.php
  • Supports dedicated database connections for job monitoring
  • Fallback to default connection when not configured (null)
  • Thanks to @zerdotre

🏢 Multi-Tenancy Support (PR #99)

  • Tenant-aware job monitoring with Filament's built-in tenancy
  • New tenancy config section (enabled, model, column)
  • Automatic tenant scoping on QueueMonitor, FailedJob, and QueueJob models
  • Protected against CLI/queue contexts (safe Filament::getTenant() usage)
  • Includes migration stub for tenant_id column
  • Disabled by default — fully backward compatible
  • Thanks to @danharper83

Technical Notes

  • Added test infrastructure (Pest + Orchestra Testbench)
  • 8 tests covering multi-tenancy functionality

Full Changelog: https://github.com/ultraviolettes/filament-jobs-monitor/compare/3.2.0...v3.3.0

v4.1.2

Documentation

  • Updated README screenshots for Filament v5 dark theme
  • New screenshots showing:
    • Job list with stats overview
    • Retry All Failed button
    • Progress bar visualization

Full Changelog: https://github.com/ultraviolettes/filament-jobs-monitor/compare/v4.1.1...v4.1.2

v4.1.1

Bug Fix

  • Fix Action class imports for Filament v4/v5 compatibility
  • Changed from Filament\Tables\Actions to Filament\Actions namespace

Full Changelog: https://github.com/ultraviolettes/filament-jobs-monitor/compare/v4.1.0...v4.1.1

v4.1.0

What's New

Advanced Retry Features

  • Bulk Retry: Select multiple failed jobs and retry them all at once
  • Retry All Failed: One-click button to retry all failed jobs
  • Delayed Retry: Schedule retries for later with optional delay field (in minutes)
  • RetryFailedJobJob: New job class for handling scheduled retries

Translations

All features include English and French translations.

Full Changelog: https://github.com/ultraviolettes/filament-jobs-monitor/compare/v4.0.0...v4.1.0

v4.0.0

What's New

Filament v5 Support 🎉

  • Added support for Filament v5 and Livewire v4
  • Minimum PHP version bumped to 8.2 (required by Filament v5)

Compatibility

Version FilamentPHP PHP
1.* 2.* 8.1
2.* 3.* >= 8.1
3.* 4.* >= 8.1
4.* 5.* >= 8.2

Full Changelog: https://github.com/ultraviolettes/filament-jobs-monitor/compare/v3.2.0...v4.0.0

3.2.0

What's New

UI Improvements 🎨

  • Tabs Navigation: Added tabs above the table (All, Running, Succeeded, Failed) with badge counts for quick filtering
  • Progress Bar: Replaced text percentage with a visual progress bar showing job completion status
    • Green (100%) - Completed
    • Blue (50-99%) - In progress
    • Yellow (1-49%) - Starting
    • Gray (0%) - Not started
  • Stats Charts: Added 7-day trend charts to the stats widgets showing job history

Technical Changes

  • Created custom ProgressColumn class with inline styles for maximum compatibility
  • Added new translations for tabs and stats (EN/FR)

Full Changelog: https://github.com/croustibat/filament-jobs-monitor/compare/3.1.3...3.2.0

3.1.3

What's Fixed in 3.1.3

Code Quality

  • Fixed import order in ListPendingJobs (code style)

Verified

  • All 23 Filament v4 imports verified ✅
  • PHP syntax check passed ✅
  • Pint code style passed ✅

Full Changelog: https://github.com/ultraviolettes/filament-jobs-monitor/compare/3.1.2...3.1.3

3.1.2

What's Fixed in 3.1.2

Bug Fixes

  • Fix import statements for DeleteAction in Filament v4 (#93) by @zvizvi
    • Changed imports from Filament\Tables\Actions\* to Filament\Actions\*

Full Changelog: https://github.com/ultraviolettes/filament-jobs-monitor/compare/3.1.1...3.1.2

3.1.1

What's Fixed in 3.1.1

Bug Fixes

  • Fix Filament v4 installation error (#92) by @Jamesking56
    • Fixed $view property declaration (removed static modifier)
    • Fixed canAccess() method signature to match Filament v4

Translations

  • Added French translations for all new features

Full Changelog: https://github.com/ultraviolettes/filament-jobs-monitor/compare/3.1.0...3.1.1

3.1.0

What's New in 3.1.0

🚀 New Features

Pending Jobs View

  • New page to view jobs waiting in the queue (requires database queue driver)
  • Shows job status: Pending, Processing, or Delayed
  • Delete pending jobs directly from the interface

Retry Failed Jobs

  • New Retry button on failed jobs to re-queue them instantly
  • Uses Laravel's built-in queue:retry command

Sub-Navigation Tabs

  • Navigate between Job History and Pending Jobs with tabs
  • Clean, organized interface

🐛 Bug Fixes

  • Fixed panel ID bug (#56) - Plugin now works with any Filament panel ID, not just admin
  • Plugin is now registered as a singleton for consistent behavior

📦 Other Changes

  • Updated composer.json keywords for better discoverability on Packagist
  • Added new translations for all new features
  • Added QueueJob and FailedJob models

⬆️ Upgrade

composer update croustibat/filament-jobs-monitor

Full Changelog: https://github.com/ultraviolettes/filament-jobs-monitor/compare/3.0.3...3.1.0

3.0.3

What's Changed

Bug Fixes

  • Disable sorting and searching for status column (#68) by @klaare
    • Prevents SQL errors when using global Column::configureUsing() with searchable() or sortable()
    • The status column is a virtual attribute, not a database column

Full Changelog: https://github.com/ultraviolettes/filament-jobs-monitor/compare/3.0.2...3.0.3

3.0.2

What's Changed

Bug Fixes

  • Fix installation issues in Filament v4 (#90) by @Jamesking56
    • Removed duplicate SubNavigationPosition import
    • Removed duplicate getSubNavigationPosition() method

Full Changelog: https://github.com/ultraviolettes/filament-jobs-monitor/compare/3.0.1...3.0.2

2.5.0

What's Changed

New Contributors

Full Changelog: https://github.com/croustibat/filament-jobs-monitor/compare/2.4.0...2.5.0

2.4.0

What's Changed

Full Changelog: https://github.com/croustibat/filament-jobs-monitor/compare/2.3.0...2.4.0

2.3.0

What's Changed

New Contributors

Full Changelog: https://github.com/croustibat/filament-jobs-monitor/compare/2.2.0...2.3.0

2.1.0

What's Changed

New Contributors

Full Changelog: https://github.com/croustibat/filament-jobs-monitor/compare/2.0.0...2.1.0

2.0.0

What's Changed

New Contributors

Full Changelog: https://github.com/croustibat/filament-jobs-monitor/compare/1.4.0...2.0.0

1.3.0

What's Changed

New Contributors

Full Changelog: https://github.com/croustibat/filament-jobs-monitor/compare/1.2.0...1.3.0

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
hexters/coinpayment
rjcodes/rjcms
act-training/laravel-permissions-manager
alimarchal/laravel-chart-of-accounts
babenkoivan/elastic-scout-driver
mkwebdesign/filament-watchdog-v5
renatomarinho/laravel-page-speed
zedmagdy/filament-business-hours
renatovdemoura/blade-elements-ui
devgeek/beacon-admin
benjamin-rqt/data-watcher-bundle
atriumphp/atrium
sandermuller/package-boost-laravel
sandermuller/boost-skills
redaxo/core
yusufgenc/filament-api-forge
l3aro/rating-star-for-filament
leek/filament-subtenant-scope
anil/file-picker
broqit/fields-ai