NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #2735 most downloaded on Packagist
A dynamic table component for Laravel Livewire
Last release 2 months ago
29 Jul 2026
Ships unpredictably
gaps range from 8 days to 1.2 years
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
151 releases · first in 2020
Add Initial Lifecycle Hooks - Configuring/Configured by @lrljoe in https://github.com/rappasoft/laravel-livewire-tables/pull/1520
Default Search to "Live" rather than "Defer" to match v2
One column per quarter.
Restore wire:confirm for Bulk Actions
Migrate PHP from date-range blade into new DateRangeFilter method
Changes to toolbar blade structure by @lrljoe in #1454
Fixes for missing default behaviour by @lrljoe in #1455
Fix for setFilter - allows setting values at mount/boot (#1451) by @lrljoe in #1452
Add wire:navigate option for clickable rows
Fix for collapsing column header shift
Fix Return Type hinting for Column Rendering to allow Enum columns
Introduction of Loading Placeholder
Fix for Livewire ^3.0.6 where the table loading causes an additional lifecycle
Removes superfluous @endphp from the DateRangeFilter blade
Amending Documentation for Reordering
Amending Documentation for Reordering
Adding capabilities & tests for setTrAttributes
Force calculation of even/odd only once in reorder mode
Call internal method for reordering, and pass to configured method to process
Amend AutoInjection/FrontendAsset to ensure it returns the original content correctly
Remove errant disabling of Blade Directives when disabling auto-injection
Amended in-line config documentation
Add setSearchFieldAttributes() and getSearchFieldAttributes()
Add missing pagination tests
Removal of setSearchLazy
Fix for setSearchDebounce
Fix publishing of views
Fix for Bulk Actions dropdown not working in Bootstrap
Fix for Column Select "Select All" not consistently updating
Fix for lazy loading of table
Fix for ColumnSelect falling out of sync, displaying unselectable colums, or persisting cols in query that are not selected
Add setSearchBlur()
Add setSearchThrottle()
Add publish translations
Add prependColumns() and appendColumns() functions
Add documentation for setSearchPlaceholder()
Add setExcludeDeselectedColumnsFromQueryEnabled and setExcludeDeselectedColumnsFromQueryDisabled methods to configure()
Requirements Change
Core Changes
Move sorts, search, selectedColumns out of the traditional $this->{$this->getTableName()}['sorts'] and instead place it directly within the component. This:
Tidying
Features
General
Filters
Livewire 3 Specific
Test Changes
Temporarily removed the sort_events_apply_correctly and filter_events_apply_correctly due to LW3 not using Emit anymore.
Added extra column to the PetsTable -> last_visit and associated test changes to make the counts work. This column is deselected() by default to allow for testing on those methods.
Doc Changes
Re-enable capability for configuring whether to Hide/Show Bulk Actions when empty - https://github.com/rappasoft/laravel-livewire-tables/pull/1240
Fixes
Enhancements
Moving Table Head Checkbox to AlpineJS
Fixes
Enhancements
Blades
### Changed - Fixes for AlpineJS
Migrate to AlpineJS for Bulk Actions - https://github.com/rappasoft/laravel-livewire-tables/pull/1196
General
Filters
Documentation
Tests
Localization
AlpineJS Variable for Toolbar Dropdowns to force the dropdown to remain open - childElementOpen - https://github.com/rappasoft/laravel-livewire-tables
AlpineJS Variable for Toolbar Dropdowns to force the dropdown to remain open - childElementOpen - https://github.com/rappasoft/laravel-livewire-tables/pull/1076
Added Custom Column Slug method setCustomSlug('') allowing Columns to use non-roman characters in the Column Title - https://github.com/rappasoft/laravel-livewire-tables/pull/1088
Eager loading so anyone can load any type of relationship - https://github.com/rappasoft/laravel-livewire-tables/pull/943
Improved visibility of active page in pagination - https://github.com/rappasoft/laravel-livewire-tables/pull/1096
Pagination methods
Filter Changes - https://github.com/rappasoft/laravel-livewire-tables/pull/1129
Filters
Workflow Changes
Testing
Support for Laravel 10 - https://github.com/rappasoft/laravel-livewire-tables/pull/1049
Added support for MorphOne relationships - https://github.com/rappasoft/laravel-livewire-tables/pull/844
Added support for optgroups in SelectFilter - https://github.com/rappasoft/laravel-livewire-tables/pull/962
standard or simpleAdded functionality to bookmark or deep link column selection
Added functionality to hide individual filters from popover and slide down views
Added functionality to display BooleanColumn as Yes/No instead of icons.
Ability to pass mount parameters to configurable areas
configure() method.Added table event listeners to sort/filter/clear from other components.
setCallback().setThSortButtonAttributes() to set attributes for th sort button.setHideConfigurableAreasWhenReorderingStatus() to hide configurable areas when reordering status which now defaults to true.builder() and columns() methods.Added ability to define additional select statements outside the scope of a column using the setAdditionalSelects(array $selects) configuration method
setAdditionalSelects(array $selects) configuration method.Configurable Areas of the Datatable section of the documentation.Fixed filter dropdown opening on sort - https://github.com/rappasoft/laravel-livewire-tables/pull/740
Added space to include custom markup at the end of the component.
Nothing published for this version
Ground Up Rebuild
Ground Up Rebuild
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Added Chinese translation - https://github.com/rappasoft/laravel-livewire-tables/pull/540
Fix bulk actions breaking change - https://github.com/rappasoft/laravel-livewire-tables/pull/535
Singular row translation - https://github.com/rappasoft/laravel-livewire-tables/pull/526
Fix bulk actions - https://github.com/rappasoft/laravel-livewire-tables/pull/517
German translation - https://github.com/rappasoft/laravel-livewire-tables/pull/502
### Changed - Fixed table target default
Thai translation - https://github.com/rappasoft/laravel-livewire-tables/pull/491
Secondary header (see documentation section Secondary Header Functionality on how to implement column search)
Secondary Header Functionality on how to implement column search)Multiselect filter - https://github.com/rappasoft/laravel-livewire-tables/pull/469
Ability to use the header as the footer
Minimum Livewire version to 2.6.2 to avoid 2.6.1 bug.
Added ability to preselect columns
Use package tool to register commands
### Added - Make datatable command
Added `addAttributes` method to column headers
Added $hideBulkActionsOnEmpty to hide the bulk actions dropdown until something is selected.
When reordering, the last known state of the table is now saved in the session so when you're done reordering you are back where you left off and no f
Use Alpine binding syntax to avoid conflicts with Vue
Fixed Tailwind column popup on reorder
This release requires re-publishing of assets.
This release requires re-publishing of assets.
This release requires re-publishing of assets.
This release requires re-publishing of assets.
if statements.Added place to put modals in the scope of the component
setTableRowClass, setTableRowId, setTableRowAttributes, setTableDataClass, setTableDataId, setTableDataAttributes methods to modify cells and rows depending on data for non-custom rows.Fix select tag className in Bootstrap 5
Your coding agent can read these notes before it upgrades. Set up the MCP server →