Filament v5.8.0: Deferred Schema, Session Grouping &amp; More | Mohamed Said       [Skip to content](#main)  [ ![](https://cdn.msaied.com/01KT78WE565VEMM3PSNQAAB0MH.png) Mohamed SaidLaravel Backend Engineer ](https://www.msaied.com/public) - [Home](https://www.msaied.com/public)
- [Projects](https://www.msaied.com/public/projects)
- [Articles](https://www.msaied.com/public/articles)
- [Certificates](https://www.msaied.com/public/certificates)
- [About](https://www.msaied.com/public#about)

           [  Contact](https://www.msaied.com/public#contact) Menu 

Menu
----

Close 

 - [HomeStart here](https://www.msaied.com/public)
- [ProjectsCase studies](https://www.msaied.com/public/projects)
- [ArticlesEngineering notes](https://www.msaied.com/public/articles)
- [CertificatesCredentials](https://www.msaied.com/public/certificates)
- [AboutHow I work](https://www.msaied.com/public#about)
- [ContactGet in touch](https://www.msaied.com/public#contact)

  [Start a conversation](https://www.msaied.com/public#contact) [WhatsApp](https://wa.me/201094619204) [Email](mailto:hello@msaied.com) 

 1. [Home](https://www.msaied.com/public)
2. /
3. [Articles](https://www.msaied.com/public/articles)
4. /
5. [Laravel](https://www.msaied.com/public/articles?category=laravel)
6. /
7. Filament v5.8.0 Released: Deferred Schema Loading, Session Grouping &amp; More

   [Laravel](https://www.msaied.com/public/articles?category=laravel) [Filament](https://www.msaied.com/public/articles?category=filament) 

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

 Filament v5.8.0 ships deferred schema loading, persistent table grouping, RichEditor height controls, a reusable MultiFactorChallenge class, and a custom downloader for Laravel Vapor — plus a handful of focused bug fixes.

 ![](https://cdn.msaied.com/01M22N44A70A5MC2S599JP0MPH.webp) [Mohamed Said](https://www.msaied.com/public#person) Published 7 Sep 2026 · Updated 7 Sep 2026 · 4 min read

ShareCopy linkCopied

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

  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 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)

- [Filament](https://www.msaied.com/public/articles?search=Filament)
- [Laravel](https://www.msaied.com/public/articles?search=Laravel)
- [PHP](https://www.msaied.com/public/articles?search=PHP)
- [Admin Panel](https://www.msaied.com/public/articles?search=Admin%20Panel)
- [Release Notes](https://www.msaied.com/public/articles?search=Release%20Notes)

 Frequently asked questions 
---------------------------

  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.

   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.

   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.

   ![Mohamed Said](https://cdn.msaied.com/01M22N44A70A5MC2S599JP0MPH.webp)About the author
----------------

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

[About](https://www.msaied.com/public#about) [GitHub ↗](https://github.com/EG-Mohamed) [LinkedIn ↗](https://www.linkedin.com/in/msaiedm/) [WhatsApp ↗](https://wa.me/201094619204) [Email Address ↗](mailto:hello@msaied.com) [My CV ↗](https://drive.google.com/file/u/0/d/1MF20IPRJyzfy32mhEutjL5EpSls0w2Q8/view)  

   [Previous articleFilament v4.13.0 Released: Deferred Schema Loading, Session Grouping &amp; More](https://www.msaied.com/public/articles/filament-v4130-released-deferred-schema-loading-session-grouping-more) [Next articlePostgreSQL JSONB in Laravel: Indexing, Querying, and Casting Without the Pain](https://www.msaied.com/public/articles/postgresql-jsonb-in-laravel-indexing-querying-and-casting-without-the-pain-2)  

   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)

 ###  Have a technical challenge?

 Tell me what you’re building. I reply within two working days.

[Start a conversation](https://www.msaied.com/public#contact) 

   Related articles
-----------------

 [ ![](https://cdn.msaied.com/740/cce86edc21eddcbdd2f2454fadaf9c70.png)  · 3 min read### The Pipeline Pattern in Laravel: Custom Pipelines Beyond Middleware

5 Oct 2026 ](https://www.msaied.com/public/articles/the-pipeline-pattern-in-laravel-custom-pipelines-beyond-middleware-1) [ ![](https://cdn.msaied.com/739/2d6897fdcdcf090613f96f72a64b8a78.png)  · 4 min read### MySQL Full-Text Search in Laravel: Indexes, Relevance Scoring, and Boolean Mode

4 Oct 2026 ](https://www.msaied.com/public/articles/mysql-full-text-search-in-laravel-indexes-relevance-scoring-and-boolean-mode) [ ![](https://cdn.msaied.com/738/073696a3fefe18bec825beec5ac658f5.png)  · 4 min read### Laravel Queue Rate-Limited Middleware: Throttling Jobs Without Losing Work

4 Oct 2026 ](https://www.msaied.com/public/articles/laravel-queue-rate-limited-middleware-throttling-jobs-without-losing-work) 

  Have a technical challenge?
----------------------------

Tell me what you’re building. I reply within two working days.

 [Discuss your project ↗](https://www.msaied.com/public#contact) 

  © 2026 Mohamed Said · Built with Laravel, meant to last.Senior Backend Engineer specializing in Laravel, scalable SaaS platforms, APIs, and cloud infrastructure. I build secure, high-performance web applications that help businesses grow.

 - [Home](https://www.msaied.com/public)
- [Articles](https://www.msaied.com/public/articles)
- [Certificates](https://www.msaied.com/public/certificates)
- [GitHub](https://github.com/EG-Mohamed)
- [LinkedIn](https://www.linkedin.com/in/msaiedm/)
- [WhatsApp](https://wa.me/201094619204)
- [Email Address](mailto:hello@msaied.com)
- [My CV](https://drive.google.com/file/u/0/d/1MF20IPRJyzfy32mhEutjL5EpSls0w2Q8/view)
- [Sitemap](https://www.msaied.com/public/sitemap.xml)
