Releases: ultraviolettes/filament-jobs-monitor
v4.4.1
What's Changed
Fixed
- Details action modal crash: Fixed
Attempt to read property "exception_message" on nullwhen clicking the "Details" action onQueueMonitorResource. The closure parameter was renamed from$queueMonitorto$recordto match Filament 5 conventions. (@danielebarbaro — #111)
CI
- Bump
dependabot/fetch-metadatafrom3.0.0to3.1.0(#112) - Fix Dependabot auto-merge workflow: replace
--auto --mergewith--squash
Full Changelog: v4.4.0...v4.4.1
v4.4.0 — int|string tenant IDs & Clear logs button
What's new
Added
int|stringtenant ID support —scopeForTenant()now accepts both integer and string tenant IDs, enabling compatibility with packages liketenancyforlaravelthat use string-based UUIDs. The PHP payload serialization query has been updated fromi:123;format tos:3:"123";format. (@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 — #106)
- Tenant ID column — The
tenant_idcolumn is now visible in the table when multi-tenancy is enabled in the config.
Changed
- Migration stub:
tenant_idcolumn type changed fromunsignedBigIntegertostring(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 for contributing both features in this release! 🙌
Full Changelog: https://github.com/ultraviolettes/filament-jobs-monitor/blob/main/CHANGELOG.md
v4.3.1 - Hotfix: Class not found error
Bug Fix
- Fix:
getModel()should return class-string, not class instance (#107 by @webard)- Fixes #108:
Class "[]" not founderror 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)::classto correctly return the FQCN
- Fixes #108:
Upgrade
composer update croustibat/filament-jobs-monitorv4.3.0 - Community Contributions
What's New
Features
- Resolvable Model — The
QueueMonitormodel can now be replaced with a custom implementation via Laravel's container. Simply bind your own model in aServiceProvider. (thanks @webard — #102) - Polish Translation — Complete Polish language support. (thanks @webard — #101)
Maintenance
- Dependency Update — Bumped
dependabot/fetch-metadatafrom 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
v4.2.0 - Community Contributions (Filament v5)
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.0support. (thanks @laravel-shift — #98) - Enum NavigationGroup Support —
UnitEnumcan 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
v3.3.0 - Community Contributions
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
UnitEnumsupport for navigation group (PHP 8.1+) - Aligned with native Filament enum support for
NavigationGroup - Thanks to @blackshadev
🚀 Laravel 13 Compatibility (PR #98)
- Added
^13.0toilluminate/contractsconstraint - Package now supports Laravel 10, 11, 12, and 13
- Thanks to @laravel-shift
🔌 Configurable Database Connection (PR #95)
- New
connectionconfig key infilament-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
tenancyconfig section (enabled, model, column) - Automatic tenant scoping on
QueueMonitor,FailedJob, andQueueJobmodels - Protected against CLI/queue contexts (safe
Filament::getTenant()usage) - Includes migration stub for
tenant_idcolumn - 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: 3.2.0...v3.3.0
v4.1.2 - Updated Screenshots
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: v4.1.1...v4.1.2
v4.1.1 - Fix Action imports
Bug Fix
- Fix Action class imports for Filament v4/v5 compatibility
- Changed from
Filament\Tables\ActionstoFilament\Actionsnamespace
Full Changelog: v4.1.0...v4.1.1
v4.1.0 - Advanced Retry Features
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: v4.0.0...v4.1.0
v4.0.0 - Filament v5 Support
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: v3.2.0...v4.0.0