Filament v5.8.0: Deferred Schema, Session Grouping &amp; More | Mohamed Said        [  ![Mohamed Said](https://cdn.msaied.com/01KT78WE565VEMM3PSNQAAB0MH.png)   Mohamed Said Laravel Backend Engineer  ](https://www.msaied.com) [ Home ](https://www.msaied.com) [ Projects ](https://www.msaied.com/projects) [ Articles  ](https://www.msaied.com/articles) [ Certificates ](https://www.msaied.com/certificates) [ Contact ](https://www.msaied.com#contact-section) 

       [  ](https://github.com/EG-Mohamed)       

 [ Home ](https://www.msaied.com) [ Projects ](https://www.msaied.com/projects) [ Articles ](https://www.msaied.com/articles) [ Certificates ](https://www.msaied.com/certificates) [ Contact ](https://www.msaied.com#contact-section) 

  [ home ](https://www.msaied.com)    [ articles ](https://www.msaied.com/articles)    Filament v5.8.0 Released: Deferred Schema Loading, Session Grouping &amp; More        On this page       1. [  Filament v5.8.0 Is Out — Here's What's New ](#filament-v580-is-out-heres-whats-new)
2. [  New Features ](#new-features)
3. [  Deferred Schema Loading ](#deferred-schema-loading)
4. [  Persistent Table Grouping ](#persistent-table-grouping)
5. [  defaultGroup() Direction Argument ](#codedefaultgroupcode-direction-argument)
6. [  RichEditor minHeight() / maxHeight() ](#richeditor-codeminheightcode-codemaxheightcode)
7. [  Reusable MultiFactorChallenge Class ](#reusable-codemultifactorchallengecode-class)
8. [  Custom Downloader for Laravel Vapor ](#custom-downloader-for-laravel-vapor)
9. [  Trait-Named Lifecycle Hooks ](#trait-named-lifecycle-hooks)
10. [  Empty State for Stats ](#empty-state-for-stats)
11. [  Published Assets Added to .gitignore on Install ](#published-assets-added-to-codegitignorecode-on-install)
12. [  Laravel Boost Agent Skill ](#laravel-boost-agent-skill)
13. [  No Unsaved-Changes Alert for Read-Only Action Modals ](#no-unsaved-changes-alert-for-read-only-action-modals)
14. [  Bug Fixes ](#bug-fixes)
15. [  Key Takeaways ](#key-takeaways)

  ![Filament v5.8.0 Released: Deferred Schema Loading, Session Grouping & More](https://cdn.msaied.com/641/eccc2db7462422ed6a5dd3dbbf991a28.png)

 [  Laravel ](https://www.msaied.com/articles?category=laravel) [  Filament ](https://www.msaied.com/articles?category=filament)  #Filament   #Laravel   #PHP   #Admin Panel   #Release Notes  

 Filament v5.8.0 Released: Deferred Schema Loading, Session Grouping &amp; More 
================================================================================

     7 Sep 2026      4 min read    ![Mohamed Said](https://cdn.msaied.com/01KT78WE565VEMM3PSNQAAB0MJ.jpg)  Mohamed Said  

       Table of contents

  15 sections  

1. [  01   Filament v5.8.0 Is Out — Here's What's New  ](#filament-v580-is-out-heres-whats-new)
2. [  02   New Features  ](#new-features)
3. [  03   Deferred Schema Loading  ](#deferred-schema-loading)
4. [  04   Persistent Table Grouping  ](#persistent-table-grouping)
5. [  05   defaultGroup() Direction Argument  ](#codedefaultgroupcode-direction-argument)
6. [  06   RichEditor minHeight() / maxHeight()  ](#richeditor-codeminheightcode-codemaxheightcode)
7. [  07   Reusable MultiFactorChallenge Class  ](#reusable-codemultifactorchallengecode-class)
8. [  08   Custom Downloader for Laravel Vapor  ](#custom-downloader-for-laravel-vapor)
9. [  09   Trait-Named Lifecycle Hooks  ](#trait-named-lifecycle-hooks)
10. [  10   Empty State for Stats  ](#empty-state-for-stats)
11. [  11   Published Assets Added to .gitignore on Install  ](#published-assets-added-to-codegitignorecode-on-install)
12. [  12   Laravel Boost Agent Skill  ](#laravel-boost-agent-skill)
13. [  13   No Unsaved-Changes Alert for Read-Only Action Modals  ](#no-unsaved-changes-alert-for-read-only-action-modals)
14. [  14   Bug Fixes  ](#bug-fixes)
15. [  15   Key Takeaways  ](#key-takeaways)

       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](https://github.com/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](https://github.com/IGedeon). Users no longer lose their preferred grouping after a page refresh.

```php
// Example: opt-in to session persistence on a table
$table->persistGroupingInSession();

```

### `defaultGroup()` Direction Argument

[@tanthammar](https://github.com/tanthammar) added a `direction` argument to `defaultGroup()`, giving you control over the initial sort direction of a grouped table straight from the definition.

```php
$table->defaultGroup(
    Group::make('status')->direction('desc')
);

```

### RichEditor `minHeight()` / `maxHeight()`

The `RichEditor` field now supports `minHeight()` and `maxHeight()` methods ([@pxlrbt](https://github.com/pxlrbt)), so you can constrain the editor's vertical size without reaching for custom CSS.

```php
RichEditor::make('body')
    ->minHeight('200px')
    ->maxHeight('600px')

```

### Reusable `MultiFactorChallenge` Class

[@webard](https://github.com/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](https://github.com/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](https://github.com/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](https://github.com/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](https://github.com/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](https://github.com/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](https://github.com/grafst)), reducing false-positive interruptions for end users.

---

Bug Fixes
---------

- **Collapsible desktop sidebar** — `--collapsed-sidebar-width` CSS variable is now correctly applied ([@PrestaEdit](https://github.com/PrestaEdit)).
- **Wizard next-action loading indicator** — scoped to its own request to avoid cross-step interference ([@people-sea](https://github.com/people-sea)).
- **Modal scroll lock** — opening a modal with no tabbable content no longer scrolls the page ([@lazerg](https://github.com/lazerg)).
- **Composer autoload discovery** — `discover_app_classes()` resolution improved ([@emyassine](https://github.com/emyassine)).
- **Image editor sidebar** — horizontal scroll inside the file-upload image editor is now prevented ([@mrleblanc101](https://github.com/mrleblanc101)).

---

Key Takeaways
-------------

- Use **deferred schema loading** to speed up complex admin panels.
- Enable **`persistGroupingInSession()`** so users keep their table view preferences.
- Constrain `RichEditor` height with `minHeight()` / `maxHeight()` instead of custom CSS overrides.
- The new **`MultiFactorChallenge`** class 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](https://github.com/filamentphp/filament/releases/tag/v5.8.0)

 Found this useful?

          [  ](https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.msaied.com%2Farticles%2Ffilament-v580-released-deferred-schema-loading-session-grouping-more&text=Filament+v5.8.0+Released%3A+Deferred+Schema+Loading%2C+Session+Grouping+%26+More) [  ](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fwww.msaied.com%2Farticles%2Ffilament-v580-released-deferred-schema-loading-session-grouping-more) 

 Frequently Asked Questions 
----------------------------

  3 questions  

     Q01  How do I enable persistent table grouping in Filament v5.8.0?        Call `persistGroupingInSession()` on your table definition. Filament will then store the user's active grouping choice in their session and restore it on subsequent page loads. 

      Q02  Does the new custom downloader in v5.8.0 work only with Laravel Vapor?        The custom downloader interface was introduced primarily to support Laravel Vapor's ephemeral filesystem, but it is a general-purpose interface — any application that needs a non-default download strategy can implement it. 

      Q03  What does deferred schema loading do for performance?        It delays the evaluation and rendering of a schema until it is actually required, reducing the initial payload and processing time for pages that contain large or conditionally visible forms. 

  Continue reading

 More Articles 
---------------

 [ View all    ](https://www.msaied.com/articles) 

 [ ![Contextual Binding and Method Injection in Laravel's Service Container](https://cdn.msaied.com/639/ce580b3b521a5e965bf80bb1e7ba7ced.png) laravel service-container dependency-injection 

### Contextual Binding and Method Injection in Laravel's Service Container

Go beyond basic singleton registration. Learn how contextual binding, tagged services, and method injection le...

  ![Mohamed Said](https://cdn.msaied.com/01KT78WE565VEMM3PSNQAAB0MJ.jpg)  Mohamed Said 

 7 Sep 2026     3 min read  

  Read    

 ](https://www.msaied.com/articles/contextual-binding-and-method-injection-in-laravels-service-container-3) [ ![Laravel Rulebook: Manage Business Rules That Change by Date](https://cdn.msaied.com/640/abbdec8836738d39a6650923a6b6ca5e.png) Laravel PHP Business Rules 

### Laravel Rulebook: Manage Business Rules That Change by Date

Laravel Rulebook is a package that lets you model time-bound business rules as plain PHP classes, resolve exac...

  ![Mohamed Said](https://cdn.msaied.com/01KT78WE565VEMM3PSNQAAB0MJ.jpg)  Mohamed Said 

 7 Sep 2026     4 min read  

  Read    

 ](https://www.msaied.com/articles/laravel-rulebook-manage-business-rules-that-change-by-date) [ ![Filament v4 Schema-Based Forms: Unified Schema API and Infolist Patterns](https://cdn.msaied.com/638/f9bf7d5a5195f8a61e97ccc196cf96d6.png) filament laravel filament-v4 

### Filament v4 Schema-Based Forms: Unified Schema API and Infolist Patterns

Filament v4 replaces scattered form/infolist definitions with a single Schema API. Learn how unified schemas,...

  ![Mohamed Said](https://cdn.msaied.com/01KT78WE565VEMM3PSNQAAB0MJ.jpg)  Mohamed Said 

 7 Sep 2026     3 min read  

  Read    

 ](https://www.msaied.com/articles/filament-v4-schema-based-forms-unified-schema-api-and-infolist-patterns) 

   [  ![Mohamed Said](https://cdn.msaied.com/01KT78WE565VEMM3PSNQAAB0MH.png)   Mohamed Said Laravel Backend Engineer  ](https://www.msaied.com)Senior Backend Engineer specializing in Laravel, scalable SaaS platforms, APIs, and cloud infrastructure. I build secure, high-performance web applications that help businesses grow.

Explore

- [Home](https://www.msaied.com)
- [Projects](https://www.msaied.com/projects)
- [Articles](https://www.msaied.com/articles)
- [Certificates](https://www.msaied.com/certificates)
- [Contact](https://www.msaied.com#contact-section)

Connect

- [   hello@msaied.com ](mailto:hello@msaied.com)
- [   +20 109 461 9204 ](tel:+201094619204)

© 2026 Mohamed Said. All rights reserved.

 [  ](https://github.com/EG-Mohamed) [  ](https://www.linkedin.com/in/msaiedm/) [  ](https://wa.me/201094619204) [  ](mailto:hello@msaied.com) [  ](https://drive.google.com/file/u/0/d/1MF20IPRJyzfy32mhEutjL5EpSls0w2Q8/view)
