New Features
- feat: add rich editor grid controls by @danharrin in #20585
- feat: add assistive content to chart widgets by @danharrin in #20628
- feat: inject related records into item closures by @danharrin in #20633
- feat: add table loading skeletons by @danharrin in #20632
- feat: add
submitOnCompletion()toOneTimeCodeInputby @wannevancamp in #20636
What's Changed
- chore(deps): bump zizmorcore/zizmor-action from 0.6.3 to 0.6.4 by @dependabot[bot] in #20538
- chore(deps): bump WyriHaximus/github-action-get-previous-tag from 2.0.0 to 2.1.0 by @dependabot[bot] in #20539
- Update Spanish translations (custom blocks) by @luisprmat in #20573
- Added missing SK,CZ,PL,DE translations by @hamrak in #20575
- Add missing Macedonian (mk) translations by @I90rche in #20580
- Fix
hasMultipleStateRelationship()reading the record instead of the state path by @rolland97 in #20576 - Bust the asset cache for dev versions and unknown package names by @grafst in #20578
- Reset global search after SPA navigation by @intrepidws in #20574
- fix: Use file hash names for uploaded files by @danharrin in #20582
- fix: Regenerate imported rich editor custom block previews by @danharrin in #20583
- fix: Scope authentication state by guard and user model by @danharrin in #20581
- fix: normalize schema state casts by @danharrin in #20586
- fix: preserve FileUpload callback conditions and file keys by @danharrin in #20588
- fix: preserve Repeater and Builder item integrity by @danharrin in #20589
- fix: authorize initial widget and relation manager requests by @danharrin in #20587
- fix: authorize nested resource ancestors consistently by @danharrin in #20591
- fix: report vetoed relationship actions as failures by @danharrin in #20592
- fix: restore tab and wizard state and validate step indexes by @danharrin in #20593
- fix: reject failed export file writes by @danharrin in #20594
- fix: preserve related models and guard missing infolist titles by @danharrin in #20596
- fix: Normalize global search provider input by @danharrin in #20597
- fix: evaluate dynamic FileUpload filename paths by @danharrin in #20595
- fix: accept repeated relationship lookup keys during import by @danharrin in #20598
- fix: support three-digit hex color conversion by @danharrin in #20599
- fix: preserve timezone conversion for immutable date state by @danharrin in #20600
- fix: resolve enum labels before rich text formatting by @danharrin in #20601
- fix: use dropdown attributes for bulk action groups by @danharrin in #20602
- fix: isolate persisted state between tables by @danharrin in #20603
- fix: remove blank separated tags during hydration by @danharrin in #20604
- fix: preserve icon rendering configuration by @danharrin in #20605
- fix: evaluate TextInput numeric attribute defaults by @danharrin in #20606
- fix: merge component attribute styles with valid delimiters by @danharrin in #20607
- fix: apply default hooks to no-argument schemas by @danharrin in #20608
- fix: isolate relation manager record actions by @danharrin in #20609
- fix: associate field helpers, errors, and required states by @danharrin in #20610
- fix: update pt_BR translations by @saade in #20611
- fix: preserve password reveal focus and compact affix actions by @danharrin in #20613
- fix: generate correct Livewire component view names by @danharrin in #20614
- fix: respect model scopes when restoring Livewire components by @danharrin in #20616
- Fix a stray backslash in the French TOTP set-up description by @dvcom69 in #20617
- fix: render all image ring widths by @danharrin in #20615
- fix: preserve font package version by @danharrin in #20621
- chore: document schema heading levels by @danharrin in #20622
- fix: manage table filter dropdown focus by @danharrin in #20619
- docs: clarify partial form refresh behavior by @danharrin in #20624
- fix: improve schema icon accessibility by @danharrin in #20625
- fix: treat search wildcards as literal text by @danharrin in #20627
- fix: allow keyboard scrolling in sticky modals by @danharrin in #20626
- fix: normalize date picker limits and preserve timezone semantics by @danharrin in #20620
- Fix translation tool list translations by @saade in #20612
- fix: publish assets without the executable bit by @lazerg in #20631
- Fix
scopedUnique()andscopedExists()rules without a schema model by @GabeSilvaDev in #20629 - fix: add spacing after mobile sidebar toggle by @danharrin in #20641
- fix: add missing French translations by @Ultra2000 in #20642
- Update Arabic translations (forms) by @hamdyelbatal122 in #20639
- Add missing Japanese translations by @akine in #20637
- Fix
OneTimeCodeInputdigit order in RTL layouts by @VincentBorgers in #20638 - [4.x] Fix dropdown
aria-expandedgoing out of sync after a Livewire request by @florianraith in #20635 - chore(deps-dev): bump brace-expansion from 1.1.18 to 1.1.21 in the npm_and_yarn group across 1 directory by @dependabot[bot] in #20643
- fix: preserve focus during Livewire loading by @danharrin in #20645
- Fix toggleAllTableColumns() not toggling columns inside a column group by @GrandadEvans in #20647
- fix: cast state comparisons in fixIndistinctState() by @people-sea in #20648
- fix: improve notification and dropdown interactions by @danharrin in #20656
- i18n: fix and complete zh_CN translations by @people-sea in #20657
- Fix multiple Select badge removal when an option value contains a quote by @Vasiliy-Bondarenko in #20659
New Contributors
- @I90rche made their first contribution in #20580
- @rolland97 made their first contribution in #20576
- @dvcom69 made their first contribution in #20617
- @GabeSilvaDev made their first contribution in #20629
- @Ultra2000 made their first contribution in #20642
- @akine made their first contribution in #20637
- @VincentBorgers made their first contribution in #20638
- @GrandadEvans made their first contribution in #20647
- @Vasiliy-Bondarenko made their first contribution in #20659
Full Changelog: v4.14.0...v4.15.0