An upgrade guide for v2 admin panel users can be found here.
What's Changed
- Change env filesystem driver to disk by @zepfietje in #4474
- Rename filters layout popover to dropdown by @zepfietje in #4478
- Remove dropdown item Blade component by @zepfietje in #4503
- Upgrade Blade Heroicons by @zepfietje in #4491
- Use Blade svg helper instead of components for icons by @zepfietje in #4514
- Console UI improvement by @shuvroroy in #4526
- Fix imports in docs by @zepfietje in #4598
- Allow controlling if a field is marked as required by @zepfietje in #4557
- Fix actions typos by @zepfietje in #4603
- Clean up actions by @zepfietje in #4610
- Update Dusk selectors by @zepfietje in #4611
- Icon manager by @zepfietje in #4612
- Remove dark mode config by @zepfietje in #4659
- Update support package view namespace by @zepfietje in #4671
- Remove required asterisk for disabled field by @zepfietje in #4665
- Create custom type for callbacks by @NathanaelGT in #4687
- UI tweaks by @zepfietje in #4753
- Secondary color by @danharrin in #4808
- feature: table summaries by @danharrin in #4910
- Move text input affixes inside border by @awcodes in #4918
- Make slideover actions stick to the bottom by @awcodes in #4928
- [3.x] feature: add
filament-user-menu
class to user menu by @ryangjchandler in #4969 - [3.x] feature: add back footer logo toggling by @ryangjchandler in #4967
- feature: add filament classes to sidebar group dividers by @ryangjchandler in #4982
- [3.x] feature: allow non-LW auth routes to be used by @ryangjchandler in #4984
- [3.x] feature: add support for
readonly
input fields by @ryangjchandler in #4989 - Swap theme stylesheet by @zepfietje in #5008
- Fix: colors in preset to use tailwind 3.2 format for rgba color strings by @awcodes in #5012
- Fall back to default Tailwind fonts by @zepfietje in #5013
- Font size tweaks by @awcodes in #5074
- Fix icon size and color by @awcodes in #5070
- Update default font by @zepfietje in #5124
- Support custom color and size by @zepfietje in #5040
- Switch to Bunny Fonts Provider by default by @Jubeki in #5130
- Include aggregated summarized columns in filter query by @cheesegrits in #5087
- Adding CanWrapHeader trait for columns by @cheesegrits in #5108
- Improved style handling for summary rows by @cheesegrits in #5113
- Add icon alias to all icon buttons by @zepfietje in #5165
- fix: disabled state dehydration with clashing state path by @danharrin in #5225
- Fix assets issue by @zepfietje in #5236
- Rework Alpine assets by @zepfietje in #5239
- Feat: Add sidebar width methods to context provider by @awcodes in #5215
- tweak sidebar and breadcrumbs by @awcodes in #5354
- feature: Advanced distant relationships for the table builder by @danharrin in #5359
- [3.x] Update vi translations by @datlechin in #5398
- Hail Mary check in getInverseRelation for mirrored naming by @cheesegrits in #5399
- 3.x Docs: Add missing indentation by @Diddyy in #5403
- Fully collapsible sidebar by @awcodes in #5423
- [3.x] feature: Top navbar by @danharrin in #5433
- Update commands component by @datlechin in #5451
- Remove duplicate background color by @zepfietje in #5453
- Fix sidebar group collapse icon size by @zepfietje in #5455
- Change schema to columns by @iAmKevinMcKee in #5483
- Fix table header sort icon direction by @zepfietje in #5456
- Fix return type annotation by @zepfietje in #5498
- remove semicolon by @iAmKevinMcKee in #5508
- Fix link button icon size by @zepfietje in #5520
- Fix empty table header actions by @zepfietje in #5523
- Fix showing table header children and spacing by @zepfietje in #5525
- Update edit action icon by @zepfietje in #5535
- Add split keys support to tags input by @zepfietje in #5530
- Account for unauthenticated users in action authorization by @zepfietje in #5539
- Add isVisible getter by @zepfietje in #5555
- Use isVisible where suitable by @zepfietje in #5557
- Revamp buttons by @zepfietje in #5563
- Update Dutch translations by @zepfietje in #5576
- Add all packages to check translations command by @zepfietje in #5577
- Revamp dropdown item by @zepfietje in #5575
- Fix wrong if condition by @zepfietje in #5586
- Support custom dropdown offset by @zepfietje in #5589
- Add Action suffix to action methods by @zepfietje in #5599
- Fix type annotations by @zepfietje in #5623
- Update flex shrink syntax by @zepfietje in #5624
- Add extra attributes to the section component by @iAmKevinMcKee in #5633
- Support Laravel 10 by @zepfietje in #5673
- Add PostCSS to install command by @zepfietje in #5666
- Add more outline-none by @zepfietje in #5697
- Fix incorrect language tag for pagination overview by @cheesegrits in #5704
- Fix extra request on non-modal action mount by @zepfietje in #5587
- Fix colors order by @zepfietje in #5715
- Make tables configurable by @pxlrbt in #5679
- Truncate button label by @zepfietje in #5729
- Support disabling enum icon and color by @zepfietje in #5733
- Update toggleable dropdown placement by @zepfietje in #5748
- Add Chart Filter Loading Indicator by @iAmKevinMcKee in #5584
- Fix install command info by @zepfietje in #5777
- Add Filament to Vite refresh paths by @zepfietje in #5784
- Table action default styling by @danharrin in #5792
- Improve table grouping by @zepfietje in #5818
- Fix composer.json formatting after install command by @zepfietje in #5843
- v2 to v3 upgrade script by @danharrin in #5796
- Fix for breaking change to createOptionAction on Select field by @cheesegrits in #5875
- Make TenantSet event properties accessible by @josefbehr in #5887
- fix-v3/sidebar flicker on refresh by @wychoong in #5858
- feat-v3/maxContentWidth by @wychoong in #5870
- Add support for relationships to Infolists by @cheesegrits in #5897
- Table trigger action customization by @danharrin in #5913
- fix-v3/reduce nav jumping due to x-cloak by @wychoong in #5915
- add method to add unauthenticated tenant routes to context by @josefbehr in #5920
- Use attributesToArray() in getStateFromRecord() by @cheesegrits in #5930
- Qualify the field name for sorting. by @cheesegrits in #5925
- Fix for getEditOptionAction() checking for the wrong schema by @cheesegrits in #5940
- Center items by @iAmKevinMcKee in #5944
- Update 09-configuration.md by @bmckay959 in #5991
- Update default position for descriptionIcon to be after by @JacobBennett in #6016
- Fix: markdown disappearing in modal and light/dark mode by @awcodes in #6102
- Update Dutch translations by @zepfietje in #6172
- Fix notifications animation outside app by @zepfietje in #6171
- Fix "$wire" outside a Livewire component" by @4m1n0s in #6179
- Normalize colors order by @zepfietje in #6235
- Support 950 color shade by @zepfietje in #6236
- Upgrade to Tailwind CSS v3.3 by @datlechin in #6237
- Add missing import to docs by @zepfietje in #6241
- Improve auth pages extensibility by @zepfietje in #6280
- Add "signed" middleware to email verification route. by @4m1n0s in #6291
- Fix tenant ownership relationship name by @zepfietje in #6323
- Fix infolists enum state by @zepfietje in #6333
- Fix tenant menu in collapsed sidebar by @zepfietje in #6332
- Use actions for buttons and links by @zepfietje in #6288
- Fix billing provider type annotation by @zepfietje in #6347
- fix: consistent error state by @danharrin in #6358
- Add color support to notifications by @awcodes in #5411
- Fix mountedFormComponentActionsData state path name by @cheesegrits in #6383
- Add Dutch auth translations by @zepfietje in #6389
- Add German auth translation by @pxlrbt in #6387
- Set validation attribute on fields by @pxlrbt in #6392
- Only reset action record when it doesn't exist by @zepfietje in #6413
- Get form state before rate limiter so the form is validated by @pxlrbt in #6388
- Support force enabling Livewire click handler by @zepfietje in #6420
- Clean up tenant menu by @zepfietje in #6425
- Use action name best practice by @zepfietje in #6429
- Fix sidebar doesn't hide on large screen with topnavigation by @4m1n0s in #6437
- Load 600 font weight by @zepfietje in #6448
- Don't require tenant to get billing url by @zepfietje in #6451
- Accept parameters when getting routes by @zepfietje in #6453
- Support enum collection in text entry by @zepfietje in #6464
- Update background and text colors by @zepfietje in #6475
- Improve section component by @zepfietje in #6472
- Add some classes for theming by @dvanscott in #6467
- Update Asset Manager registration by @dvanscott in #6468
- Normalize rings by @zepfietje in #6476
- Fix empty element in table header toolbar by @dvanscott in #6480
- Update PR template by @zepfietje in #6484
- Upgrade to esbuild v0.17.x by @tanthammar in #6379
- Fix home URL by @zepfietje in #6486
- Add providers to Vite refresh paths by @zepfietje in #6485
- Upgrade to PHP 8.1 by @zepfietje in #6462
- Support context layout configuration by @zepfietje in #6482
- Fix: Hidden Inputs taking up space in grid by @awcodes in #6479
- Support info color by @zepfietje in #6511
- Fix button by @zepfietje in #6516
- Remove trailing comma from composer.json by @tanthammar in #6530
- Set table on empty state actions by @zepfietje in #6535
- Set table on all header actions by @zepfietje in #6536
- More action group improvements by @zepfietje in #6527
- Automatically detect avatar by @zepfietje in #6539
- Refactor view page authorization by @zepfietje in #6550
- feature: Mark database notifications as read by @danharrin in #6570
- feature: Paginate database notifications by @danharrin in #6572
- Fix error when closing CreateOptionForm with TagsInput by @archilex in #6568
- Support dark mode system setting by @bmckay959 in #6195
- Fixes divide-y line in TagsInput when no tags are present by @archilex in #6569
- Add enabled options getter by @zepfietje in #6605
- Add enabled options getter example by @zepfietje in #6606
- Fix renaming brand in upgrade script by @zepfietje in #6608
- Fix rich editor toolbar button by @SebastiaanKloos in #6607
- Fix password confirmation translation key by @zepfietje in #6616
- Prevent overriding authenticated routes by @zepfietje in #6620
- Improve section alignment by @zepfietje in #6615
- Support aligment in file upload field by @zepfietje in #6617
- esbuild watch and auto-publish filament assets by @tanthammar in #6601
- Update install command naming by @zepfietje in #6640
- Fix: gradient highlights in theme by @awcodes in #6646
- Fix facade order by @zepfietje in #6649
- Rename access check by @zepfietje in #6656
- Fix TagsInput border when disabled by @archilex in #6672
- Fix entangle state path in markdown-editor by @tanthammar in #6665
- Fix panel routes types by @zepfietje in #6673
- Add modal cancel action label method by @archilex in #6688
- Fix RegisterTenant middleware by @zepfietje in #6715
- Fix for PHP 8.2 deprecated warning for ${var} string interpolation by @cheesegrits in #6723
- Tweak section header spacing by @zepfietje in #6584
- ci: Update to Actions V3 by @DannyvdSluijs in #6761
- Support custom colors by @zepfietje in #6778
- Fix select placeholder not showing by @archilex in #6758
- reset all (from x button) fixed by @valpuia in #6729
- Allow modal close button to be hidden by @archilex in #6756
- Prevent livewire poll updates from overwriting TextInputColumn alpine state during editing. by @jamesalvarez in #6655
- Design review by @zepfietje in #6793
- Add button type to select/deselect all buttons by @howdu in #6796
- Updates dropdown placement by @archilex in #6799
- fix: User menu item hover state by @danharrin in #6805
- Feat:
CanBeCopied
copyText by @Z3d0X in #6801 - Add host and port to broadcasting by @francoism90 in #6807
- Add RTL layout support to sidebar toggle button by @HassanZahirnia in #6821
- added HasMountableArguments trait for Action consistency by @MACscr in #6836
- Support section description as attribute by @zepfietje in #6864
- Update form actions alignment by @zepfietje in #6853
- Docs: alignment for columns by @PovilasKorop in #6856
- Update relation manager docs, command, and stub by @archilex in #6854
- Remove secondary color by @zepfietje in #6848
- Support removing repeatable entry card by @zepfietje in #6873
- Add missing bool casts by @zepfietje in #6872
- Fix infolists active tab by @zepfietje in #6876
- Fix make panel command by @zepfietje in #6874
- Update MakeUserCommand.php by @arkoe in #6878
- Support state by @zepfietje in #6877
- Add list support to copyable by @zepfietje in #6875
- BugFix: Broken Mask Options by @JacobBennett in #6886
- Add slot to selection indicator by @howdu in #6810
- Add component attributes tables pagination by @howdu in #6903
- Fix modal hr border dark mode by @howdu in #6904
- Add CSS hook class to user menu by @valpuia in #6808
- Add scrollableContent to modal by @howdu in #6901
- Added support for before policy filter by @linaspasv in #6809
- Add
Closure
support to NavigationItem by @Johannes-Werbrouck in #6815 - Swedish translations by @tanthammar in #6921
- Global search result scroll bar visibility by @valpuia in #6914
- Should display dynamic options for checkbox list by @juliomotol in #6935
- introduced without Middleware in pages and Resource . by @philipnjuguna66 in #6937
- Allow string to be passed to hiddenOn & visibleOn by @sumardi in #6959
- Add hook class for modal slideover by @dvanscott in #6973
- Fix updating chart by @leandrocfe in #6944
- Docs: Render the filters in a collapsible panel by @VasasA in #6971
- add copyableState docs in text, color and badge columns by @civilcoder55 in #7011
- Fix: Chart styling on theme switch by @awcodes in #7020
- Fix: markdown styles on mobile and collapse/expand builder rotation by @awcodes in #7018
- Fix wrong operator in docs example by @edtan-git in #7030
- Update spanish translations by @alvleont in #7035
- Support CheckboxList descriptions by @sumardi in #6730
- Add stacking to images by @archilex in #6376
- Docs: Fixed widget example code by @VasasA in #7042
- FileUpload Image Editor by @tanthammar in #6491
- Fix publish assets command line on windows by @datlechin in #7051
- Fixed a typo in 14-upgrade-guide.md by @Xoshbin in #7062
- Improve infolists docs by @fsamapoor in #7063
- Update 14-upgrade-guide.md by @BCleverly in #7066
- Extend register-tenant from page.simple instead of layout.simple by @rompetomp in #7067
- Update pl translations by @kamilst96 in #7070
- [3.x] Fix Typo in German translation for Email Verification by @fabianpnke in #7071
- Update table docs by @leandrocfe in #7082
- fixes tabs styling by @bezhanSalleh in #7086
- Fix searchable selects by @archilex in #7085
- Translate new keys to Arabic by @mohamedsabil83 in #7089
- Fix EditProfile saving issue without password by @mohamedsabil83 in #7097
- fix: databaseNotificationsPollingInterval when it should be databaseN… by @anthonyphysgun in #7068
- Improve Widgets docs by @fsamapoor in #7119
- Improve Actions docs. by @fsamapoor in #7121
- Improve plugins docs by @fsamapoor in #7139
- [v2] Adds missing FA translation. by @fsamapoor in #7140
- Add missing pt_BR translations by @andreia in #7132
- fix spatie-settings page stub by @wychoong in #7157
- Dynamic fields based on a select option - example by @leandrocfe in #7130
- [3.x] docs: Update method name in relation manager example by @pboivin in #7147
- [3.x] docs: Update method signature in page examples by @pboivin in #7153
- Add note to documentation regarding route order of pages by @adamlast in #7040
- Update vietnamese translations by @datlechin in #7143
- Fix missing malay translations by @sumardi in #7137
- Document text and badge column
enum()
deprecation by @MORA99 in #7100 - Fix issue to edit record with combined relation manager tabs by @sumardi in #7138
- [3.x] Adds missing FA translations. by @fsamapoor in #7164
- Directory separator fix for Windows by @Zagna in #7162
- Fix label translation, add :label, remove spaces by @killjin in #7169
- Fix passing stats overview widget description icon by @wychoong in #7173
- Fix select option keys retrieving with getOptionLabelFromRecordUsing by @mishkx in #7176
- Update 10-tenancy.md by @misterjulo in #7185
- add new method
hasPlugin
by @atmonshi in #7194 - Handle password reset by @4m1n0s in #7189
- Fix updating charts on dispatched event by @bezhanSalleh in #7193
- Fixed typo in: 02-build-a-panel-plugin.md by @Jehizkia in #7202
- Update id translations by @margarizaldi in #7203
- Add activeIcon to NavigationItem in Pages by @santssoft in #7205
- feature: add script to quickly setup demo/playground by @ryangjchandler in #7210
- [3.x] add missing fa translations for table by @mokhosh in #7214
- heroicon links by @valpuia in #7216
- Check if editor exists before destroying it in file-upload by @jyrkidn in #7215
- Fill translated values in ViewAction modal form by @iliyas-inode in #7219
- Fix phpdoc for table pagination options by @erikgaal in #7222
- Ensure correct theme by @sawirricardo in #7224
- Update 03-build-a-standalone-plugin.md by @craigvc in #7234
- Add conditionable trait to
Panel
class by @Summonshr in #7225 - Add badge to dropdown and navigation by @4m1n0s in #7240
- Fixed typo in
alignFormActionsEnd
method by @billmn in #7242 - Added support for login conditions by @billmn in #7244
- Editing for consistency, flow, and terseness. by @richeklein in #7237
- Add support for customizing password broker by @billmn in #7229
- Support custom font weights by @zepfietje in #7246
- Added missing preload() to SelectFilter form field by @cheesegrits in #7257
- Typo by @glennjacobs in #7267
- Since the ->disablePlaceHolder() method is deprecated and its suggest… by @eazyurk in #7270
- Update card.blade.php by @WyattCast44 in #7272
- widgets[feature]: separates chart-widget backgroundColor and borderColor by @bezhanSalleh in #7273
- Update 02-getting-started.md by @richeklein in #7274
- Fix issue with refresh after DatabaseNotificationsSent event by @damiandejong in #7263
- fix: forgot password label trans key by @smiliyas in #7278
- add/update translations missing for French by @agencetwogether in #7281
- Text column wrap by @smiliyas in #7280
- Fix search input element by @sumardi in #7285
- Allow us to go a little deeper in relations for Spatie Media Library Table Column by @Keoghan in #7282
- Fix table content overflow by @sumardi in #7287
- Support groups in form select field by @LukasFreyCZ in #7180
- Update Status Widget section of Getting Started by @alexandersix in #7289
- Fix deselect records after completion by @sumardi in #7297
- Add missing translation keys for Arabic by @AAbosham in #7298
- Filter tabs render hooks by @saade in #7305
- Enabling or disabling the standard HTML5 select by @saade in #7306
- adds
gap-4
for to adjust global search's render hooks by @bezhanSalleh in #7303 - Improve Themes docs by @fsamapoor in #7318
- Increase HtmlSanitizer MaxInputLength by @archilex in #7317
- Fix rich editor Trix dialog styling by @awcodes in #7131
- Docs - input mask with RawJs by @leandrocfe in #7321
- Deprecate card in favor of section by @zepfietje in #7325
- Update 01-installation.md by @richeklein in #7332
- Update 01-installation.md by @richeklein in #7334
- Update 01-installation.md by @richeklein in #7333
- Update 01-installation.md by @richeklein in #7314
- Update 01-installation.md by @richeklein in #7313
- Update 01-installation.md by @richeklein in #7308
- Update 01-installation.md by @richeklein in #7300
- Allow relative links in HtmlSantizer by @archilex in #7330
- add/update translations missing for Russian by @VKambulov in #7336
- Tiny typo fix by @ConnorHowell in #7341
- Increase maxInputLength again by @archilex in #7339
New Contributors
- @Jubeki made their first contribution in #5130
- @Diddyy made their first contribution in #5403
- @iAmKevinMcKee made their first contribution in #5483
- @bmckay959 made their first contribution in #5991
- @JacobBennett made their first contribution in #6016
- @dvanscott made their first contribution in #6467
- @DannyvdSluijs made their first contribution in #6761
- @valpuia made their first contribution in #6729
- @jamesalvarez made their first contribution in #6655
- @francoism90 made their first contribution in #6807
- @PovilasKorop made their first contribution in #6856
- @arkoe made their first contribution in #6878
- @Johannes-Werbrouck made their first contribution in #6815
- @philipnjuguna66 made their first contribution in #6937
- @VasasA made their first contribution in #6971
- @civilcoder55 made their first contribution in #7011
- @edtan-git made their first contribution in #7030
- @BCleverly made their first contribution in #7066
- @anthonyphysgun made their first contribution in #7068
- @andreia made their first contribution in #7132
- @pboivin made their first contribution in #7147
- @adamlast made their first contribution in #7040
- @MORA99 made their first contribution in #7100
- @killjin made their first contribution in #7169
- @mishkx made their first contribution in #7176
- @misterjulo made their first contribution in #7185
- @santssoft made their first contribution in #7205
- @mokhosh made their first contribution in #7214
- @iliyas-inode made their first contribution in #7219
- @erikgaal made their first contribution in #7222
- @craigvc made their first contribution in #7234
- @Summonshr made their first contribution in #7225
- @billmn made their first contribution in #7242
- @richeklein made their first contribution in #7237
- @glennjacobs made their first contribution in #7267
- @WyattCast44 made their first contribution in #7272
- @damiandejong made their first contribution in #7263
- @smiliyas made their first contribution in #7278
- @Keoghan made their first contribution in #7282
- @alexandersix made their first contribution in #7289
- @VKambulov made their first contribution in #7336
- @ConnorHowell made their first contribution in #7341
Full Changelog: v2.17.47...v3.0.0