Skip to content

Releases: ultraviolettes/filament-jobs-monitor

v4.4.1

20 Apr 12:40

Choose a tag to compare

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#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: v4.4.0...v4.4.1

v4.4.0 — int|string tenant IDs & Clear logs button

13 Apr 11:28

Choose a tag to compare

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#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_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 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

10 Apr 18:05
f12f1c5

Choose a tag to compare

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 - Community Contributions

03 Apr 12:16
21baf8c

Choose a tag to compare

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

v4.2.0...v4.3.0

v4.2.0 - Community Contributions (Filament v5)

17 Mar 10:38

Choose a tag to compare

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

v4.1.2...v4.2.0

v3.3.0 - Community Contributions

16 Mar 14:49

Choose a tag to compare

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: 3.2.0...v3.3.0

v4.1.2 - Updated Screenshots

20 Jan 19:11

Choose a tag to compare

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

20 Jan 18:57

Choose a tag to compare

Bug Fix

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

Full Changelog: v4.1.0...v4.1.1

v4.1.0 - Advanced Retry Features

20 Jan 16:15

Choose a tag to compare

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

20 Jan 15:58
7ac7815

Choose a tag to compare

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