Filament v5.8.0 Is Out — Here's What's New
Released on 7 September 2026, Filament v5.8.0 is a feature-packed minor release that improves performance, developer ergonomics, and multi-factor authentication support. Below is a detailed look at every notable addition and fix.
New Features
Deferred Schema Loading
Contributed by @KianAcquoy, this feature lets you defer the loading of a schema until it is actually needed. For panels with large, complex forms this can meaningfully reduce initial page weight and time-to-interactive.
Persistent Table Grouping
Tables can now persist the active grouping choice in the user's session, courtesy of @IGedeon. Users no longer lose their preferred grouping after a page refresh.
// Example: opt-in to session persistence on a table
$table->persistGroupingInSession();
defaultGroup() Direction Argument
@tanthammar added a direction argument to defaultGroup(), giving you control over the initial sort direction of a grouped table straight from the definition.
$table->defaultGroup(
Group::make('status')->direction('desc')
);
RichEditor minHeight() / maxHeight()
The RichEditor field now supports minHeight() and maxHeight() methods (@pxlrbt), so you can constrain the editor's vertical size without reaching for custom CSS.
RichEditor::make('body')
->minHeight('200px')
->maxHeight('600px')
Reusable MultiFactorChallenge Class
@webard introduced a reusable MultiFactorChallenge class, making it easier to share MFA challenge logic across multiple panels or custom authentication flows without duplicating code.
Custom Downloader for Laravel Vapor
@bretto36 added a custom downloader interface so applications running on Laravel Vapor — where the local filesystem is ephemeral — can supply their own download strategy.
Trait-Named Lifecycle Hooks
@oddvalue extended lifecycle hook discovery to support trait-named hooks on pages and importers, making it simpler to compose behaviour through traits without naming conflicts.
Empty State for Stats
Stats widgets now support an empty state, contributed by @ahmed-rashad-alnaggar. You can define what is displayed when a stat has no data, keeping your dashboard polished in all scenarios.
Published Assets Added to .gitignore on Install
The installer now automatically adds published assets to .gitignore (@chinmaypurav), preventing accidental commits of compiled front-end files.
Laravel Boost Agent Skill
The existing Laravel Boost guidelines have been converted into an Agent Skill (@hackel), making them directly consumable by AI coding agents.
No Unsaved-Changes Alert for Read-Only Action Modals
Action modals that cannot contain unsaved changes no longer trigger the unsaved-changes browser alert (@grafst), reducing false-positive interruptions for end users.
Bug Fixes
- Collapsible desktop sidebar —
--collapsed-sidebar-widthCSS variable is now correctly applied (@PrestaEdit). - Wizard next-action loading indicator — scoped to its own request to avoid cross-step interference (@people-sea).
- Modal scroll lock — opening a modal with no tabbable content no longer scrolls the page (@lazerg).
- Composer autoload discovery —
discover_app_classes()resolution improved (@emyassine). - Image editor sidebar — horizontal scroll inside the file-upload image editor is now prevented (@mrleblanc101).
Key Takeaways
- Use deferred schema loading to speed up complex admin panels.
- Enable
persistGroupingInSession()so users keep their table view preferences. - Constrain
RichEditorheight withminHeight()/maxHeight()instead of custom CSS overrides. - The new
MultiFactorChallengeclass reduces MFA boilerplate across multi-panel apps. - Laravel Vapor users can now plug in a custom downloader without workarounds.
- Published assets are kept out of version control automatically after a fresh install.
Source: Filament v5.8.0 on GitHub