> ## Documentation Index
> Fetch the complete documentation index at: https://docs.advancedtables.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Changelog

> Release notes for Advanced Tables v3.

## July 2026

<Update label="v3.10.0-beta.20" description="July 4, 2026">
  ## What's Changed

  * Remove time from Date Filter indicators

    Ports the Date Filter indicator fix (merged into `3.x` in #494) onto `3.10-beta`.
</Update>

<Update label="v3.8.14" description="July 4, 2026">
  ## What's Changed

  * Remove time from Date Filter indicators

    The `DateFilter` only allows selecting a date via a `DatePicker`, never a time, so the filter indicator should never render a time component.
</Update>

## June 2026

<Update label="v3.10.0-beta.19" description="June 27, 2026">
  ## What's Changed

  * \[codex] Fix inclusive date filter ranges

    * Add an opt-in filter builder setting for inclusive end dates on absolute between-date filters. - Support the setting through both the published config and the Advanced Tables plugin object API. - Replace date-only `whereDate()` comparisons with index-friendly day ranges. - Format date filter indicators without showing midnight times for datetime columns.
</Update>

<Update label="v3.8.13" description="June 27, 2026">
  ## What's Changed

  * Clean up accidental 3.x changelog updates

    * restore 3.x CHANGELOG.md to the pre-accidental-update state - remove changelog entries that were written to 3.x by the misconfigured canonical changelog workflow - preserve non-changelog 3.x commits
  * \[codex] Fix inclusive date filter ranges

    * Add an opt-in filter builder setting for inclusive end dates on absolute between-date filters. - Support the setting through both the published config and the Advanced Tables plugin object API. - Replace date-only `whereDate()` comparisons with index-friendly day ranges. - Format date filter indicators without showing midnight times for datetime columns.
</Update>

## August 2025

<Update label="v3.10.0-beta.18" description="August 24, 2025">
  ## What's Changed

  * Bump aglipanci/laravel-pint-action from 2.5 to 2.6

    Bumps [aglipanci/laravel-pint-action](https://github.com/aglipanci/laravel-pint-action) from 2.5 to 2.6.
  * Bump actions/checkout from 4 to 5

    Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.
  * Fix dont show new columns in user views

    This PR fixes an issue where adding a new column to the table schema would then cause the column to appear in User Views. Additionally, the toggling off the column in the column dropdown would then take two clicks. Now, new columns will be toggled off if they are not in the user view. Users can always use the "Replace view" functionality if they want to show/reorder new columns.
</Update>

<Update label="v3.9.0-beta.19" description="August 24, 2025">
  ## What's Changed

  * Bump aglipanci/laravel-pint-action from 2.5 to 2.6

    Bumps [aglipanci/laravel-pint-action](https://github.com/aglipanci/laravel-pint-action) from 2.5 to 2.6.
  * Bump actions/checkout from 4 to 5

    Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.
  * Fix dont show new columns in user views

    This PR fixes an issue where adding a new column to the table schema would then cause the column to appear in User Views. Additionally, the toggling off the column in the column dropdown would then take two clicks. Now, new columns will be toggled off if they are not in the user view. Users can always use the "Replace view" functionality if they want to show/reorder new columns.
</Update>

<Update label="v3.8.12" description="August 24, 2025">
  ## What's Changed

  * Bump aglipanci/laravel-pint-action from 2.5 to 2.6

    Bumps [aglipanci/laravel-pint-action](https://github.com/aglipanci/laravel-pint-action) from 2.5 to 2.6.
  * Bump actions/checkout from 4 to 5

    Bumps [actions/checkout](https://github.com/actions/checkout) from 4 to 5.
  * Fix dont show new columns in user views

    This PR fixes an issue where adding a new column to the table schema would then cause the column to appear in User Views. Additionally, the toggling off the column in the column dropdown would then take two clicks. Now, new columns will be toggled off if they are not in the user view. Users can always use the "Replace view" functionality if they want to show/reorder new columns.
</Update>

## July 2025

<Update label="v3.10.0-beta.17" description="July 30, 2025">
  ## What's Changed

  * Fix-preserveFilters-when-going-from-userView-to-PresetView

    Currently when using `preserveFilters()` on a PresetView, if a UserView with filters is selected and then the PresetView is selected, the PresetView is not highlighted. This works when you go from PresetView -> PresetView, but does not when going from UserView -> PresetView. This PR fixes this issue.
</Update>

<Update label="v3.9.0-beta.18" description="July 30, 2025">
  ## What's Changed

  * Fix-preserveFilters-when-going-from-userView-to-PresetView

    Currently when using `preserveFilters()` on a PresetView, if a UserView with filters is selected and then the PresetView is selected, the PresetView is not highlighted. This works when you go from PresetView -> PresetView, but does not when going from UserView -> PresetView. This PR fixes this issue.
</Update>

<Update label="v3.8.11" description="July 30, 2025">
  ## What's Changed

  * Fix-preserveFilters-when-going-from-userView-to-PresetView

    Currently when using `preserveFilters()` on a PresetView, if a UserView with filters is selected and then the PresetView is selected, the PresetView is not highlighted. This works when you go from PresetView -> PresetView, but does not when going from UserView -> PresetView. This PR fixes this issue.
</Update>

<Update label="v3.10.0-beta.16" description="July 24, 2025">
  ## What's Changed

  * Fix Model::shouldBeStrict error

    Fixes an issue where adding `Model::shouldBeStrict()` and disabling managedDefaultViews would cause a The attribute \[is\_current\_default] either does not exist or was not retrieved for model \[Archilex\AdvancedTables\Models\UserView] as `is_current_default` is a subquery column only created when managedDefaultViews is enabled. This fix looks for for the attribute directly in the attributes array. In my testing this was faster than the alternative of looking at the config setting and then if managedDefaultViews is enabled to then look at the attribute.
</Update>

<Update label="v3.9.0-beta.17" description="July 24, 2025">
  ## What's Changed

  * Fix Model::shouldBeStrict error

    Fixes an issue where adding `Model::shouldBeStrict()` and disabling managedDefaultViews would cause a The attribute \[is\_current\_default] either does not exist or was not retrieved for model \[Archilex\AdvancedTables\Models\UserView] as `is_current_default` is a subquery column only created when managedDefaultViews is enabled. This fix looks for for the attribute directly in the attributes array. In my testing this was faster than the alternative of looking at the config setting and then if managedDefaultViews is enabled to then look at the attribute.
</Update>

<Update label="v3.10.0-beta.15" description="July 8, 2025">
  ## What's Changed

  * Fix toggleOnAllColumns with relationships

    Fixes an issue when toggling on all columns (Enable All), when there are columns that use dotted relationships
</Update>

<Update label="v3.9.0-beta.16" description="July 8, 2025">
  ## What's Changed

  * Fix toggleOnAllColumns with relationships

    Fixes an issue when toggling on all columns (Enable All), when there are columns that use dotted relationships
</Update>

<Update label="v3.8.10" description="July 8, 2025">
  ## What's Changed

  * Fix toggleOnAllColumns with relationships

    Fixes an issue when toggling on all columns (Enable All), when there are columns that use dotted relationships
</Update>

<Update label="v3.10.0-beta.14" description="July 8, 2025">
  ## What's Changed

  * Try fix deprecation error to Str::beforeLast()

    I originally reported it on [https://github.com/filamentphp/filament/issues/16852](https://github.com/filamentphp/filament/issues/16852) If you look at Laravel's Str class, only the beforeLast() method uses mb\_strrpos() I didn't manage to trace filament removeTableFilter() method deep enough to find a Str::beforeLast() But I manage to find it in this package removeTableFilter() method so i like to make this PR to this package 1st to see if it fix the issue for me as Sentry gives me a lot of alerts. I see that you allow $field to be null too so there is a chance $field is null and cause those deprecation errors
  * Bump stefanzweifel/git-auto-commit-action from 5 to 6

    Bumps [stefanzweifel/git-auto-commit-action](https://github.com/stefanzweifel/git-auto-commit-action) from 5 to 6.

  ## New Contributors

  * @ziming made their first contribution
</Update>

<Update label="v3.9.0-beta.15" description="July 8, 2025">
  ## What's Changed

  * Try fix deprecation error to Str::beforeLast()

    I originally reported it on [https://github.com/filamentphp/filament/issues/16852](https://github.com/filamentphp/filament/issues/16852) If you look at Laravel's Str class, only the beforeLast() method uses mb\_strrpos() I didn't manage to trace filament removeTableFilter() method deep enough to find a Str::beforeLast() But I manage to find it in this package removeTableFilter() method so i like to make this PR to this package 1st to see if it fix the issue for me as Sentry gives me a lot of alerts. I see that you allow $field to be null too so there is a chance $field is null and cause those deprecation errors
  * Bump stefanzweifel/git-auto-commit-action from 5 to 6

    Bumps [stefanzweifel/git-auto-commit-action](https://github.com/stefanzweifel/git-auto-commit-action) from 5 to 6.

  ## New Contributors

  * @ziming made their first contribution
</Update>

<Update label="v3.8.9" description="July 8, 2025">
  ## What's Changed

  * Try fix deprecation error to Str::beforeLast()

    I originally reported it on [https://github.com/filamentphp/filament/issues/16852](https://github.com/filamentphp/filament/issues/16852) If you look at Laravel's Str class, only the beforeLast() method uses mb\_strrpos() I didn't manage to trace filament removeTableFilter() method deep enough to find a Str::beforeLast() But I manage to find it in this package removeTableFilter() method so i like to make this PR to this package 1st to see if it fix the issue for me as Sentry gives me a lot of alerts. I see that you allow $field to be null too so there is a chance $field is null and cause those deprecation errors
  * Bump stefanzweifel/git-auto-commit-action from 5 to 6

    Bumps [stefanzweifel/git-auto-commit-action](https://github.com/stefanzweifel/git-auto-commit-action) from 5 to 6.

  ## New Contributors

  * @ziming made their first contribution
</Update>

## June 2025

<Update label="v3.10.0-beta.13" description="June 15, 2025">
  ## What's Changed

  * Fix date filter

    This PR fixes the absolute date filter (`is date`, `before date`, `after date`) that broke with the recent addition to `is_empty` and `is not empty`
  * Fix more than 6 or groups

    If a user was using more than 6 or groups in AdvancedFilters it would throw an error as there were only 6 colors to select from. This PR will now cycle through the indicator colors allow infinite or groups
  * Improve support for filament minimal theme

    Adds support for Filament's Minimal Theme. If you are using Filament's Minimal Theme and have been adding css to your theme, you should be able to remove that now and just use `->minimalTheme()` and the Advanced Tables' plugin object
</Update>

<Update label="v3.9.0-beta.14" description="June 15, 2025">
  ## What's Changed

  * Fix date filter

    This PR fixes the absolute date filter (`is date`, `before date`, `after date`) that broke with the recent addition to `is_empty` and `is not empty`
  * Fix more than 6 or groups

    If a user was using more than 6 or groups in AdvancedFilters it would throw an error as there were only 6 colors to select from. This PR will now cycle through the indicator colors allow infinite or groups
  * Improve support for filament minimal theme

    Adds support for Filament's Minimal Theme. If you are using Filament's Minimal Theme and have been adding css to your theme, you should be able to remove that now and just use `->minimalTheme()` and the Advanced Tables' plugin object
</Update>

<Update label="v3.8.8" description="June 15, 2025">
  ## What's Changed

  * Fix date filter

    This PR fixes the absolute date filter (`is date`, `before date`, `after date`) that broke with the recent addition to `is_empty` and `is not empty`
  * Fix more than 6 or groups

    If a user was using more than 6 or groups in AdvancedFilters it would throw an error as there were only 6 colors to select from. This PR will now cycle through the indicator colors allow infinite or groups
  * Improve support for filament minimal theme

    Adds support for Filament's Minimal Theme. If you are using Filament's Minimal Theme and have been adding css to your theme, you should be able to remove that now and just use `->minimalTheme()` and the Advanced Tables' plugin object
</Update>

<Update label="v3.10.0-beta.12" description="June 5, 2025">
  ## What's Changed

  * Implement current user view

    This PR brings over the `currentUserView` implementation which is part of beta10. the currentUserView allows the user/preset view to keep an indicator after changing the sorting/filtering/etc, helping to better indicate that the view is still active.
  * Fix incorrect method naming

    Fixes an incorrect method naming that occurred when bringing currentUserView from beta 10 to beta 9
  * Fix preset views that modifed the query

    This PR fixes a bug where a preset view that modifies the table query wasn't being applied after a table filter/sort/etc. was updated.
  * Bump dependabot/fetch-metadata from 2.3.0 to 2.4.0

    Bumps [dependabot/fetch-metadata](https://github.com/dependabot/fetch-metadata) from 2.3.0 to 2.4.0.
  * Add empty filter to date operator

    This PR adds an "empty" and "is not empty" date filter to the date filter
  * Fix is empty date filter

    Bug fixes
</Update>

<Update label="v3.9.0-beta.13" description="June 4, 2025">
  ## What's Changed

  * Fix is empty date filter

    Bug fixes
</Update>

<Update label="v3.8.7" description="June 4, 2025">
  ## What's Changed

  * Fix is empty date filter

    Bug fixes
</Update>

<Update label="v3.9.0-beta.12" description="June 4, 2025">
  ## What's Changed

  * Bump dependabot/fetch-metadata from 2.3.0 to 2.4.0

    Bumps [dependabot/fetch-metadata](https://github.com/dependabot/fetch-metadata) from 2.3.0 to 2.4.0.
  * Add empty filter to date operator

    This PR adds an "empty" and "is not empty" date filter to the date filter
</Update>

<Update label="v3.9.0-beta.11" description="June 4, 2025">
  ## What's Changed

  * Add empty filter to date operator

    This PR adds an "empty" and "is not empty" date filter to the date filter
  * Bump dependabot/fetch-metadata from 2.3.0 to 2.4.0

    Bumps [dependabot/fetch-metadata](https://github.com/dependabot/fetch-metadata) from 2.3.0 to 2.4.0.
</Update>

<Update label="v3.8.6" description="June 4, 2025">
  ## What's Changed

  * Bump dependabot/fetch-metadata from 2.3.0 to 2.4.0

    Bumps [dependabot/fetch-metadata](https://github.com/dependabot/fetch-metadata) from 2.3.0 to 2.4.0.
  * Add empty filter to date operator

    This PR adds an "empty" and "is not empty" date filter to the date filter
</Update>

<Update label="v3.10.0-beta.11" description="June 3, 2025">
  ## What's Changed

  * Fix preset views that modifed the query

    This PR fixes a bug where a preset view that modifies the table query wasn't being applied after a table filter/sort/etc. was updated.
</Update>

<Update label="v3.9.0-beta.10" description="June 3, 2025">
  ## What's Changed

  * Fix preset views that modifed the query

    This PR fixes a bug where a preset view that modifies the table query wasn't being applied after a table filter/sort/etc. was updated.
</Update>

## May 2025

<Update label="v3.10.0-beta.10" description="May 13, 2025">
  ## What's Changed

  * Update HasViewActions.php

    Fixes a missing \$column variable
</Update>

<Update label="v3.9.0-beta.9" description="May 13, 2025">
  ## What's Changed

  * Fix incorrect method naming

    Fixes an incorrect method naming that occurred when bringing currentUserView from beta 10 to beta 9
</Update>

<Update label="v3.9.0-beta.8" description="May 10, 2025">
  ## What's Changed

  * Implement current user view

    This PR brings over the `currentUserView` implementation which is part of beta10. the currentUserView allows the user/preset view to keep an indicator after changing the sorting/filtering/etc, helping to better indicate that the view is still active.
</Update>

## April 2025

<Update label="v3.10.0-beta.9" description="April 30, 2025">
  ## What's Changed

  * Improve support for multiple plugin instances

    If you are using multiple instances of the plugin on the same page (ie, multiple table widgets, or stacked relation managers), there can be conflicts with the userView/presetView/defaultViews when reloading the page. The problem is that the userView/presetView are stored in properties, which are then set in the query string through Livewire’s #\[Url] attribute. Normally this is fine since there is usually only one instance of the plugin on a page at one time. However, when there are multiple instances, as you switch between different userViews/presetViews, the last view is what is stored in the url. Then when you reload the page, since those values are present in the url, livewire sets the properties and then plugin tries to load those views in each instance which overrides whatever was stored in the session. This PR introduces a `hasMultipleInstances()` method that you can set to `false` when the plugin is being used multiple times on the same page. This will basically set the userView and presetView properties to `null` before loading the page which will force it to fall back to using the view stored in the session, which is unique per instance. To use it, just add: `php public function hasMultipleInstances(): bool &#123; return false; &#125; ` to all the List/Manage/Widget classes that are being loaded on the same page.
  * Improve support for multiple trait instances

    Add support for #376 for beta 3.10
</Update>

<Update label="v3.9.0-beta.7" description="April 30, 2025">
  ## What's Changed

  * Improve support for multiple plugin instances

    If you are using multiple instances of the plugin on the same page (ie, multiple table widgets, or stacked relation managers), there can be conflicts with the userView/presetView/defaultViews when reloading the page. The problem is that the userView/presetView are stored in properties, which are then set in the query string through Livewire’s #\[Url] attribute. Normally this is fine since there is usually only one instance of the plugin on a page at one time. However, when there are multiple instances, as you switch between different userViews/presetViews, the last view is what is stored in the url. Then when you reload the page, since those values are present in the url, livewire sets the properties and then plugin tries to load those views in each instance which overrides whatever was stored in the session. This PR introduces a `hasMultipleInstances()` method that you can set to `false` when the plugin is being used multiple times on the same page. This will basically set the userView and presetView properties to `null` before loading the page which will force it to fall back to using the view stored in the session, which is unique per instance. To use it, just add: `php public function hasMultipleInstances(): bool &#123; return false; &#125; ` to all the List/Manage/Widget classes that are being loaded on the same page.
</Update>

## March 2025

<Update label="v3.10.0-beta.8" description="March 26, 2025">
  ## What's Changed

  * Fix hiding view manager and quick save when in favorites bar

    This PR fixes hiding the view manager and quick save per resource/page when they are in the favorites bar. Previously showing/hiding per resource/page only worked when it was they were in the table.
</Update>

<Update label="v3.9.0-beta.6" description="March 26, 2025">
  ## What's Changed

  * Fix hiding view manager and quick save when in favorites bar

    This PR fixes hiding the view manager and quick save per resource/page when they are in the favorites bar. Previously showing/hiding per resource/page only worked when it was they were in the table.
</Update>

<Update label="v3.8.5" description="March 26, 2025">
  ## What's Changed

  * Fix hiding view manager and quick save when in favorites bar

    This PR fixes hiding the view manager and quick save per resource/page when they are in the favorites bar. Previously showing/hiding per resource/page only worked when it was they were in the table.
</Update>

<Update label="v3.8.4" description="March 25, 2025">
  ## What's Changed

  * Replace hardcoded tenant ids
</Update>

<Update label="v3.9.0-beta.5" description="March 25, 2025">
  ## What's Changed

  * Replace hardcoded tenant ids
</Update>

<Update label="v3.10.0-beta.7" description="March 25, 2025">
  ## What's Changed

  * Replace hardcoded tenant ids
</Update>

<Update label="v3.10.0-beta.6" description="March 18, 2025">
  ## What's Changed

  * Update README.md
  * Update default view translations
</Update>

<Update label="v3.9.0-beta.4" description="March 18, 2025">
  ## What's Changed

  * Update default view translations
</Update>

<Update label="v3.8.3" description="March 18, 2025">
  ## What's Changed

  * Update README.md
</Update>

<Update label="v3.10.0-beta.5" description="March 17, 2025">
  ## What's Changed

  * Improve resetting view from view manager
</Update>

<Update label="v3.10.0-beta.4" description="March 17, 2025">
  ## What's Changed

  * Persist current view when persistActiveView is enabled
</Update>

<Update label="v3.10.0-beta.3" description="March 16, 2025">
  ## What's Changed

  * Feature advanced indicators
  * initial fixes
  * Advanced indicators beta readme
  * Update README.md
  * Improvements

    Better error messaging, refactor class names, fix bug when resetting form from filter form
  * Update indicators.blade.php

    This PR fixes an issue when you have Advanced Indicators enabled globally, but are not using the AdvancedTables trait on a specific resource or page.
  * Feature Multi-Sort

    This PR introduces Multi-Sort to Advanced Tables. Docs here: [https://filamentphp.com/plugins/kenneth-sese-advanced-tables#multi-sort-beta](https://filamentphp.com/plugins/kenneth-sese-advanced-tables#multi-sort-beta)
  * Update translations
  * Fix multi sort column labels

    Fixes the column labels for the multi-sort dropdown and picker
  * Fix advanced indicators using filter form section

    Adds support for filter forms that use Sections
  * Update updated filament method

    Filament v3.2.133 updated the getFilters() method. This PR updates this method to keep it compatible and makes 3.2.133 the minimum version going forward.
  * Update composer.json
  * Improve compatibility between default view and beta 10
</Update>

<Update label="v3.9.0-beta.3" description="March 14, 2025">
  ## What's Changed

  * Allow customizable default icon
</Update>

<Update label="v3.9.0-beta.2" description="March 13, 2025">
  ## What's Changed

  * Default View tweaks
</Update>

<Update label="v3.9.0-beta.1" description="March 10, 2025">
  ## What's Changed

  * Feature user defined default views
</Update>

## February 2025

<Update label="v3.8.2" description="February 27, 2025">
  ## What's Changed

  * Fix type enable skeleton loading
</Update>

<Update label="v3.8.1" description="February 27, 2025">
  ## What's Changed

  * Enable skeleton loading on pagination
</Update>

<Update label="v3.10.0-beta.2" description="February 25, 2025">
  ## What's Changed

  * Update composer.json
</Update>

<Update label="v3.8.0" description="February 25, 2025">
  ## What's Changed

  * Laravel 12
  * Update readme for laravel 12
</Update>

<Update label="v3.10.0-beta.1" description="February 25, 2025">
  ## What's Changed

  * Better support for Record Finder Pro plugin

    This PR adds better support for [Ralph's Record Finder Pro](https://filamentphp.com/plugins/ralphjsmit-record-finder-pro) plugin using the github theme.
  * Fix calling methods directly

    In some places I was calling action methods directly instead of as a property as recommended. This PR updates those actions
  * Prevent additional requests when using deferred filters with advanced filters

    When using Filament's `->deferredFilters()` method along with AdvancedFilters, a request was being sent to the server each time an input was changed. This was specifically noticable with multi selects. This PR prevents those additional requests being sent over the wire until Apply is clicked.
  * Move loading overlay from booted to registered

    Having the loading overlay in the booted method appears to cause issues when calling `filament()`. This PR moves this logic to the registered method to make sure the configuration is applied after the application is fully booted.
  * Allow view manager and quick save to be configured per page

    This PR allows the View Manager and Quick Save to be configured per page. If you would like to disable either or both on a certain page/widget/relation manager by overriding the `viewManagerIsEnabled()` or `quickSaveIsEnabled()` methods. See the docs for additional information.
  * Bump dependabot/fetch-metadata from 2.2.0 to 2.3.0

    Bumps [dependabot/fetch-metadata](https://github.com/dependabot/fetch-metadata) from 2.2.0 to 2.3.0.
  * Bump aglipanci/laravel-pint-action from 2.4 to 2.5

    Bumps [aglipanci/laravel-pint-action](https://github.com/aglipanci/laravel-pint-action) from 2.4 to 2.5.
  * Fix advanced filters when using nested relationships with options

    When using AdvancedFilters with a SelectFilter or TextFilter and a dotted relationship along with the `->options()` method, the query would default to the `id` column instead of the specified key. This PR fixes this issue. Closes #317
</Update>

<Update label="v3.7.43" description="February 24, 2025">
  ## What's Changed

  * Clear table search when enabling

    When clicking “default” the table search was not being cleared. This PR fixes that behavior.
</Update>

<Update label="v3.7.42" description="February 21, 2025">
  ## What's Changed

  * Bump min filament version
</Update>

<Update label="v3.8.0-beta.16" description="February 21, 2025">
  ## What's Changed

  * Better support for Record Finder Pro plugin

    This PR adds better support for [Ralph's Record Finder Pro](https://filamentphp.com/plugins/ralphjsmit-record-finder-pro) plugin using the github theme.
  * Fix calling methods directly

    In some places I was calling action methods directly instead of as a property as recommended. This PR updates those actions
  * Prevent additional requests when using deferred filters with advanced filters

    When using Filament's `->deferredFilters()` method along with AdvancedFilters, a request was being sent to the server each time an input was changed. This was specifically noticable with multi selects. This PR prevents those additional requests being sent over the wire until Apply is clicked.
  * Move loading overlay from booted to registered

    Having the loading overlay in the booted method appears to cause issues when calling `filament()`. This PR moves this logic to the registered method to make sure the configuration is applied after the application is fully booted.
  * Allow view manager and quick save to be configured per page

    This PR allows the View Manager and Quick Save to be configured per page. If you would like to disable either or both on a certain page/widget/relation manager by overriding the `viewManagerIsEnabled()` or `quickSaveIsEnabled()` methods. See the docs for additional information.
  * Bump dependabot/fetch-metadata from 2.2.0 to 2.3.0

    Bumps [dependabot/fetch-metadata](https://github.com/dependabot/fetch-metadata) from 2.2.0 to 2.3.0.
  * Bump aglipanci/laravel-pint-action from 2.4 to 2.5

    Bumps [aglipanci/laravel-pint-action](https://github.com/aglipanci/laravel-pint-action) from 2.4 to 2.5.
  * Fix advanced filters when using nested relationships with options

    When using AdvancedFilters with a SelectFilter or TextFilter and a dotted relationship along with the `->options()` method, the query would default to the `id` column instead of the specified key. This PR fixes this issue. Closes #317
</Update>

<Update label="v3.7.41" description="February 21, 2025">
  ## What's Changed

  * Fix calling methods directly

    In some places I was calling action methods directly instead of as a property as recommended. This PR updates those actions
  * Prevent additional requests when using deferred filters with advanced filters

    When using Filament's `->deferredFilters()` method along with AdvancedFilters, a request was being sent to the server each time an input was changed. This was specifically noticable with multi selects. This PR prevents those additional requests being sent over the wire until Apply is clicked.
  * Move loading overlay from booted to registered

    Having the loading overlay in the booted method appears to cause issues when calling `filament()`. This PR moves this logic to the registered method to make sure the configuration is applied after the application is fully booted.
  * Allow view manager and quick save to be configured per page

    This PR allows the View Manager and Quick Save to be configured per page. If you would like to disable either or both on a certain page/widget/relation manager by overriding the `viewManagerIsEnabled()` or `quickSaveIsEnabled()` methods. See the docs for additional information.
  * Bump dependabot/fetch-metadata from 2.2.0 to 2.3.0

    Bumps [dependabot/fetch-metadata](https://github.com/dependabot/fetch-metadata) from 2.2.0 to 2.3.0.
  * Bump aglipanci/laravel-pint-action from 2.4 to 2.5

    Bumps [aglipanci/laravel-pint-action](https://github.com/aglipanci/laravel-pint-action) from 2.4 to 2.5.
  * Fix advanced filters when using nested relationships with options

    When using AdvancedFilters with a SelectFilter or TextFilter and a dotted relationship along with the `->options()` method, the query would default to the `id` column instead of the specified key. This PR fixes this issue. Closes #317
</Update>

## January 2025

<Update label="v3.7.40" description="January 25, 2025">
  ## What's Changed

  * Better support for Record Finder Pro plugin

    This PR adds better support for [Ralph's Record Finder Pro](https://filamentphp.com/plugins/ralphjsmit-record-finder-pro) plugin using the github theme.
</Update>

<Update label="v3.8.0-beta.15" description="January 22, 2025">
  ## What's Changed

  * Improve skeleton loader css class target

    Previously, the skeleton loader targeted the fi-ta-text class, but with custom columns with custom blade files, this class might not be there. This switches to targeting the fi-ta-col-wrp class.
</Update>

<Update label="v3.7.39" description="January 22, 2025">
  ## What's Changed

  * Improve skeleton loader css class target

    Previously, the skeleton loader targeted the fi-ta-text class, but with custom columns with custom blade files, this class might not be there. This switches to targeting the fi-ta-col-wrp class.
</Update>

<Update label="v3.8.0-beta.14" description="January 22, 2025">
  ## What's Changed

  * Improve loading targets for skeleton overlay

    This PR better targets table events so that forms in modals and slideovers don't trigger the skeleton loader.
</Update>

<Update label="v3.7.38" description="January 22, 2025">
  ## What's Changed

  * Improve loading targets for skeleton overlay

    This PR better targets table events so that forms in modals and slideovers don't trigger the skeleton loader.
</Update>

<Update label="v3.8.0-beta.13" description="January 20, 2025">
  ## What's Changed

  * Fix toggle on all columns with nested relationships

    This PR fixes a bug with the recently introduced Enable All in reorderable columns that would set nested arrays to true. This PR maintains the nested arrays and recursively sets the value to true.
</Update>

<Update label="v3.7.37" description="January 20, 2025">
  ## What's Changed

  * Fix toggle on all columns with nested relationships

    This PR fixes a bug with the recently introduced Enable All in reorderable columns that would set nested arrays to true. This PR maintains the nested arrays and recursively sets the value to true.
</Update>

<Update label="v3.8.0-beta.12" description="January 19, 2025">
  ## What's Changed

  * Improvement toggle on all columns

    This PR adds the ability to toggle on all the hidden columns at once. You may display the link as a button using the `->reorderableColumnsDisplayEnableAllAsIcon() method` and you can configure the icon using the `->enableAllIcon()` method
  * Feature table loading overlay

    This PR introduces a new table skeleton overlay to give your users more feedback when their tables are loading. This can be enabled by adding the `->tableLoadingOverlay()` method to the plugin object.
</Update>

<Update label="v3.7.36" description="January 19, 2025">
  ## What's Changed

  * Hungarian translations
  * Improvement toggle on all columns

    This PR adds the ability to toggle on all the hidden columns at once. You may display the link as a button using the `->reorderableColumnsDisplayEnableAllAsIcon() method` and you can configure the icon using the `->enableAllIcon()` method
  * Feature table loading overlay

    This PR introduces a new table skeleton overlay to give your users more feedback when their tables are loading. This can be enabled by adding the `->tableLoadingOverlay()` method to the plugin object.

  ## New Contributors

  * @borex made their first contribution
</Update>

<Update label="v3.8.0-beta.11" description="January 15, 2025">
  ## What's Changed

  * Update updated filament method

    Filament v3.2.133 updated the getFilters() method. This PR updates this method to keep it compatible and makes 3.2.133 the minimum version going forward.
</Update>

## December 2024

<Update label="v3.8.0-beta.10" description="December 20, 2024">
  ## What's Changed

  * Fix advanced indicators using filter form section

    Adds support for filter forms that use Sections
</Update>

<Update label="v3.8.0-beta.9" description="December 15, 2024">
  ## What's Changed

  * Fix multi sort column labels

    Fixes the column labels for the multi-sort dropdown and picker
</Update>

<Update label="v3.8.0-beta.8" description="December 15, 2024">
  ## What's Changed

  * Update translations
</Update>

<Update label="v3.8.0-beta.7" description="December 15, 2024">
  Update translations
</Update>

<Update label="v3.8.0-beta.6" description="December 15, 2024">
  ## What's Changed

  * Fix for persisting column searches

    This PR fixes an issue where the table search or column search wouldn't be persisted when a UserView was activated.
  * Improve handling of updated columns

    This PR fixes an `Undefined array key` error that would occur when a user would save a view based on a previously saved view that had column sorting, but that sorted column had later been renamed by the developer.
  * Show loading indicator when toggling reorderable columns

    Show loading indicator when toggling reorderable columns
  * Add approve authorize and policy

    The PR adds an authorization gate and policy for User View approval in the UserView resource
  * Hungarian translations
  * Feature Multi-Sort

    This PR introduces Multi-Sort to Advanced Tables. Docs here: [https://filamentphp.com/plugins/kenneth-sese-advanced-tables#multi-sort-beta](https://filamentphp.com/plugins/kenneth-sese-advanced-tables#multi-sort-beta)

  ## New Contributors

  * @borex made their first contribution
</Update>

<Update label="v3.7.35" description="December 8, 2024">
  ## What's Changed

  * Add approve authorize and policy

    The PR adds an authorization gate and policy for User View approval in the UserView resource
</Update>

<Update label="v3.7.34" description="December 3, 2024">
  ## What's Changed

  * Show loading indicator when toggling reorderable columns

    Show loading indicator when toggling reorderable columns
</Update>

<Update label="v3.7.33" description="December 2, 2024">
  ## What's Changed

  * Improve handling of updated columns

    This PR fixes an `Undefined array key` error that would occur when a user would save a view based on a previously saved view that had column sorting, but that sorted column had later been renamed by the developer.
</Update>

<Update label="v3.7.32" description="December 2, 2024">
  ## What's Changed

  * Fix for persisting column searches

    This PR fixes an issue where the table search or column search wouldn't be persisted when a UserView was activated.
</Update>

## November 2024

<Update label="v3.8.0-beta.5" description="November 22, 2024">
  ## What's Changed

  * Update indicators.blade.php

    This PR fixes an issue when you have Advanced Indicators enabled globally, but are not using the AdvancedTables trait on a specific resource or page.
</Update>

<Update label="v3.8.0-beta.4" description="November 11, 2024">
  ## What's Changed

  * Improvements

    Better error messaging, refactor class names, fix bug when resetting form from filter form
</Update>

<Update label="v3.7.31" description="November 11, 2024">
  ## What's Changed

  * Update README.md
</Update>

<Update label="v3.8.0-beta.3" description="November 11, 2024">
  ## What's Changed

  * Update README.md
  * Update README.md
</Update>

<Update label="v3.8.0-beta.2" description="November 11, 2024">
  ## What's Changed

  * initial fixes
  * Advanced indicators beta readme
</Update>

<Update label="v3.7.30" description="November 11, 2024">
  ## What's Changed

  * Update README.md
</Update>

<Update label="v3.8.0-beta.1" description="November 11, 2024">
  ## What's Changed

  * Feature advanced indicators
</Update>

<Update label="v3.7.29" description="November 2, 2024">
  ## What's Changed

  * fix user view resource with multi tenancy

    This PR fixes an issue with loading the UserViewResource when using multi-tenancy but with `->tenancyEnabled(false)`. This also deprecates `->tenancyEnabled()` and replaces it with `->scopeToTenancy()`.
</Update>

## October 2024

<Update label="v3.7.28" description="October 27, 2024">
  ## What's Changed

  * Fix typo in docs

    Fixes a typo on the `->favoritesBarLoadingIndicator()` method in the documentation example.
  * Add support for Ralphs Record Finder plugin

    This PR adds support for the [Record Finder plugin](https://filamentphp.com/plugins/ralphjsmit-record-finder-pro)

  ## New Contributors

  * @blazerunner44 made their first contribution
</Update>

<Update label="v3.7.27" description="October 14, 2024">
  Just fixing the release version numbering from the previous releases that removed the tailwind import
</Update>

<Update label="v3.7.25" description="October 13, 2024">
  ## What's Changed

  * Remove tailwind import

    This PR removes the unneeded tailwind import
</Update>

<Update label="3.7.25" description="October 4, 2024">
  ## What's Changed

  * Reset currentPresetView when resetting table

    This PR resets the currentPresetView property when resetting the table. This property is still experimental and could go away in the future and handled in a different way so use with caution.
</Update>

## September 2024

<Update label="v3.7.24" description="September 30, 2024">
  ## What's Changed

  * Fix filter indicators with custom filament filters inside advanced filters

    This PR fixes filter indicators when using custom Filament filters inside of Advanced Tables. Prior to this PR, if you were using a custom filter with multiple form fields (think a date range filter) inside of Advanced Filters, a duplicate indicator would be displayed for each field even if it should only display one indicator. And if your custom filter was configured to show multiple indicators (ie, one for each field), then it would only repeat the first indicator. This PR fixes these issues.
</Update>

<Update label="v3.7.23" description="September 25, 2024">
  ## What's Changed

  * Add searchable functionality to SelectFilter

    [https://github.com/filamentphp/filament/pull/14263](https://github.com/filamentphp/filament/pull/14263)
</Update>

## August 2024

<Update label="v3.7.22" description="August 28, 2024">
  ## What's Changed

  * Fix resetTable (for real this time)

    Sorry...named the method wrong.
</Update>

<Update label="v3.7.21" description="August 28, 2024">
  ## What's Changed

  * Revert "Fix resetTable"

    This reverts commit 074c3f375c8621f99ae31826591a607f51d5cc40.
</Update>

<Update label="v3.7.20" description="August 28, 2024">
  ## What's Changed

  * Fix resetTable

    This PR fixes an issue where the table wasn't properly being reset, which could cause Filament tabs to be out of sync with the request.
</Update>

<Update label="v3.7.19" description="August 22, 2024">
  ## What's Changed

  * Fix saving user views with multiple columns

    When saving a UserView with large amountsof columns and/or long column names, php will enforce it's own ordering algorithm for storing the array keys. This can cause the column order to be incorrect when saving the view and thus activating a UserView can have the wrong column order. This PR will now store column order as an associative array so that the appropiate order will be maintained. Existing views will continue to work and any new views will be saved with the new format. In v4 I will provide a migration to update your existing user views.
  * Improve numeric filter with aggregate relationships

    When using aggregate relationships (products\_count) the Numeric Filter wouldn't included `null` results. For example, using the Numeric Filter to filter for less than 2 products, would not return results with `null`. This PR improves this handling.
  * Hide or show column based on table layout

    This PR adds better support for grid layout, specifically for disabling column ordering when a table is in grid layout as this doesn't have any affect on the table. This is particulary useful when using the Table Layout Toggle Plugin.
</Update>

<Update label="v3.7.18" description="August 16, 2024">
  ## What's Changed

  * Fix filter labels with html

    If you are using this [trick](https://filamentglow.com/trick/add-tooltip-to-table-header-column-macro-0ecce75a) to show a tooltip in a table column header, the html would be rendered in the filter and it's indicator. This PR applies `strip_tags()` to prevent this.
  * Feature: Add loading indicator to favorites bar

    This PR adds the option to show an loading indicator in the favorites bar. This is especially helpful with large tables that take a while to switch between views. You may show a loading indicator when switching between views by using the `favoritesBarLoadingIndicator()` method: `php AdvancedTablesPlugin::make() ->favoritesBarLoadingIndictor() `
</Update>

<Update label="v3.7.17" description="August 9, 2024">
  ## What's Changed

  * Add initial currentPresetView concept

    This PR adds a new `currentPresetView` property. Since `activePresetView` is reset when the table is changed which can cause unintended side effects when us `activePresetView` to determine settings like grouping. This concept is new and will be improved / changed over time. Use at your own risk.
</Update>

## July 2024

<Update label="v3.7.16" description="July 30, 2024">
  ## What's Changed

  * Convert relative date values to ints

    This PR fixes an ocassional issue when using the relative date filter (ie. in the next 2 days) where the value was being passed as a string. This PR ensures the values are ints.
</Update>

<Update label="v3.7.15" description="July 27, 2024">
  ## What's Changed

  * Fix aggregate query for postgres

    This PR fixes the aggregate query when used with belongs to many relationships in postgres.
</Update>

<Update label="v3.7.14" description="July 24, 2024">
  ## What's Changed

  * Fix managed user views when using uuids for users

    Fixes #306
</Update>

<Update label="v3.7.13" description="July 23, 2024">
  ## What's Changed

  * Add support for belongs to many aggregate relationships with Advanced Filter

    This PR adds support for BelongsToMany aggregate relationships with AdvancedFilter.
  * Fix advanced filter block picker with table polling

    Fixes an issue where the block picker dropdown would be closed when table polling was enabled
</Update>

<Update label="v3.7.12" description="July 18, 2024">
  ## What's Changed

  * Improve reorderable columns

    This PR fixes an issue where reorderable columns wasn't saving data in the correct array format. While the issue doesn't appear to have affected reorderable columns in the UI, having a consistent data set will prevent future issues. Since the inconsistent array data was also saved to the DB when creating a UserView, this PR also normalizes the array that is returned from the DB so it's consistent through the package. A migration will be provided at a later date to fix the database entries and avoid the additional method call to normalize the data. This PR also introduces caching on the `getOrderedToggledColumnsFromPresetView()` method to improve performance.
</Update>

<Update label="v3.7.11" description="July 16, 2024">
  ## What's Changed

  * Adjust expand button top distance

    Adjusts the top distance for the absolute positioned `expand` button when using Advanced Filters to better align with the Reset button
</Update>

<Update label="v3.7.10" description="July 10, 2024">
  ## What's Changed

  * Add additional filter css selectors

    This PR adds additional css selectors to the filter container and operators
  * Bump dependabot/fetch-metadata from 2.1.0 to 2.2.0

    Bumps [dependabot/fetch-metadata](https://github.com/dependabot/fetch-metadata) from 2.1.0 to 2.2.0.
</Update>

<Update label="v3.7.9" description="July 8, 2024">
  ## What's Changed

  * Add default reordering icons
</Update>

## June 2024

<Update label="v3.7.8" description="June 28, 2024">
  ## What's Changed

  * Fix clipped view manager badge count

    Fixes an issue where the view manager badge count would be clipped when it was in the favorites bar.
</Update>

<Update label="v3.7.7" description="June 25, 2024">
  ## What's Changed

  * Fix-overflowing-user-views-in-favorites-bar

    Fixes an issue where user views would overflow on screens larger than sm: when wider than the container.
</Update>

<Update label="v3.7.6" description="June 21, 2024">
  ## What's Changed

  * Fix loading preset view in view manager

    Fixes #295
</Update>

<Update label="v3.7.5" description="June 21, 2024">
  ## What's Changed

  * Fix incorrect button size property for Table Builder users

    Fixes #292
  * Fix page resetting on refresh

    Fixes #291 This PR fixes a bug where the page would reset back to the first page when you had a presetView or userView loaded and refreshed the page. Now, the page will be maintained on refresh.
</Update>

<Update label="v3.7.4" description="June 10, 2024">
  ## What's Changed

  * Scope View Manager to class

    This PR fixes an issue where the view manager would be shown multiple times when using AdvancedTables on multiple tables that are in multiple form tabs.
</Update>

<Update label="v3.7.3" description="June 9, 2024">
  ## What's Changed

  * Feature: Allow View icons to be hidden in the View Manager
</Update>

<Update label="v3.7.2" description="June 7, 2024">
  ## What's Changed

  * Replace hardcoded 'id' for ->getKeyName() for custom key names
</Update>

## May 2024

<Update label="v3.7.1" description="May 27, 2024">
  ## What's Changed

  * Fix for using actions when using a Filament SelectFilter with a relationship inside of AdvancedFilters

    Fixes #279
</Update>

<Update label="v3.7.0" description="May 26, 2024">
  ## What's Changed

  * Feature: Add Is Next... and Is Last... date filters

    This PR adds new Is Next and Is Last date filters for Advanced Filters allowing you to filter dates like "is last month" or "is next year". Using the filters will set a date range between the start and end of whatever unit is chosen

  If you are using Advanced Filters and have published the lang files, you will need to republish them in order to have the new filters display correctly.  You can also add the following to your existing language files:

  ```php theme={null}
  'is_next' => [
      'indicator' => 'is next',
      'option' => 'is next',
  ],

  'is_last' => [
      'indicator' => 'is last',
      'option' => 'is last',
  ],
  ```
</Update>

<Update label="v3.6.21" description="May 17, 2024">
  ## What's Changed

  * Remove forgotten ray

    Sorry!
</Update>

<Update label="v3.6.20" description="May 17, 2024">
  ## What's Changed

  * Feature allow view manager to be displayed as button

    By default, View Manager is displayed as a icon button. You may display it as a button with a label with additional options available as well: `php AdvancedTablesPlugin::make() ->viewManagerButton(label: 'Views') ->viewManagerButtonSize('lg') ->viewManagerButtonOutlined() ->viewManagerIconPosition(IconPosition::After) `
  * Feature: Allow tenancy to be disabled

    If you are using multi-tenancy in your app, but would prefer User Views and Preset Views to *not* be scoped to each tenant (i.e. a user's views would be the same regardless of which tenant they are in), you may disable multi-tenancy in the plugin by passing `false` to the `->tenancyEnabled()` method: `php AdvancedTablesPlugin::make() ->tenancyEnabled(false) `
  * Improve resetTable method
  * Fix bug with custom filters and indicators
  * Bump dependabot/fetch-metadata from 2.0.0 to 2.1.0

    Bumps [dependabot/fetch-metadata](https://github.com/dependabot/fetch-metadata) from 2.0.0 to 2.1.0.
</Update>

## April 2024

<Update label="v3.6.19" description="April 26, 2024">
  ## What's Changed

  * Fix for using ->hidden() and ->visible() methods on filters in Advanced Filter

    Fixes a bug where ->visible() ->hidden() were not being applied when a filter was defined inside the ->filters() method of Advanced Filter.
  * Update icon name from reorderingIcon() to reorderIcon()
</Update>

<Update label="v3.6.18" description="April 26, 2024">
  ## What's Changed

  * Improvement: allow reorderable columns icons to be configured
</Update>

<Update label="v3.6.17" description="April 23, 2024">
  ## What's Changed

  * Fix select filter with relationships after filament 3.2.63 update
</Update>

<Update label="v3.6.16" description="April 23, 2024">
  ## What's Changed

  * Fix relationship declaration after Filament 3.2.63 update
  * Bump aglipanci/laravel-pint-action from 2.3.1 to 2.4

    Bumps [aglipanci/laravel-pint-action](https://github.com/aglipanci/laravel-pint-action) from 2.3.1 to 2.4.
</Update>

<Update label="v3.6.15" description="April 12, 2024">
  ## What's Changed

  * Fix Advanced Filters not querying when a column uses ->hidden()

    When a filament column uses `->hidden()` the column appears in the Advanced Filter block picker, but does not filter nor show indicators. This is due to a bug with reorderableColumns that was rebuilding the table columns (in order to render them in the order the user desires), but mistakeningly excluding hidden columns. This in turns means that the column doesn't exist in the table's column for Filament to filter against. This PR fixes this.
</Update>

<Update label="v3.6.14" description="April 10, 2024">
  ## What's Changed

  * Fix for UserViewResource when using RelationManagerConfiguration inside RelationGroups
</Update>

<Update label="v3.6.13" description="April 3, 2024">
  No release notes.
</Update>

## March 2024

<Update label="v3.6.12" description="March 30, 2024">
  ## What's Changed

  * fix has tenancy

    [https://discord.com/channels/883083792112300104/1198735817137463357/1199](https://discord.com/channels/883083792112300104/1198735817137463357/1199) 107950476804159
</Update>

<Update label="v3.6.11" description="March 29, 2024">
  ## What's Changed

  * Allow setting the Badge Color on Favorites Bar button badges

    This PR should allow setting the Badge Color on Favorites Bar button badges ![CleanShot 2024-03-30 at 02 54 25](https://github.com/archilex/filament-filter-sets/assets/1639302/7f46f739-24c4-4daf-9a95-fd513011f338)
  * Docs for badge color

  ## New Contributors

  * @abishekrsrikaanth made their first contribution
</Update>

<Update label="v3.6.10" description="March 29, 2024">
  ## What's Changed

  * Bump dependabot/fetch-metadata from 1.6.0 to 2.0.0

    Bumps [dependabot/fetch-metadata](https://github.com/dependabot/fetch-metadata) from 1.6.0 to 2.0.0.
  * Allow reorderable columns per resource
  * Feature tooltips on preset views
  * Add portuguese lang
</Update>

<Update label="v3.6.9" description="March 20, 2024">
  ## What's Changed

  * Fix preset view visibility
</Update>

<Update label="v3.6.8" description="March 19, 2024">
  ## What's Changed

  * lang: Update Dutch translation for consistency

    "Wereldwijd" is a direct translation of "Globally" (Worldwide), but it's better to use the term "Globaal" for the Dutch language.
  * Fix preset views interactions with table widgets

  ## New Contributors

  * @CodeWithDennis made their first contribution
</Update>

<Update label="v3.6.7" description="March 10, 2024">
  ## What's Changed

  * Laravel 11 Support
  * Translation updates
  * Dutch translations
</Update>

## February 2024

<Update label="v3.6.6" description="February 27, 2024">
  ## What's Changed

  * Update docs
  * Fix user view resource filter with custom pages
</Update>

<Update label="v3.6.5" description="February 19, 2024">
  ## What's Changed

  * Improve loading user and preset views from url

    When you mount (load) a page for the first time, if the plugin detects the activeUserView or activePresetView in the query string it will get that view including it’s toggled/reordered columns and load them. Now, all you need to do to load a User View or Preset View through a url is include the activePresetView or activeUserView id in the query string. For example: [https://my-awesome-app.com/my-page?activeUserView=1](https://my-awesome-app.com/my-page?activeUserView=1) [https://my-awesome-app.com/my-page?activePresetView=pending](https://my-awesome-app.com/my-page?activePresetView=pending)
</Update>

<Update label="v3.6.4" description="February 16, 2024">
  ## What's Changed

  * Fix for or groups and removing active view when removing filters
</Update>

<Update label="v3.6.3" description="February 8, 2024">
  ## What's Changed

  * Feature allow custom filter picker sorting

    By default (and currently) filters are sorted alphabetically. Now you can customize the filter picker sort order using `->filterPickerFilterSort()`. Here's how it works. 1. pass in `false` to sort the filters according to the way you have your table set up. This works independently of if you reorder columns in the UI as I don't think the filter names should move around. So whatever order you have set up in your table would be the order in the filters. 2. pass in an array of column names and it will sort by those column names. You don't have to set them all up. If you just want to make sure one it always first, you can just pass in that column's name, and then all the rest of the columns will be added afterwards (in the same sort order as the table).
</Update>

<Update label="v3.6.2" description="February 6, 2024">
  ## What's Changed

  * Fix non escaped labels
</Update>

## January 2024

<Update label="v3.6.1" description="January 24, 2024">
  ## What's Changed

  * Fix failing tests with 3.2
</Update>

<Update label="v3.6.0" description="January 24, 2024">
  ## What's Changed

  * Fix isRemovingAllFilters

  Filament v3.2 introduced a new deferFilters feature which updated some of the internal working of the code. I was able to work around them to support this new feature but also maintain compatibility up until 3.2.4 in which Filament updated an internal naming parameter to `$isRemovingAllFilters`. To support this I am tagging 3.6.0. If you need to stay on a lower version of Filament, then please set lock plugins version to 3.5.28 in your composer file.
</Update>

<Update label="v3.5.28" description="January 19, 2024">
  ## What's Changed

  * Fix issue with using preset views without key names
  * Fix issue with using preset views without key names
</Update>

<Update label="v3.5.27" description="January 17, 2024">
  ## What's Changed

  * Fix SQL column injection vulnerability
</Update>

<Update label="v3.5.26" description="January 16, 2024">
  ## What's Changed

  * Compatibility update with Filament v3.2

    This PR adds compatibility for Filament's new Apply Filter option.
</Update>

<Update label="v3.5.25" description="January 5, 2024">
  ## What's Changed

  * Qualify column in Advanced Filter
</Update>

<Update label="v3.5.24" description="January 5, 2024">
  ## What's Changed

  * Bump aglipanci/laravel-pint-action from 2.3.0 to 2.3.1

    Bumps [aglipanci/laravel-pint-action](https://github.com/aglipanci/laravel-pint-action) from 2.3.0 to 2.3.1.
  * Add missing down method to migration
  * Improve default preset views on initial load
  * Dont show hidden table columns in reorderable columns
  * Fix toggled and sorting columns UI bug
  * Fix for view icons in table builder
  * Improve advanced filter layout with long labels
</Update>

## December 2023

<Update label="v3.5.23" description="December 19, 2023">
  ## What's Changed

  * Reset table search on default
</Update>

<Update label="v3.5.22" description="December 18, 2023">
  ## What's Changed

  * Add hook for managed related resources
  * Allow default view to be configured on resource
</Update>

<Update label="v3.5.21" description="December 12, 2023">
  ## What's Changed

  * Fix filter indicator with simple string indicators
</Update>

<Update label="3.5.20" description="December 1, 2023">
  ## What's Changed

  * Add options for filter indicator labels
</Update>

## November 2023

<Update label="v3.5.19" description="November 30, 2023">
  ## What's Changed

  * Refactor to cache methods
  * Update README.md
  * Allow label to be set on overriden filters
</Update>

<Update label="v3.5.18" description="November 30, 2023">
  ## What's Changed

  * Update numeric filter to support scoped relationships
</Update>

<Update label="v3.5.17" description="November 29, 2023">
  ## What's Changed

  * Add additional css selectors
</Update>

<Update label="v3.5.16" description="November 27, 2023">
  ## What's Changed

  * Cache PresetViews
</Update>

<Update label="v3.5.15" description="November 23, 2023">
  ## What's Changed

  * Fix filter builder "or" translation
</Update>

<Update label="v3.5.14" description="November 23, 2023">
  ## What's Changed

  * Fix buildFilterIndicators method
</Update>

<Update label="v3.5.13" description="November 22, 2023">
  ## What's Changed

  * Fix Filament theme css
</Update>

<Update label="v3.5.12" description="November 22, 2023">
  ## What's Changed

  * Fix standalone tablebuilder guard
</Update>

<Update label="v3.5.11" description="November 22, 2023">
  ## What's Changed

  * Only show indicator groups when or groups are enabled
  * Update rtl css
  * Allow custom auth guards
</Update>

<Update label="v3.5.10" description="November 21, 2023">
  ## What's Changed

  * Fix resource widgets no appearing in user views resource
  * Fix userview when no filters are present
  * Add Laravel 10 requirement to docs
</Update>

<Update label="v3.5.9" description="November 21, 2023">
  ## What's Changed

  * Expand multi-tenancy support
  * Fix css end alignment on mobile
  * Feature include, exclude, default operators
</Update>

<Update label="v3.5.8" description="November 19, 2023">
  ## What's Changed

  * Implement aggregate relationship columns
  * Prioritize options in selectFilter
</Update>

<Update label="v3.5.7" description="November 17, 2023">
  ## What's Changed

  * Fix or groups
</Update>

<Update label="v3.5.6" description="November 17, 2023">
  ## What's Changed

  * Improve TextFilter when using is and is\_not with relationships
  * Fix managedPresetViews with different user model
  * Improve docs on defaultFilters
</Update>

<Update label="v3.5.5" description="November 17, 2023">
  ## What's Changed

  * Allow disabling of "or" groups
  * Fix down method migrations
</Update>

<Update label="v3.5.4" description="November 15, 2023">
  ## What's Changed

  * Fix tenant migration when not on default panel
</Update>

<Update label="v3.5.3" description="November 14, 2023">
  ## What's Changed

  * Improve Add Tenancy Command
</Update>

<Update label="3.5.2" description="November 14, 2023">
  ## What's Changed

  * Improve selectFilter with many to many relationships
</Update>

<Update label="v3.5.1" description="November 14, 2023">
  ## What's Changed

  * \[FIX] Improve default filter state
</Update>

<Update label="v3.5.0" description="November 14, 2023">
  ## What's Changed

  * \[Feature] support multi-tenancy
</Update>

<Update label="v3.3.11" description="November 14, 2023">
  ## What's Changed

  * \[Docs] add new is empty and is not empty operators
  * \[DOCS] Clarify Select Filter naming
  * \[DOCS] Update min version requirement
  * Bump dependencies
  * Update french translations for isEmpty and isNotEmpty
  * Improve isEmpty and isNotEmpty queries
</Update>

<Update label="v3.3.10" description="November 13, 2023">
  ## What's Changed

  * Fix missing variable
</Update>

<Update label="v3.3.9" description="November 13, 2023">
  ## What's Changed

  * Fixes
  * Add french translation to filter builder
  * Add isEmpty and isNotEmpty to textFilter and selectFilter
</Update>

<Update label="v3.3.8" description="November 8, 2023">
  ## What's Changed

  * Support modal, above, below filters layouts
</Update>

<Update label="v3.3.7" description="November 6, 2023">
  ## What's Changed

  * Fix for RM with configuration

    When RM's have a [configuration](https://filamentphp.com/docs/3.x/panels/resources/relation-managers#passing-properties-to-relation-managers) like: `php public static function getRelations(): array &#123; return [ RelationManagers\CommentsRelationManager::make([ 'lazy' => false, ]), ]; &#125; ` they get wrapped in a RelationManagerConfiguration object which in turn causes an error when accessing the UserViewResource.
</Update>

<Update label="v3.3.6" description="November 6, 2023">
  ## What's Changed

  * Fix filter picker from flipping
</Update>

<Update label="v3.3.5" description="November 6, 2023">
  ## What's Changed

  * Feature filter builder search and columns
  * Arabic filter builder lang and fix
</Update>

<Update label="v3.3.4" description="November 3, 2023">
  ## What's Changed

  * Support DB prefixes
</Update>

## October 2023

<Update label="v3.3.3" description="October 31, 2023">
  ## What's Changed

  * Update filter indicators to new API
</Update>

<Update label="v3.3.2" description="October 31, 2023">
  ## What's Changed

  * Update views for new core changes
</Update>

<Update label="v3.3.1" description="October 31, 2023">
  ## What's Changed

  * Improve column filter api
</Update>

<Update label="v3.3.0" description="October 31, 2023">
  ## What's Changed

  * Feature: column based query builder
</Update>

<Update label="v3.2.16" description="October 23, 2023">
  ## What's Changed

  * Fix wrong config size
</Update>

<Update label="v3.2.15" description="October 23, 2023">
  ## What's Changed

  * Update Advanced Filter for Filament's new slideover/modal options
</Update>

<Update label="3.2.15" description="October 23, 2023">
  ## What's Changed

  * Allow resource navigation icon to be null
</Update>

<Update label="v3.2.14" description="October 22, 2023">
  ## What's Changed

  * Fix when table used in layout mode
</Update>

<Update label="v3.2.13" description="October 22, 2023">
  ## What's Changed

  * Update favorite bar spacing after core RM update

    Filament PR #8652 updated the RM spacing. This PR updates the favorites bar view accordingly.
  * Docs update
  * Fix getTableFilterDefaultState
</Update>

<Update label="v3.2.12" description="October 21, 2023">
  ## What's Changed

  * Fix loading default preset view on first page load
</Update>

<Update label="v3.2.11" description="October 21, 2023">
  ## What's Changed

  * Improve preset views when reloading
</Update>

<Update label="v3.2.10" description="October 21, 2023">
  ## What's Changed

  * Fix column reordering with multiple relationships

    This PR fixes an issue with reordering when multipled relationships of the same type were being used (customer.name, customer.email). Filament stores toggledColumn data in an undotted array in the session. Usually this works fine, and the initial PR for reordering columns modified this array. However, when there are multiple relationships, this will group the relation columns together. This PR introduces an ordered array sidecar to handle this in both the database and the session. It also fixes an issue with default preset views, and makes the logic more robust.
</Update>

<Update label="v3.2.9" description="October 20, 2023">
  ## What's Changed

  * Feature allow favorites bar to be disabled
</Update>

<Update label="v3.2.8" description="October 20, 2023">
  ## What's Changed

  * Add Panel Page helper class and docs
  * Fix reseting table column searches
  * Add Arabic translation and fix RTL
</Update>

<Update label="v3.2.7" description="October 19, 2023">
  ## What's Changed

  * Update actions
  * feat(lang): add german translations
  * feat: favorites bar theme enum

    This PR introduces an optional enum to the `favoritesBarTheme()` function. I had to first dig through the code, to find out that branded tabs are called `tabs-brand` and simple links are called `links-simple`. The enum provides more clarity and makes it easier for the user to select their desired theme. This introduces no breaking changes as the underlying strings where not changed.
  * Fix persist column searches
</Update>

<Update label="v3.2.6" description="October 17, 2023">
  ## What's Changed

  * Improve user view resources with multiple panels
</Update>

<Update label="v3.2.5" description="October 17, 2023">
  ## What's Changed

  * fix: missing Closure import for PresetView concern
  * Update README.md

  ## New Contributors

  * @Quadrubo made their first contribution
</Update>

<Update label="v3.2.4" description="October 16, 2023">
  ## What's Changed

  * Allow expand view position to be configured
</Update>

<Update label="v3.2.3" description="October 16, 2023">
  ## What's Changed

  * Refactor
</Update>

<Update label="v3.2.2" description="October 16, 2023">
  ## What's Changed

  * Fix reorderable columns with relations
</Update>

<Update label="v3.2.1" description="October 16, 2023">
  ## What's Changed

  * Fixes for advanced filters
</Update>

<Update label="v3.2.0" description="October 14, 2023">
  ## What's Changed

  * Implement advanced filter builder
</Update>

<Update label="v3.1.5" description="October 14, 2023">
  ## What's Changed

  * Fix error when removing columns
</Update>

<Update label="v3.1.4" description="October 11, 2023">
  ## What's Changed

  * Bump stefanzweifel/git-auto-commit-action from 4 to 5

    Bumps [stefanzweifel/git-auto-commit-action](https://github.com/stefanzweifel/git-auto-commit-action) from 4 to 5.
  * Support multiple panels
</Update>

<Update label="v3.1.3" description="October 10, 2023">
  ## What's Changed

  * Fix user views when no filters are present
</Update>

<Update label="v3.1.2" description="October 9, 2023">
  ## What's Changed

  * Add quick save to table
</Update>

<Update label="v3.1.1" description="October 7, 2023">
  ## What's Changed

  * Fix missing custom view classes
</Update>

<Update label="v3.1.0" description="October 4, 2023">
  ## What's Changed

  * Fix storing toggle column order in db
  * Feature replace user views
</Update>

## September 2023

<Update label="v3.0.8" description="September 28, 2023">
  ## What's Changed

  * Fix non favorited global views not appearing in favorites bar on upgrade
</Update>

<Update label="v3.0.7" description="September 27, 2023">
  ## What's Changed

  * Fix closure
</Update>

<Update label="v3.0.6" description="September 27, 2023">
  ## What's Changed

  * Fix missing quick color property value
</Update>

<Update label="v3.0.5" description="September 27, 2023">
  ## What's Changed

  * Add tips and tricks to docs
  * Allow closure in plugin config
</Update>

<Update label="v3.0.4" description="September 23, 2023">
  ## What's Changed

  * Update README.md
</Update>

<Update label="v3.0.3" description="September 23, 2023">
  ## What's Changed

  * Update README.md
</Update>

<Update label="v3.0.2" description="September 23, 2023">
  ## What's Changed

  * Update docs for upgrading migrations
</Update>

<Update label="v3.0.1" description="September 23, 2023">
  ## What's Changed

  * Detach user managed views on delete
</Update>

<Update label="v3.0.0" description="September 22, 2023">
  Stable release!

  ## What's Changed

  * Update for newest Filament v3 alpha
  * v3 updates
  * Fix relation managers
  * Fixes for v3
  * Fix default method
  * Update deprecated methods
  * Fix hiding select create form
  * Fix for new v3 color api
  * Follow v3 tailwind and css recommendations
  * Fix conflicting method names
  * fix dev filter sets with relation managers
  * Update from v1
  * v3 service provider update
  * Icon component updates
  * Update README.md
  * Update README.md
  * Update README.md
  * Docs update
  * Update README.md
  * Build
  * Docs update
  * Update README.md
  * Update composer.json
  * Update HasFavorites.php
  * Update README.md
  * v3 updates
  * Favorites bar fixes
  * Update IconSelect.php
  * Icon update
  * Update to new v3 render hooks
  * Update translation and stubs for v3
  * Bump dependabot/fetch-metadata from 1.5.1 to 1.6.0

    Bumps [dependabot/fetch-metadata](https://github.com/dependabot/fetch-metadata) from 1.5.1 to 1.6.0.
  * fix filament forms affixes error
  * Fluently instantiate
  * v3 initial release
  * Initial fixes
  * Build css
  * Update naming of example files
  * Fix user view query
  * User View Query fix and Quick Save name change
  * Allow quick save icon to be configured
  * Improve icon select with caching and excluding
  * Implement view manager in table toolbar
  * Improve favorite view sorting
  * Readme updates
  * Add convert icon helper
  * Update README.md
  * Update README.md
  * Bump actions/checkout from 3 to 4

    Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.
  * Fix resetting filter forms
  * Bump toggle-icon dependency to stable
</Update>

<Update label="v3.0.0-beta11" description="September 21, 2023">
  ## What's Changed

  * Update README.md
  * Bump actions/checkout from 3 to 4

    Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4.
  * Fix resetting filter forms
</Update>

<Update label="v3.0.0-beta10" description="September 21, 2023">
  ## What's Changed

  * Update README.md
</Update>

<Update label="v3.0.0-beta9" description="September 20, 2023">
  ## What's Changed

  * Readme updates
  * Add convert icon helper
</Update>

<Update label="v3.0.0-beta8" description="September 20, 2023">
  ## What's Changed

  * Improve icon select with caching and excluding
  * Implement view manager in table toolbar
  * Improve favorite view sorting
</Update>

<Update label="v3.0.0-beta7" description="September 19, 2023">
  ## What's Changed

  * Allow quick save icon to be configured
</Update>

<Update label="v3.0.0-beta6" description="September 16, 2023">
  ## What's Changed

  * User View Query fix and Quick Save name change
</Update>

<Update label="v3.0.0-beta5" description="September 15, 2023">
  ## What's Changed

  * Fix user view query
</Update>

<Update label="v3.0.0-beta4" description="September 15, 2023">
  ## What's Changed

  * Update naming of example files
</Update>

<Update label="v3.0.0-beta3" description="September 15, 2023">
  ## What's Changed

  * Build css
</Update>

<Update label="v3.0.0-beta2" description="September 15, 2023">
  ## What's Changed

  * Initial fixes
</Update>

<Update label="v3.0.0-beta1" description="September 15, 2023">
  ## What's Changed

  * Fluently instantiate
  * v3 initial release
</Update>
