๐Ÿ’› We've just published another "minor" release for
@filamentphp
that should be a major upgrade to your experience!

v3.2 brings a ton of new features, and we really hope you can make good use of them!

More details about each feature in the thread, blog post soon!

There is a new action to accompany ImportAction from v3.1: ExportAction. This allows users to choose which columns to export, optionally rename them, and then download their data to CSV or XLSX format.

https://filamentphp.com/docs/3.x/actions/prebuilt-actions/export

Export action - Actions - Filament

Clusters are a new way to structure large panels, that build on top of the sub-navigation UI introduced in v3.1. They group together multiple resources and pages, allowing you to easily set up a common sub-navigation sidebar, breadcrumbs, and URL prefix. The result? Less items in your main navigation, and some hierarchy for your codebase and UI.

https://filamentphp.com/docs/3.x/panels/clusters

Clusters - Panel Builder - Filament

Table filters can now be deferred, allowing the user to click an โ€œapplyโ€ button before they affect the table results. This is useful for heavy queries to improve performance while the user is trying to use the table.

https://filamentphp.com/docs/3.x/tables/filters/getting-started#deferring-filters

Getting started - Table Builder - Filament

When using a panel, Filament can now alert users if they have unsaved form changes, or any actions open, when they try to exit the page.

https://filamentphp.com/docs/3.x/panels/configuration#unsaved-changes-alerts

Configuration - Panel Builder - Filament

We introduced a new form component: ToggleButtons. This is an alternative to Select, Radio or Checkbox List, with a different UI, based on traditional buttons. Users can select one or multiple buttons, which can also have icons and different colors.

https://filamentphp.com/docs/3.x/forms/fields/toggle-buttons
Toggle buttons - Form Builder - Filament

Table columns can now be grouped together with a common header, which is displayed above the existing headers.

https://filamentphp.com/docs/3.x/tables/columns/getting-started#grouping-columns

Getting started - Table Builder - Filament

When using a TextInput for a password, you can now make it revealable, which allows the user to click a button to see the password in plain text.

https://filamentphp.com/docs/3.x/forms/fields/text-input#revealable-password-inputs

Text input - Form Builder - Filament

There is a new infolist entry: KeyValueEntry, that allows you to output a key-value table of data, similar to the KeyValue form component.

https://filamentphp.com/docs/3.x/infolists/entries/key-value

Key-value entry - Infolist Builder - Filament

There is another new form component, Split, that allows users to define a flex-based column layout without fixed grid widths.

https://filamentphp.com/docs/3.x/forms/layout/split

Split - Form Builder - Filament

There is a new HasDescription interface for enums, which allows you to output an option description under the option labels when using Radio or CheckboxList.

https://filamentphp.com/docs/3.x/support/enums#enum-descriptions

Enums - Core Concepts - Filament

And finally, when you have a scrolling sidebar, the active item will now remain as close to the vertical centre of the window as possible when navigating between pages, to enhance the user experience!

Thank you so much for all contributors to this release! ๐Ÿ’› Your hard work drives this project further and further every day.

https://github.com/filamentphp/filament/releases/tag/v3.2.0

Release v3.2.0 ยท filamentphp/filament

I've posted a more readable changelog on Twitter/X, with images of new features! What's Changed Support radio buttons and button group by @zepfietje in #9860 Password reveal by @Stichoza and @danh...

GitHub
@filament we showed off some filament at the last kyphpug meetup. So much new stuff!

Here's the full blog post, if you prefer an article over this thread format:

https://filamentphp.com/community/alexandersix-filament-v3-2

Introducing Filament v3.2 by Alex Six - Filament

A collection of beautiful full-stack components for Laravel. The perfect starting point for your next app. Using Livewire, Alpine.js and Tailwind CSS.

Filament
@filament you folks are on fire! Great release. ๐Ÿ”ฅ๐Ÿ”ฅ
@stefanzweifel Thanks. What's your favourite new feature?
@filament table header grouping, deferred table filters, clusters. So much to choose from ๐Ÿ˜Ž

@filament Thx for the release!

As a heads-up, y'all probably want to set response-threaded posts as unlisted so they don't dominate the local TL. Thx!

@ian My bad. Thanks for the heads-up. Didn't know that this features exists.

Edit: Since this only applies to the local timeline and is not for followers, I think my preferred way for the future is blog posts on our website anyway.