Filament v5 support
This release adds support for Filament v5 and drops end-of-life Laravel and PHP versions. It is a major release only because of the narrowed support window — the plugin's public API is unchanged, so upgrading from the Filament 4.x line requires no code changes on your side.
Added
- Support for Filament 5.x.
- Support for Laravel 13.x.
- Support for PHP 8.5.
Removed
- Support for Filament 4.x, which continues on the
v4.xbranch and is released asv4.0.0. - Support for Laravel 11.x, which reached end of life on 2026-03-12.
- Support for PHP 8.2.
pestphp/pestv4 requires PHP 8.3, so the 8.2 test jobs could not install their dependencies.
Changed
- Package requirements are now PHP
^8.3|^8.4|^8.5, Laravel12.*|13.*andfilament/filamentplusfilament/schemas^5.0. orchestra/testbenchmoved to10.*|11.*;larastan,nunomaduro/collisionandphpunit/phpunitwere narrowed to the versions that resolve alongside it.- The test matrix now runs PHP 8.3, 8.4 and 8.5 against Laravel 12 and 13.
- The README documents the supported requirements and the branch-per-Filament-version mapping.
- Version numbering now follows the supported Filament major version, so this release is
v5.0.0.
Compatibility
| Filament | branch/tag |
|---|---|
| v5.x | v5.x |
| v4.x | v4.x |
| v3.x | v2.x |
| v2.x | v1.x |
From v4.0.0 on, the plugin major version matches the Filament major version it supports. Earlier releases used a different scheme, where the plugin major trailed the Filament major by one.
Notes
No changes were needed in the package source. Every Filament API the plugin uses — Filament\Schemas\Components\Component, Tabs, Tab and Schema, Filament\Forms\Components\Hidden, InteractsWithForms, childComponents() and getChildComponentContainer() — is unchanged in Filament 5.
Verified against PHP 8.3, 8.4 and 8.5 with both Laravel 12 and Laravel 13: 16 tests, 75 assertions passing, with PHPStan and Pint clean.
Thanks to @SkwirrelTom for the initial Filament v5 constraint bump in #26.
Closes #25.