filamentphp/filament
60.5
Adequate · 22 September 2026
280.8k
lines of production code
PHP
with JavaScript
3
measurements over time
What this system is
This system is the Filament admin panel framework for Laravel, providing a comprehensive suite of packages for building administrative interfaces. It delivers core functionality for managing data through tables, forms, infolists, and actions, including robust support for bulk import and export operations. The framework also handles user notifications, panel configuration, and integrates with third-party services like Spatie Media Library and Laravel Spark. Additionally, it includes tooling for automated upgrades, translation management, and documentation asset generation.
How it got here
2020–2022 — Filament v3 architecture and localization
61 changes.
This period focused on the foundational restructuring of the Filament framework, including the removal of legacy Alpine scaffolding and the migration to esbuild for frontend asset compilation. It established a modular package architecture for core components like Actions and Notifications, while simultaneously expanding internationalization support through extensive translation updates across dozens of languages.
2023–2024 — Filament v4 migration and import/export features
55 changes.
This period focused on the major architectural shift to Filament v4, introducing the new Schemas system, restructured Infolists, and an automated upgrade tool to migrate projects from v3. It also delivered a comprehensive import and export subsystem with queued processing, security hardening, and extensive localization support. Concurrently, a dedicated documentation assets application was built to host interactive demos and generate reproducible screenshots for the updated framework.
2025–2026 — Actions package enhancements and localization
22 changes.
This period focused on expanding the Filament Actions package with advanced modal stacking, focus restoration, and modular CSS architecture. It also introduced a comprehensive translation infrastructure, including a new CLI tool and support for numerous new languages, while adding initial localization for the Query Builder package.
Features
Add Filament plugin for Spatie Laravel Google Fonts
Introduces a new \filament/spatie-laravel-google-fonts-plugin\ package that allows Filament panels to use the Spatie Laravel Google Fonts package as a font provider. This enables users to fetch and cache fonts directly via Spatie's package (using the \@googlefonts\ directive) instead of relying on external CDNs, by registering \SpatieGoogleFontProvider\ in the panel configuration.
packages/spatie-laravel-google-fonts-plugin · high confidence
Add ForceDelete and Restore Table Actions
The tables package now includes dedicated ForceDelete and Restore actions, allowing administrators to permanently delete or restore soft-deleted records directly from the table interface.
packages/tables · high confidence
Add Lithuanian language support for Actions
This change adds a complete set of Lithuanian translations for the Actions package, covering labels, modal headings, and notification messages for operations such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view, as well as generic modal and notification strings.
packages/actions/resources/lang/lt · high confidence
Add Livewire demo views for documentation assets
New Blade views have been added to the \docs-assets\ application to serve as interactive demos for the documentation site. These include \actions.blade.php\ and \actions-crud-demo.blade.php\ showcasing various Filament Action configurations (such as modals, slide-overs, and action groups), \tables.blade.php\ and \pagination-demo.blade.php\ for table and pagination UI, \widgets-demo.blade.php\ for Stats and Chart widgets, \notifications.blade.php\ for database notifications, \primes.blade.php\ for a functional demo, and \components-demo.blade.php\ as a generic component renderer.
docs-assets/app/resources/views/livewire · high confidence
Add Portuguese (Brazil) translations for Actions
This change adds the complete set of Portuguese (Brazil) translation files for the Actions package, covering labels, modal headings, and notification messages for operations such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view, as well as shared modal and notification strings.
_packages/actions/resources/lang/pt\BR · high confidence
Add Spark billing provider integration
Introduces a new \SparkBillingProvider\ that enables Filament applications to integrate with Laravel Spark for subscription management. This includes a custom middleware, \VerifySparkBillableIsSubscribed\, which redirects users to the tenant's billing URL if they are not subscribed, and a provider class that handles redirection to the Spark customer portal. The implementation includes runtime checks to ensure Laravel Spark is installed before attempting to use its classes, throwing a \LogicException\ otherwise.
packages/spark-billing-provider · high confidence
Added Albanian translations for Actions package
The Actions package now includes a complete set of Albanian (sq) language files, covering labels and notifications for actions such as associate, attach, create, delete, detach, dissociate, edit, force-delete, replicate, restore, and view, as well as generic modal and group labels.
packages/actions/resources/lang/sq · high confidence
Added Arabic translations for Actions resources
This change adds the complete set of Arabic (ar) translation files for the Actions package, covering labels, modal headings, and notifications for operations such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view, as well as shared modal and notification strings.
packages/actions/resources/lang/ar · high confidence
Added Armenian translations for Actions resources
This change adds a comprehensive set of Armenian (hy) language files for the Actions package, covering labels, modal headings, and notification messages for operations such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view, as well as generic modal and notification strings.
packages/actions/resources/lang/hy · high confidence
Added Azerbaijani (az) translations for Actions
Users can now see the interface in Azerbaijani. This change adds the complete set of translation files for the Actions package, covering labels, modal headings, and notifications for operations such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view, as well as generic modal confirmation text.
packages/actions/resources/lang/az · high confidence
Added Basque (eu) translations for Actions resources
Users can now see the interface in Basque for the Actions package. This change adds a complete set of translation files for the \eu\ locale, covering labels, modal headings, and notifications for actions such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view, as well as generic modal and notification strings.
packages/actions/resources/lang/eu · high confidence
Added Bengali translations for Actions resources
This update adds new Bengali (bn) translation files for the Actions package, covering key user-facing operations such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view. Users selecting Bengali as their interface language will now see localized labels, modal headings, action buttons, and notification messages for these actions, improving accessibility and usability for Bengali-speaking administrators.
packages/actions/resources/lang/bn · high confidence
Added Bosnian (bs) translations for Actions resources
This update adds complete Bosnian language support for the Actions package, providing translated strings for all core resource actions including associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view. It also includes translations for modal confirmation dialogs and the actions group trigger, ensuring that labels, headings, form fields, and notification messages are displayed in Bosnian for users.
packages/actions/resources/lang/bs · high confidence
Added Bulgarian translations for Actions resources
This change introduces a new Bulgarian (bg) localization for the Actions package, adding translation files for core operations such as associate, attach, create, delete, detach, dissociate, edit, force-delete, replicate, restore, and view, along with shared modal and group labels. Users with Bulgarian language settings will now see these interface elements in Bulgarian instead of the default language.
packages/actions/resources/lang/bg · high confidence
Added Burmese (my) translations for Actions package
Users can now see interface text in Burmese for the Actions package. This change introduces new language files for associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view actions, as well as shared modal and notification strings, enabling full localization of these features for Burmese-speaking users.
packages/actions/resources/lang/my · high confidence
Added Catalan (ca) translations for actions
This change adds a complete set of Catalan language files for the actions module, covering labels, modal headings, and notifications for operations such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view, as well as generic modal and notification strings.
packages/actions/resources/lang/ca · high confidence
Added Central Kurdish (Sorani) translations for Actions
Users can now see interface text in Central Kurdish (Sorani) for various actions, including associate, attach, create, delete, detach, dissociate, edit, force-delete, import, replicate, restore, and view. This new language pack covers labels, modal headings, action buttons, and notification messages for these features.
packages/actions/resources/lang/ckb · high confidence
Added Croatian translations for actions
Added Croatian (hr) language files for the actions package, providing translations for labels, modal headings, and notifications for operations such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view, as well as generic modal confirmation text.
packages/actions/resources/lang/hr · high confidence
Added Czech and Hindi translations for Actions
This update adds complete translation files for the Czech (cs) and Hindi (hi) languages within the Actions package. Users selecting these locales will now see localized text for action modals, labels, and notifications, covering operations such as creating, editing, deleting, attaching, detaching, associating, dissociating, importing, exporting, replicating, restoring, and force-deleting records, as well as general modal confirmation prompts.
packages/actions/resources/lang/cs · high confidence
Added Dutch translations for Actions package
This change adds the complete set of Dutch (nl) translation files for the Actions package, covering all action types including associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view, as well as shared resources like modals and notifications. Users with Dutch language settings will now see fully localized labels, modal headings, action buttons, and notification messages for all data manipulation actions.
packages/actions/resources/lang/nl · high confidence
Added Estonian (et) translations for Actions
This change adds a new Estonian language pack for the Actions package, providing localized strings for user-facing elements such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view actions. Users with their locale set to Estonian will now see interface labels, modal headings, action buttons, and notification messages in their native language.
packages/actions/resources/lang/et · high confidence
Added Filament v4 component preview views for documentation
This change adds a comprehensive set of Blade view files to the Filament admin panel's documentation assets, providing live visual previews for the v4 UI component library. The new files in \livewire/components\ demonstrate the rendering and styling of core elements including buttons, badges, dropdowns, modals, inputs, selects, tabs, avatars, and callouts, showcasing their various sizes, colors, and states. Additionally, new views in \filament/content/block-previews\ provide previews for content blocks like headings and paragraphs, while \filament/pages\ and \filament/resources\ include the layout for the homepage management page and user settings resource, respectively. These views serve as the visual reference for the updated Filament v4 documentation.
docs-assets/app/resources/views/filament, docs-assets/app/resources/views/livewire/components · high confidence
Added Filipino (fil) translations for Actions
This update adds a new Filipino (fil) language pack for the Actions package, providing localized strings for user-facing interface elements. Users can now see translated labels, modal headings, and notification messages for actions such as creating, editing, deleting, importing, exporting, and managing record associations in Filipino.
packages/actions/resources/lang/fil · high confidence
Added Finnish translations for Actions package
This change introduces a complete set of Finnish (fi) language files for the Actions package, covering labels, modal headings, and notification messages for operations such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view. Users selecting Finnish as their interface language will now see localized text for these action modals and feedback notifications.
packages/actions/resources/lang/fi · high confidence
Added French translations for Actions package
This update adds comprehensive French language files for the Actions package, covering all standard record operations including associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view. It also includes translations for modal confirmation dialogs, notification messages, and group triggers, ensuring that users interacting with these features see the interface in French.
packages/actions/resources/lang/fr · high confidence
Added Georgian (ka) translations for Actions package
Users can now see the Actions package interface in Georgian. This change adds a complete set of language files for the \ka\ locale, covering labels, modal headings, and notifications for actions such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view, as well as generic modal confirmation text.
packages/actions/resources/lang/ka · high confidence
Added German translations for Actions resource labels and notifications
This update adds the complete set of German (de) translation files for the Actions package, covering labels, modal headings, and notification messages for all core actions including associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view. Users selecting German as their interface language will now see localized text for action buttons, confirmation prompts, and system feedback messages.
packages/actions/resources/lang/de · high confidence
Added Greek (el) translations for Actions resources
Users with the Greek language selected will now see localized text for Actions resources, including labels, modal headings, and notifications for operations such as associate, attach, create, delete, edit, export, import, replicate, restore, and view.
packages/actions/resources/lang/el · high confidence
Added Hebrew translations for Actions package
This change adds comprehensive Hebrew (he) translation files for the Actions package, covering labels, modal headings, and notification messages for operations such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view. Users selecting Hebrew as their interface language will now see these actions fully localized, including specific strings for bulk operations and export/import workflows.
packages/actions/resources/lang/he · high confidence
Added Hong Kong Traditional Chinese (zh\_HK) translations for actions
Users can now see interface labels in Hong Kong Traditional Chinese for actions such as associate, attach, create, delete, edit, export, import, replicate, restore, and view. The new language files provide localized text for modals, buttons, and notifications, ensuring that users with this locale preference see consistent and correct terminology across these features.
_packages/actions/resources/lang/zh\HK · high confidence
Added Hungarian translations for Actions package
This change introduces the complete set of Hungarian (hu) localization files for the Actions package. It adds translations for all core action types—including associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view—as well as shared resources like modals and notifications. Users with their locale set to Hungarian will now see the interface labels, modal headings, action buttons, and system notifications in their native language.
packages/actions/resources/lang/hu · high confidence
Added Indonesian translations for Actions
Added new Indonesian (id) translation files for the Actions package, covering labels, modal headings, and notifications for operations such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view, as well as generic modal and notification messages.
packages/actions/resources/lang/id · high confidence
Added Italian translations for Actions
This change adds the complete Italian localization for the Actions package. Users will now see Italian text for action labels, modal headings, form fields, and notification messages for operations such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view, as well as generic modal and notification strings.
packages/actions/resources/lang/it · high confidence
Added Khmer (km) translations for Actions
Added Khmer language support for the Actions package, providing translations for associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view actions, as well as modal confirmation messages and system notifications.
packages/actions/resources/lang/km · high confidence
Added Korean (ko) translations for Actions package
This change adds a complete set of Korean language translation files for the Actions package, covering labels, modal headings, and notification messages for actions such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view, as well as generic modal and notification strings.
packages/actions/resources/lang/ko · high confidence
Added Kurdish (Sorani) translations for Actions
Added new language files for the Kurdish (Sorani) locale (ku) within the Actions package, providing translations for core action interfaces including associate, attach, create, delete, detach, dissociate, edit, force-delete, group, modal, replicate, restore, and view.
packages/actions/resources/lang/ku · high confidence
Added Latvian translations for actions
This change adds the Latvian (lv) language file for the actions package, providing translations for common action labels and modal texts such as associate, attach, create, delete, detach, dissociate, edit, force-delete, replicate, restore, and view, as well as generic modal confirmation and action buttons.
packages/actions/resources/lang/lv · high confidence
Added Livewire view components for infolist entries and overview
New Blade view files have been added for the infolist feature, specifically \entries.blade.php\ and \overview.blade.php\. These views provide the rendering structure for the Livewire components, displaying the infolist content within a full-height container with padding.
docs-assets/app/resources/views/livewire/infolists · high confidence
Added Lushai (lus) translations for Actions resources
This change adds the Lushai (lus) language pack for the Actions module, providing localized strings for user-facing elements such as action labels (e.g., Create, Edit, Delete, Associate), modal headings, confirmation prompts, and notification messages. Users selecting Lushai as their interface language will now see these actions translated instead of falling back to the default English strings.
packages/actions/resources/lang/lus · high confidence
Added Macedonian translations for Actions resources
Added Macedonian (mk) language files for the Actions package, providing translations for associate, attach, create, delete, detach, dissociate, edit, export, force-delete, group, import, modal, notifications, replicate, restore, and view actions. Users selecting Macedonian as their locale will now see these interface elements in their language.
packages/actions/resources/lang/mk · high confidence
Added Malay (ms) translations for Actions resources
This update adds the complete set of Malay language translations for the Actions package, covering all action types including associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view. It also includes translations for modal confirmation dialogs, group triggers, and throttled notification messages, ensuring that users interacting with these actions see interface labels and system notifications in Malay.
packages/actions/resources/lang/ms · high confidence
Added Mongolian translations for Actions resources
Added Mongolian (mn) language files for the Actions package, providing translations for labels, modal headings, and notification messages for operations such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view, as well as generic modal confirmation and group trigger labels.
packages/actions/resources/lang/mn · high confidence
Added Nepali (ne) translations for Actions resources
This change adds a complete set of Nepali language files for the Actions package, covering UI strings for record operations (associate, attach, create, delete, edit, view, etc.), authentication pages (login, register, password reset), tenant profile management, dashboard filters, and layout components (sidebar, theme switcher, account widget). Users selecting Nepali as their interface language will now see these translated labels, headings, and notifications instead of falling back to the default language.
packages/actions/resources/lang/ne · high confidence
Added Norwegian (nb) translations for Actions
Added missing Norwegian (nb) translation files for the Actions module, covering labels and notifications for operations such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view, as well as generic modal and notification strings.
packages/actions/resources/lang/nb · high confidence
Added Persian (Farsi) translations for Actions
This update adds the complete set of Persian (fa) translation files for the Actions package, covering all action types including associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view, as well as shared modal and notification strings. Users with Persian language settings will now see fully localized labels, headings, and notification messages for these actions.
packages/actions/resources/lang/fa · high confidence
Added Polish translations for Actions package
This change adds comprehensive Polish (pl) localization files for the Actions package, covering labels, modal headings, and notification messages for operations such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view, as well as generic modal and notification strings.
packages/actions/resources/lang/pl · high confidence
Added Portuguese (pt) translations for Filament v4 actions
This change adds a complete set of Portuguese language files for the actions package, covering labels, modal headings, and notification messages for operations such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view. Users selecting Portuguese will now see fully localized UI text for these action modals and feedback notifications.
packages/actions/resources/lang/pt · high confidence
Added Russian translations for Actions package
This update adds the missing Russian (ru) translation files for the Actions package, covering all action types such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view, as well as shared modal and notification strings. Users will now see fully localized interface text for these actions in Russian.
packages/actions/resources/lang/ru · high confidence
Added Serbian Cyrillic translations for Actions package
This change adds a new Serbian Cyrillic (sr\_Cyrl) translation directory for the Actions package, providing localized strings for core CRUD operations (create, edit, delete, view), relationship actions (associate, attach, detach, dissociate), bulk operations (import, export), and system notifications. Users selecting this locale will now see interface labels, modal headings, and error messages in Serbian Cyrillic for these specific action components.
_packages/actions/resources/lang/sr\Cyrl · high confidence
Added Serbian Latin (sr\_Latn) translations for actions
Users can now see the interface in Serbian Latin script. This change adds a new language directory (sr\_Latn) containing translation files for all action-related UI strings, including labels, modal headings, and notifications for operations such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view.
_packages/actions/resources/lang/sr\Latn · high confidence
Added Simplified Chinese (zh\_CN) translations for Actions
This update adds comprehensive Simplified Chinese (zh\_CN) localization files for the Actions package, covering all action types including associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view. Users will now see interface labels, modal headings, form placeholders, and notification messages in Simplified Chinese when interacting with these actions.
_packages/actions/resources/lang/zh\CN · high confidence
Added Slovak translations for Actions package
This change adds a comprehensive set of Slovak language translation files for the Actions package, covering key user-facing operations such as creating, editing, deleting, associating, attaching, importing, and exporting records. Users with their interface language set to Slovak will now see localized labels, modal headings, and notification messages for these actions.
packages/actions/resources/lang/sk · high confidence
Added Slovenian translations for Actions resources
Added a complete set of Slovenian (sl) language files for the Actions package, covering translations for associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view actions, as well as shared modal and group labels.
packages/actions/resources/lang/sl · high confidence
Added Swahili translations for Actions package
This change adds a complete set of Swahili (sw) translation files for the Actions package, covering labels, modal headings, and notification messages for operations such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view, as well as generic modal and notification strings.
packages/actions/resources/lang/sw · high confidence
Added Swedish translations for Actions package
This change adds a comprehensive set of Swedish (sv) translation files for the Actions package, covering all core action types including associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view. It also includes translations for shared UI elements like modals and notifications, ensuring that users interacting with these actions in the Swedish locale see fully localized labels, headings, and system messages.
packages/actions/resources/lang/sv · high confidence
Added Thai language translations for Actions resources
This update adds a comprehensive set of Thai language translation files for the Actions package, covering key user-facing operations such as creating, editing, deleting, associating, attaching, importing, and exporting records. Users selecting Thai as their interface language will now see localized labels, modal headings, action buttons, and notification messages for these features, improving usability and clarity in the Thai locale.
packages/actions/resources/lang/th · high confidence
Added Traditional Chinese (zh\_TW) translations for Actions
This change introduces a complete set of Traditional Chinese (zh\_TW) localization files for the Actions package. Users with their locale set to zh\_TW will now see interface text translated for all action types, including associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view, as well as generic modal and group labels.
_packages/actions/resources/lang/zh\TW · high confidence
Added Turkish translations for Actions resources
This change adds a complete set of Turkish language files for the Actions package, covering UI strings for associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view actions, as well as shared modal and notification messages. Users selecting Turkish will now see localized labels, headings, and feedback messages for these operations.
packages/actions/resources/lang/tr · high confidence
Added Ukrainian translations for Actions package
This update adds comprehensive Ukrainian language support for the Actions package, covering all available action types including associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view. The new translation files provide localized labels, modal headings, form placeholders, and notification messages for both single and multiple record operations, ensuring that users interacting with these actions see interface text in Ukrainian.
packages/actions/resources/lang/uk · high confidence
Added Urdu translations for Filament Actions
This update adds a complete set of Urdu language translations for the Filament Actions package. Users with their application locale set to Urdu will now see interface text for actions such as associate, attach, create, delete, detach, edit, export, force-delete, import, replicate, restore, and view, as well as modal confirmations and notification messages, rendered in Urdu instead of the default language.
packages/actions/resources/lang/ur · high confidence
Added Uzbek translations for Actions resources
Added Uzbek language translations for the Actions package, covering labels, modal headings, and notifications for operations such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view, as well as general modal confirmation and group trigger labels.
packages/actions/resources/lang/uz · high confidence
Added Vietnamese translations for Actions package
This change adds the complete set of Vietnamese language files for the Actions package, covering labels, modal headings, and notification messages for operations such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view, as well as generic modal and notification strings.
packages/actions/resources/lang/vi · high confidence
Added empty navigation panel placeholder
A new Blade view for the empty navigation panel has been added at \livewire/panels/navigation/empty.blade.php\. This component currently renders an empty \\<div\>\ and serves as a placeholder for the navigation area when no items are present.
docs-assets/app/resources/views/livewire/panels · high confidence
Added route definitions for documentation asset demos
The documentation assets application now includes explicit route definitions for various Livewire demo components, covering actions, forms, infolists, panels navigation, schemas, tables, widgets, and pagination. This change establishes the URL structure required to serve these interactive examples within the documentation site.
docs-assets/app/routes · high confidence
Automated Filament v3 to v4 upgrade tooling
The \filament/upgrade\ package now provides a comprehensive automated migration path for upgrading projects from Filament v3 to v4. This includes a CLI entry point (\bin/filament-v4\) and a \filament:upgrade-directory-structure-to-v4\ command that guide users through the process, starting with compatibility checks for PHP 8.2+ and Laravel 11.28+, and detecting incompatible third-party plugins. The tool leverages Rector to automatically refactor code for breaking changes, such as renaming classes (e.g., \Infolist\ to \Schema\), updating method signatures (e.g., adding panel parameters to route methods), and migrating static configurations to \configureUsing()\ functions. It also handles directory structure migrations for resources and clusters, ensuring a smoother transition to the v4 architecture.
packages/upgrade · high confidence
Automated setup and resume scripts for Orb demo environments
Added executable shell scripts (.agents/setup and .agents/resume) to automate the configuration of local development environments for Orb demos. The setup script handles installing specific PHP 8.4 packages, verifying and installing Composer, and preparing a checkout of the filamentphp/demo repository by switching branches based on the locked Filament version and configuring proxy settings. The resume script provides a placeholder for supervising long-running preview services via .amp/services.yaml.
.agents · high confidence
Danish translations added for Actions resources
Added Danish (da) localization files for the Actions package, covering labels and notifications for operations such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view, as well as generic modal and group labels.
packages/actions/resources/lang/da · high confidence
Database migrations for import and export actions
Added database migration files to support the new import and export functionality. The changes introduce three new tables: 'imports' to track import job status and file details, 'exports' to monitor export progress and file storage, and 'failed\_import\_rows' to store validation errors for individual rows that fail during the import process.
packages/actions/database · high confidence
Deterministic database seeder for documentation screenshots
A new DatabaseSeeder has been added to the docs-assets application to ensure reproducible screenshot generation. It creates a fixed set of users, posts, comments, tags, links, teams, and a homepage with deterministic timestamps and a static password hash, while also setting up specific data states like soft-deleted posts and MFA-enabled admin accounts required for various documentation examples.
docs-assets/app/database/seeders · high confidence
Export column visibility control and opt-in CSV formula injection protection
Export columns now support visibility toggling via the new \CanBeHidden\ concern, allowing developers to conditionally hide specific columns in exports. Additionally, the \CanFormatState\ concern introduces an opt-in \preventFormulaInjection()\ method that sanitizes exported values to prevent CSV/spreadsheet formula injection (CWE-1236) by prefixing dangerous characters like \=\, \+\, \-\, \@\, and whitespace with a single quote, while safely preserving purely numeric strings with leading signs.
packages/actions/src/Exports/Concerns · high confidence
Initial English translations for Actions package
This change introduces the complete set of English localization strings for the Actions package. It adds translation files for all core action types—including associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view—as well as shared resources for modals, notifications, and grouping. Users will now see properly localized labels, modal headings, form placeholders, and notification messages (including success, failure, and rate-limiting states) when interacting with these actions.
packages/actions/resources/lang/en · high confidence
Initial release of the standalone Notifications package
This change introduces the \packages/notifications\ package as a standalone component, providing the core infrastructure for displaying flash, database, and broadcast notifications. It includes the JavaScript classes (\FilamentNotification\, \FilamentNotificationAction\, \FilamentNotificationActionGroup\) and the Alpine.js \notificationComponent\ plugin that handle the creation, dispatching, and rendering of notifications on the client side. The package also provides the necessary CSS styles for notification positioning, transitions, and dark mode support, along with a comprehensive set of translation files for database notification modals and action labels in multiple languages. Additionally, it adds PHP stubs to enable IDE autocompletion for the \assertNotified\ and \assertNotNotified\ testing methods.
packages/notifications · high confidence
Initial schema package release with testing stubs and documentation
The \packages/schemas\ package is introduced, providing the foundational server-driven UI components for Filament 4.x. This release includes comprehensive documentation for schemas, layouts (Grid, Flex, Section, Tabs, Wizard, Callout), and prime components. It also adds PHP stubs for the Livewire testing helper (\Testable\), enabling assertions like \assertSchemaComponentExists\ and \assertWizardCurrentStep\, alongside the initial distribution JavaScript files for schema interactions.
packages/schemas · high confidence
Initial setup of the docs-assets Laravel application
The docs-assets/app directory has been initialized as a new Laravel application, providing the backend infrastructure for the documentation assets site. This includes the standard Laravel project structure (artisan, public/index.php, .env), configuration for SQLite storage and file-based sessions, and a Vite build setup that integrates the Laravel Vite plugin with Tailwind CSS. The configuration is tuned for development, enabling automatic page refreshes when PHP files in the app directory are modified.
docs-assets/app · high confidence
Initial translation files added for the Query Builder package
The \packages/query-builder\ package now includes initial localization files for multiple languages, including English, Arabic, Azerbaijani, Bengali, Catalan, Central Kurdish, Czech, Danish, German, Greek, and Amharic. These files provide the necessary string translations for the query builder's UI elements, such as operator labels, rule conditions, and date presets, enabling the feature to display correctly in these languages.
packages/query-builder · high confidence
Initialize Laravel application configuration for docs-assets
The docs-assets application has been initialized with a standard Laravel 11 configuration structure. This includes the new bootstrap/app.php entry point, provider registrations for Filament admin and demo panels, and default configuration files for the application, authentication, caching, database, filesystems, logging, mail, queues, services, and sessions.
docs-assets/app/config · high confidence
Introduce Filament Spatie Media Library plugin
Adds a new plugin that integrates Spatie Laravel Media Library with Filament, providing form, table, and infolist components for managing media. The \SpatieMediaLibraryFileUpload\ form component supports file uploads to Spatie collections, reordering, custom properties, and private file visibility with temporary URLs. The \SpatieMediaLibraryImageColumn\ and \SpatieMediaLibraryImageEntry\ table and infolist components display media images, supporting conversions, fallback URLs, and media filtering. A \SpatieMediaLibraryFileAttachmentProvider\ enables rich editor file attachments via Spatie Media Library.
packages/spatie-laravel-media-library-plugin · high confidence
Introduce Filament Spatie Settings plugin with page generation and translations
The new \filament/spatie-laravel-settings-plugin\ package enables managing application settings via Filament pages backed by the \spatie/laravel-settings\ library. It provides a \SettingsPage\ base class that automatically fills forms from settings data and saves changes, supporting authorization via \canAccess()\ and \canEdit()\ methods, database transactions, and unsaved-changes alerts. Developers can scaffold pages using the \make:filament-settings-page\ Artisan command, which optionally generates form schemas by introspecting the settings class properties. The package includes a comprehensive set of translation files for the settings page UI in over 30 languages.
packages/spatie-laravel-settings-plugin · high confidence
Introduce Filament Spatie Tags plugin with type-scoped components
Adds the \spatie-laravel-tags-plugin\ package, providing \SpatieTagsInput\ (forms), \SpatieTagsColumn\ (tables), and \SpatieTagsEntry\ (infolists) that integrate with the Spatie Laravel Tags package. These components support a \type()\ method to scope tags to specific collections; when no type is specified, they default to matching tags across all types. The plugin includes a security warning in its documentation regarding the use of tag types as privilege namespaces, advising developers to explicitly scope inputs or avoid using tag types for permissions to prevent privilege escalation.
packages/spatie-laravel-tags-plugin · high confidence
Introduce export column visibility and formatting controls
The export system now allows developers to control which columns appear in exported files and how their data is presented. The new \ExportColumn\ class supports an \enabledByDefault\ configuration to omit columns from exports by default, requiring explicit opt-in, and provides a \formatStateUsing\ method to apply custom formatting or sanitization to cell values before they are written to CSV or XLSX files.
packages/actions/src/Exports · high confidence
Introduce new import column mapping and importer lifecycle
The \ImportColumn\ class now supports helper text, example headers, and specific mapping requirements (including new-record-only constraints), while the \Importer\ enforces these mapping rules during the import process and provides a structured lifecycle of hooks (before/after validate, fill, save) for data processing.
packages/actions/src/Imports · high confidence
Introduces queued CSV import job with robust error handling and data safety
Adds the ImportCsv job class to handle CSV imports asynchronously via Laravel queues. This change enables batch processing of rows with automatic retry logic, ensuring that import counts remain accurate even under concurrent load by using database row locking and direct SQL updates. It also improves data security by UTF-8 encoding row data, restricting unserialization to prevent object injection, and filtering sensitive column data from stored failure logs.
packages/actions/src/Imports/Jobs · high confidence
Introduction of pre- and post-action lifecycle events
The \packages/actions/src/Events\ directory now includes \ActionCalling\ and \ActionCalled\ event classes, enabling developers to hook into the action lifecycle. \ActionCalling\ is dispatched before an action executes, while \ActionCalled\ is dispatched after, both providing access to the specific \Action\ instance via \getAction()\.
packages/actions/src/Events · high confidence
New Blade components for action groups and modal rendering
Added \group.blade.php\ and \modals.blade.php\ components to the actions package. The group component provides a view layer for \ActionGroup\, accepting configuration props (such as badge, color, icon, size, and dropdown placement) and delegating to the underlying ActionGroup logic. The modals component handles the rendering of mounted action modals, ensuring they are rendered only once per component instance and integrating with Livewire partials for efficient updates.
packages/actions/resources/views/components · high confidence
New CLI commands to scaffold Filament importers and exporters
Developers can now use the \make:filament-importer\ and \make:filament-exporter\ Artisan commands to generate importer and exporter classes for Eloquent models. These commands guide users through selecting a model, configuring the export columns, and for importers, defining how existing records should be handled (create, update, or upsert). The commands support automatic column generation from database schemas and allow overwriting existing files with the \--force\ flag.
packages/actions/src/Commands · high confidence
New Livewire form view templates for documentation assets
Added three new Blade view templates (fields, getting-started, and overview) within the Livewire forms directory. These views provide a consistent layout for rendering form components and action modals in the documentation asset application, utilizing the mountedActions check to conditionally display the form content.
docs-assets/app/resources/views/livewire/forms · high confidence
New TranslationTool CLI for managing and auditing translations
A new command-line tool has been added to the \bin/TranslationTool\ directory to help maintain translation quality across packages. It introduces several commands: \ListOutdatedTranslationKeys\ to identify missing or removed translation keys for a specific locale, \ListTranslations\ to display a side-by-side proofreading view of English and target locale strings, \ShowLocaleStatus\ to provide a summary table of translation coverage and outdated counts per language, and \ListTranslators\ to display a roster of assigned translators loaded from a CSV file. The tool relies on new data objects (\Locale\, \Package\, \TranslationFile\, \Translator\) and an action (\FindOutdatedTranslations\) to scan package language directories, parse PHP translation files for key-line mappings, and compare them against the English source.
bin/TranslationTool · high confidence
New application layout template with dark mode support
A new Blade layout component (\app.blade.php\) has been added to the documentation assets application. This template establishes the base HTML structure, integrating Tailwind CSS and Vite for styling and assets. It introduces automatic dark mode support by detecting the user's system preference via \prefers-color-scheme\ and syncing the theme state with an Alpine.js store, ensuring the UI adapts to light or dark modes dynamically.
docs-assets/app/resources/views/components · high confidence
New build, font, and developer utility scripts
The repository now includes a new JavaScript build script (bin/build.js) that compiles frontend assets for core packages using esbuild, replacing previous tooling. It also introduces a font generation script (bin/fonts.js) to subset and optimize the Inter font, a shell script to generate issue reproduction templates, a playground setup script, a translation management tool, and a documentation version updater.
bin · high confidence
New configuration enums for Filament panels, tables, and forms
This release introduces a comprehensive set of PHP enums to standardize configuration options across the Filament ecosystem. In panels, you can now explicitly configure the position of the global search, user menu, and database notifications using \GlobalSearchPosition\, \UserMenuPosition\, and \DatabaseNotificationsPosition\, as well as the theme mode via \ThemeMode\. Tables gain granular control over layout and behavior through enums like \FiltersLayout\, \PaginationMode\, \ColumnManagerLayout\, and \RecordActionsPosition\. Forms components are also updated, with the code editor now using a \Language\ enum and the slider component supporting \Behavior\ and \PipsMode\ enums. Additionally, support packages provide enums for alignment, sizing, and iconography to ensure consistent styling across actions and UI elements.
filament/filament · high confidence
New exception class for row import failures
A new \RowImportFailedException\ class has been added to the \Filament\\Actions\\Imports\\Exceptions\ namespace. This class extends the base \Exception\ and serves as a specific error type to indicate when an individual row fails during an import process, allowing for more granular error handling in import actions.
packages/actions/src/Imports/Exceptions · high confidence
New export content generators and import failure downloaders
The system now includes dedicated classes for generating export content in CSV and XLSX formats, allowing users to download their data in these specific structures. Additionally, a new downloader infrastructure has been introduced for imports, specifically enabling the generation and streaming of CSV files that detail import failures, including security measures to prevent formula injection in the error reports.
packages/actions/src/Exports/ContentGenerators, packages/actions/src/Imports/ContentGenerators, packages/actions/src/Imports/Downloaders · high confidence
New exporter and importer class generators
Added ExporterClassGenerator and ImporterClassGenerator to automatically scaffold Filament export and import classes based on model schemas. The exporter generator creates classes extending Exporter, automatically mapping database columns to ExportColumn definitions while excluding sensitive fields like passwords and tokens, and uses Str::counted() for Laravel 13.19+ notification bodies. The importer generator creates classes extending Importer, mapping columns to ImportColumn definitions with automatic type detection (boolean, date, datetime) and validation rules, while excluding auto-increment and timestamp columns.
packages/actions/src/Commands/FileGenerators · high confidence
New import lifecycle events added
The import system now exposes three new events—ImportStarted, ImportCompleted, and ImportChunkProcessed—to allow listeners to react to the import process. These events provide access to the Import model, the column mapping configuration, and import options; ImportChunkProcessed additionally exposes row processing statistics (processed and successful row counts).
packages/actions/src/Imports/Events · high confidence
New screenshot generation tooling and schema for documentation assets
The documentation assets directory now includes a dedicated Node.js-based screenshot generation system. A new \script.js\ provides a CLI to capture UI screenshots using Puppeteer and Sharp, supporting parallel execution, visual diffing to ignore minor rendering noise, and cleanup of orphaned files. A comprehensive \schema.js\ defines the capture configurations (URLs, selectors, viewports, and pre-capture actions) for various component states, while \.gitignore\ and \.npmrc\ configure the environment. This replaces or supplements previous manual or ad-hoc screenshot processes with a reproducible, automated pipeline for the docs.
docs-assets/screenshots · high confidence
New view-level render hooks and icon aliases for actions
The actions package now exposes dedicated view classes to allow customization of action rendering. ActionsRenderHook adds constants for modal rendering points (before/after custom content and footer, before/after schema), enabling users to inject custom content into action modals. ActionsIconAlias provides string constants for all standard action icons (create, edit, delete, etc.), allowing consistent icon referencing across the application.
packages/actions/src/View · high confidence
Repository initialization and development tooling setup
The repository has been initialized with a comprehensive set of configuration files to standardize development workflows. This includes adding \.editorconfig\ for consistent file formatting, \pint.json\ for PHP code style enforcement, and \prettier\ configuration with plugins for Blade and Tailwind CSS. Testing infrastructure is established via \phpunit.xml.dist\ and database-specific variants (MySQL, PostgreSQL, SQLite), alongside a \testbench.yaml\ for Laravel package testing. Static analysis is configured with \phpstan.neon.dist\ (Level 6) and \rector.php\ for automated refactoring. The build system has migrated from Laravel Mix to esbuild and PostCSS, removing \webpack.mix.js\ and \tailwind.config.js\ in favor of a new PostCSS configuration. Additionally, IDE support is enhanced with \ide.json\ for Blade icon autocompletions, and documentation/governance files like \AGENTS.md\, \CLAUDE.md\, \CODE\_OF\_CONDUCT.md\, and \SECURITY.md\ have been added.
(repo-wide) · high confidence
Romanian translations added for Actions package
Added Romanian language files for the Actions package, covering labels, modal headings, and notification messages for operations such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view, as well as general modal and notification strings.
packages/actions/resources/lang/ro · high confidence
Tajik language support added to Actions package
Users can now see interface text in Tajik (tg) for the Actions package. This change adds translation files for core actions including associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view, as well as shared strings for modals, notifications, and grouping, ensuring these operations display correctly in the Tajik language.
packages/actions/resources/lang/tg · high confidence
Removals
Removal of Alpine package configuration
The configuration file for the Alpine package (config/alpine.php) has been removed from the application. This file previously defined settings for the package's name, base route prefix, Eloquent models, middleware, storage disk, and Laravel Form builder overrides. Its removal indicates that the Alpine package is no longer being used or configured in this part of the application.
config · high confidence
Removal of console command infrastructure
The \CreateUserCommand\ and \Kernel\ classes in the console namespace have been removed. This eliminates the \alpine:create-user\ artisan command that previously allowed users to create new accounts via the command line, as well as the underlying kernel structure responsible for registering and scheduling console commands.
src/Console · high confidence
Removal of legacy Alpine package core files
The \Alpine.php\ helper class, \AlpineBladeDirectives.php\, and \AlpineServiceProvider.php\ have been deleted from the source code. This removes the package's previous service provider registration, blade directives, and asset management utilities, indicating a shift away from the original Alpine scaffolding structure.
src · high confidence
Removal of legacy authentication and notification components
The \src/Http\ area no longer includes the previous authentication and notification implementation, as all related files have been deleted. This removes the \Alert\ component, the \AssetController\, and the full suite of authentication controllers (\Login\, \ForgotPassword\, \ResetPassword\, \Verification\) along with their associated form builders (\LoginForm\, \PasswordEmailForm\, \ResetPasswordForm\). Additionally, the \Authenticate\ middleware and the \ResetPassword\ notification class have been removed, indicating a shift away from this specific authentication and alerting architecture.
src/Http · high confidence
Removal of legacy authentication, validation, and event traits
The \AlpineUser\, \ConsoleValidation\, and \EventMap\ traits have been removed from the \src/Traits\ directory. This eliminates built-in password reset notifications, console input validation logic, and the event mapping structure, requiring users to implement these capabilities through other means or separate packages.
src/Traits · high confidence
Removal of legacy frontend assets and views
The application's previous frontend resource layer has been removed, including the base CSS styles, utility classes, component-specific styles (alerts, buttons), and the main entry point. Additionally, the JavaScript bundle that initialized Alpine.js and Turbolinks is gone, along with the Blade templates for the admin layout, authentication pages, dashboard, and the global alert component. This cleanup eliminates the old styling and navigation structure in favor of the new implementation.
resources · high confidence
Architecture
Actions package refactored with new base classes and service provider
The actions package has been restructured around a new \Action\ base class that consolidates common behaviors via traits, and a new \ActionGroup\ class that manages collections of actions. Specific operations like Create, Edit, Delete, Associate, Attach, Detach, and Dissociate are now implemented as dedicated subclasses extending this base. A new \ActionsServiceProvider\ registers the package, including commands for making importers/exporters, migrations for import/export tables, and a dedicated \filament.actions\ middleware group.
packages/actions/src · high confidence
Behavioural changes
Actions concern traits refactored into new modular traits
The action behavior concerns in the \packages/actions/src/Concerns\ directory have been reorganized into a set of new, focused traits (such as \BelongsToGroup\, \CanBeAuthorized\, \CanDispatchEvent\, and \CanOpenModal\). This change introduces a more modular architecture for action capabilities, including explicit support for parent action cancellation, granular event dispatching (\dispatch\, \dispatchSelf\, \dispatchTo\), and enhanced modal configuration options like sticky headers/footers and custom footer actions.
packages/actions/src/Concerns · high confidence
Add PHP stubs for Filament Actions testing methods
A new \.stubs.php\ file has been added to the \packages/actions\ directory to provide static analysis and IDE support for the testing helpers in the \Livewire\\Features\\SupportTesting\ namespace. This file defines the \Testable\ class methods used for interacting with actions during tests, including \mountAction\, \callAction\, and various assertions like \assertActionExists\ and \assertMountedActionModalSee\. It also marks deprecated methods such as \setActionData\ and \assertActionDataSet\ to guide users toward the new \fillForm\ and \assertSchemaStateSet\ equivalents.
packages/actions · high confidence
Added Amharic translations for Actions resources
This change adds a complete set of Amharic (am) translation files for the Actions package, covering labels, modal headings, and notifications for operations such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view, as well as generic modal confirmation text.
packages/actions/resources/lang/am · high confidence
Added ExportFormat contract interface
Introduced the \ExportFormat\ interface within the \Filament\\Actions\\Exports\\Enums\\Contracts\ namespace. This contract defines the contract for export formats, requiring implementations to provide a downloader instance and a download notification action, thereby establishing a standardized way to handle export logic and user notifications.
packages/actions/src/Exports/Enums · high confidence
Added Japanese translations for Actions resources
Added Japanese language files for the Actions package, covering labels, modal headings, and notifications for operations such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view, as well as shared modal and notification strings.
packages/actions/resources/lang/ja · high confidence
Chart widget JavaScript implementation updated
The JavaScript source for the chart widget has been replaced with a new, minified build. This update includes the core Chart.js library and the widget's specific rendering logic, ensuring the client-side charting functionality is up to date with the latest framework changes.
packages/widgets · medium confidence
Configurable route prefix for import and export download actions
The import and export download endpoints are now registered under a configurable route prefix (defaulting to 'filament') and grouped within the 'filament.actions' middleware. This allows users to customize the base path for these specific actions via the 'filament.system\_route\_prefix' configuration key, ensuring the routes align with their overall application routing structure.
packages/actions/routes · high confidence
Customizable authentication and authorization for export downloads
The new DownloadExport controller allows users to specify an authentication guard via the 'authGuard' query parameter when downloading exports, supporting environments like Laravel Vapor. It also implements strict authorization by checking for a 'view' policy on the Export model, falling back to verifying the export belongs to the authenticated user if no policy exists.
packages/actions/src/Exports/Http · high confidence
Deferred panel registration
Panel registration is now deferred, meaning panels are not registered until they are actually needed. This improves initial application boot time and reduces memory usage by avoiding the instantiation of unused panel configurations.
packages/panels · high confidence
Forms package receives extensive bug fixes and translation updates
This release addresses numerous issues within the forms package, including critical fixes for the Repeater component (such as BelongsToMany relationships, default state handling, and N+1 query performance), Select fields (debounce, placeholder, and relationship state synchronization), and file uploads (S3 public bucket policies, temporary URLs, and modal cleanup). It also resolves Rich Editor and Markdown Editor behaviors (content saving, toolbar button states, and keyboard navigation) and improves accessibility with ARIA labels. Additionally, the package includes comprehensive translation updates for over 30 languages, ensuring consistent UI text across the application.
packages/forms · high confidence
Improved action modal stacking and focus restoration
The action modal system now supports stacked modals, allowing multiple action dialogs to be opened sequentially while preserving the correct focus state. When a new modal is opened, the previously focused element is remembered and restored when the modal closes, preventing focus loss or unexpected scrolling. The implementation includes proper cleanup of event listeners to prevent memory leaks and handles edge cases such as nested modals and rapid reopening.
packages/actions/resources/js · high confidence
Infolists package restructured for version 4.x with new entry components and testing stubs
The infolists package has been restructured for version 4.x, introducing new entry components such as KeyValueEntry and RepeatableEntry (with table layout support), and adding comprehensive documentation for all entry types. The package now requires the manual installation of the Phiki library for code highlighting in CodeEntry. Additionally, a new .stubs.php file has been added to provide IDE support for deprecated testing methods, guiding users toward the new action testing API.
packages/infolists · high confidence
Initialize docs assets CSS with Tailwind and Filament integration
The documentation assets now use a new CSS entry point that imports Tailwind CSS and integrates styles from multiple Filament packages (support, actions, forms, infolists, notifications, schemas, and tables). The configuration specifies source directories for scanning utility classes and sets Inter as the default sans-serif font.
docs-assets/app/resources/css · high confidence
Introduce extensible downloader architecture with Vapor-compatible XLSX streaming
Exports now use a new \Downloader\ interface and specific implementations (\CsvDownloader\, \XlsxDownloader\) to handle file delivery, replacing the previous monolithic approach. This change introduces a 404 response when export files are missing and adds specific support for Laravel Vapor environments by setting the \X-Vapor-Base64-Encode\ header for XLSX downloads to prevent output buffer issues. The implementation also ensures graceful handling of deleted export directories and fixes duplicate BOM characters in CSV exports by streamlining the content generation flow.
packages/actions/src/Exports/Downloaders · high confidence
New action modal view with enhanced configuration and parent-action cancellation
The \action-modal.blade.php\ view has been introduced to render action modals, supporting a comprehensive set of configuration options including slide-over positioning, sticky headers/footers, custom overlay attributes, and click-through behavior. A key behavioral addition is the support for cancelling parent actions when the modal is closed, allowing nested action workflows to properly unwind when a child modal is dismissed.
packages/actions/resources/views · high confidence
New layout component for schema documentation views
A new Blade view file (layout.blade.php) has been added to the Livewire schema views directory. This component provides the structural wrapper for schema-related documentation pages, conditionally rendering the form content when no actions are mounted and including Filament action modals.
docs-assets/app/resources/views/livewire/schema · high confidence
Refactor modals to use x-trap inert and noscroll modifiers
The modal component now applies the inert and noscroll modifiers to the x-trap directive, which prevents the page from scrolling when a modal is open and ensures that elements outside the modal are not focusable, improving accessibility and preventing layout shifts during modal interactions.
packages/support · high confidence
Refactored export jobs with XLSX support and improved reliability
The export job pipeline has been restructured to support multiple file formats, including new XLSX exports via the CreateXlsxFile job, while CSV exports are now handled by a dedicated ExportCsv job. This change introduces configurable XLSX writer options and cell styling, and improves export reliability by using direct database queries with row locking to update progress counts, preventing race conditions. Additionally, the ExportCompletion job now provides dynamic notification titles and body text based on the exporter configuration, and handles download actions for all available export formats.
packages/actions/src/Exports/Jobs · high confidence
Removal of legacy API and web route definitions
The application has removed the previous route definitions located in \src/routes/api.php\ and \src/routes/web.php\. This change eliminates the legacy API endpoint for retrieving the authenticated user and the web-based authentication flows (login, password reset) as well as the admin dashboard route that previously relied on the \auth.alpine\ middleware. These routes are no longer available in the application.
src/routes · high confidence
Removed bundled production assets (app.css and app.js)
The pre-built production assets \dist/css/app.css\ and \dist/js/app.js\ have been deleted from the repository. This removes the static, compiled CSS and JavaScript bundles (including the Alpine.js runtime) that were previously served directly from the \dist\ directory, likely shifting the build or serving strategy to a different mechanism.
dist · high confidence
Restructure CSS into layered modules
The CSS resources for the actions package have been reorganized into a modular structure. A new \actions.css\ file now contains the specific styling rules for action components (such as alignment and width variants), while \index.css\ serves as the entry point that imports this file using the CSS \@layer\ directive. This change improves maintainability by separating component-specific styles and leveraging CSS cascade layers for better specificity control.
packages/actions/resources/css · high confidence
Secure download of import failure CSVs with configurable authentication
A new controller for downloading the CSV of failed import rows now supports custom authentication guards via a query parameter, allowing users to specify which guard to use for signature validation. It also implements a flexible authorization check that respects custom policies defined on the Import model, falling back to a default ownership check if no policy exists, ensuring that only authorized users can access the failure data.
packages/actions/src/Imports/Http · high confidence
Spanish translations added for Filament Actions
This change adds comprehensive Spanish (es) localization files for the Actions package, covering labels, modal headings, and notification messages for operations such as associate, attach, create, delete, detach, dissociate, edit, export, force-delete, import, replicate, restore, and view. Users selecting Spanish will now see fully translated interface text for these action modals and feedback notifications.
packages/actions/resources/lang/es · high confidence
Support for stacked action modals with focus restoration
The actions package now supports opening multiple action modals on top of each other (stacked modals). When a new modal is opened, the system tracks the nesting level and, upon closing, automatically restores focus to the previously focused element in the underlying modal or page. This prevents focus loss and improves usability when interacting with nested action sequences.
packages/actions/dist · high confidence
Updated database schema for the docs-assets Laravel application
The database migrations for the docs-assets application have been replaced with a new schema that supports user authentication, content management, and data import/export features. The new structure includes tables for users, teams, posts, comments, tags, website pages, and links, alongside infrastructure tables for caching, sessions, and job queues. Additionally, it introduces tables to track import and export operations and their associated failed rows, replacing the previous password reset table.
docs-assets/app/database/migrations · high confidence
Updated documentation assets to Filament v4 schema and layout conventions
The documentation demo application has been migrated to use the new Filament v4 architecture, replacing the legacy \Filament\\Forms\ and \Filament\\Infolists\ components with the new \Filament\\Schemas\ system. This change updates all form, infolist, and content definitions to use \Schema\ and \Section\ components, and introduces new layout capabilities such as section-level footer actions, wizard-based record creation, and configurable dashboard filters. The navigation structure has also been reorganized into a \Settings\ cluster with sub-navigation positioning, and the \PostResource\ now demonstrates grouped relation managers and modern table actions.
docs-assets/app/app · high confidence
Test coverage
Added initial test suite for the docs-assets Laravel application; Added test snapshots for Filament code generation commands; Bootstrap application for Filament test environment; New action testing helpers and TestAction object; New test infrastructure and fixtures for Filament 5.x.
Dependencies
Initial dependency lock files and manifest setup for docs-assets and Filament packages
This change introduces \composer.lock\ and \package-lock.json\ files for the first time in the repository, locking dependencies to specific versions to ensure reproducible builds. It also adds \composer.json\ and \package.json\ manifests for the \docs-assets/app\ and \docs-assets/screenshots\ directories, establishing the dependency structure for the documentation assets and screenshot generation tools. Additionally, it adds \composer.json\ manifests for the core Filament packages (\actions\, \forms\, \infolists\, \notifications\, \panels\, \query-builder\, \schemas\, \spark-billing-provider\, \spatie-laravel-google-fonts-plugin\), defining their PHP dependencies and autoload configurations.
(dependencies) · high confidence
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
How this codebase got here
Baseline
- First survey — no prior run to compare against. CAI 61.
Lenses
- Code Health 52
- Architecture 83
- Maturity 65
- Readiness 73
- Security 82
- Accessibility 66
Changes since last survey
- 300 commits — 184 feature/other, 116 fixes
By area
- packages/forms — 46 commits
- tests/src — 46 commits
- packages/panels — 43 commits
- packages/support — 30 commits
- (root) — 17 commits
- packages/tables — 17 commits
- .github/workflows — 16 commits
- packages/schemas — 13 commits
- (repo) — 12 commits
- packages/actions — 12 commits
- docs-assets/screenshots — 9 commits
- packages/widgets — 7 commits
- docs-assets/app — 5 commits
- packages/query-builder — 5 commits
- docs/03-resources — 4 commits
- docs/01-introduction — 3 commits
- packages/infolists — 3 commits
- .agents/setup — 2 commits
- .github/ISSUE_TEMPLATE — 2 commits
- docs/07-users — 2 commits
Notable commits
- fix: Fix BackedEnum tab badge icons (#20235)
- fix: Fix Filament Facade doc block to match method signature (#20213)
- fix: Fix Orb demo portal setup
- fix: Fix Rector fixture newlines
- fix: Fix Testbench root path during test discovery
- fix: Fix broken link in container queries documentation (#20167)
- fix: Fix collapsed desktop sidebar navigation spacing
- fix: Fix flaky browser accessibility checks during transitions
- fix: Fix focused skip link visibility (#20211)
- fix: Fix global search shortcuts after SPA navigation (#20420)
- fix: Fix modal focus restoration scrolling (#20242)
- fix: Fix non-interactive relation manager generation without an existing relationship (#20238)
- fix: Fix the Czech translations (#20493)
- fix: Fix: Crash when showing all validation messages for per-element rules (#20346)
- fix: Fix: forget a closed action's cached schema when it is unmounted (#20361)
- fix: Fix: helperText is hidden when the Toggle has inlineLabel(), is live(), and its value is false. (#20214)
- fix: Fix: mounted action without modal blocks other actions (#20370)
- fix: Move aria-modal down to the cloaked div to fix mousetrap issue (#20333)
- fix: Update bug report template to remove project field
- fix: [4.x] Fix: preserve the order of rich editor mention options (#20531)
- …and 280 more
Architecture
- 0 containers · 1 bounded contexts · 0 dependency edges (baseline)
Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.
Survey your own repository
filamentphp/filament was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.
About this page
- The score is its most recent published measurement, taken on 22 September 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
- Measured at commit 6b553ed9a8c7893264be755ec1ecd9ca9fe70a2b — the exact code this score is about.
- Scored under rubric-2026.09.15 — the same rubric and the same method as every other entry in this index.
- Measured by watchdog.canine.dev using codehealth-analyzer preprod-be726e82e277.