livewire/livewire
Summarizing
v4.4.7
v4.4.7
View on GitHub
Changelog
Full Changelog: https://github.com/livewire/livewire/compare/v4.4.6...v4.4.7
Pull requests
#10061 [4.x] Fix stale reactive snapshots for overlapping `wire:model.live` requests
cyppe
+102 / -5
Merged
#10272 [4.x] Fix slots disappearing on lazy/deferred components
Caleb Porzio
+50 / -8
Merged
#10273 [4.x] Fix `IslandCompiler` cache directory mode breaking POSIX ACL deployments
Frederic Seiler
+1 / -1
Merged
#10276 [4.x] Extract synth orchestration into a `HandleSynths` mechanism
Josh Hanley
+386 / -207
Merged
#10284 [4.x] Prevent `wire:model.live.blur` from triggering redundant requests
RenHai Wen
+51 / -1
Merged
#10286 [4.x] Fix warning link for outdated Livewire assets in console message
Sajjad Hossain Shohag
+1 / -1
Merged
#10289 [4.x] Re-order custom route endpoint middleware
Rihulfa Akbar
+3 / -3
Merged
#10290 [4.x] Fix checking empty array against `is_null` instead empty-array comparison
Rihulfa Akbar
+2 / -1
Merged
#10293 [4.x] Add support to `wire:navigate` for falling back to browser redirect for external links
Punyapal Shah
+70 / -4
Merged
#10294 Fix view method call in attribute-layout.md
Kevin Winardi
+1 / -1
Merged
#10298 [4.x] Fix duplicate `RequireLivewireHeaders` middleware
Rihulfa Akbar
+39 / -1
Merged
#10302 [4.x] Fix cursor pagination crash on an empty page
Josh Hanley
+100 / -4
Merged
#10303 [4.x] Fix validation throwing TypeError when rules(), messages() or validationAttributes() return a Collection
Josh Hanley
+64 / -0
Merged
#10305 [4.x] Fix nested query parameters with `#[Url]` attribute
Hamdy Elbatal
+68 / -12
Merged
#10314 [4.x] Preserve named error bags during component rendering
Hamdy Elbatal
+66 / -7
Merged
#10315 [4.x] Replace some of form object method with existing `InteractsWithProperties` trait
Rihulfa Akbar
+4 / -83
Merged
#10317 [4.x] Fix autofocus after `wire:navigate`
Josh Hanley
+71 / -7
Merged
#10319 [4.x] Fix authorization denied with class name as the only parameter on `#[Authorize]` attribute
Rihulfa Akbar
+70 / -4
Merged
#10323 [4.x] Replace `EndpointResolver::updatePath()` with path from callback
Rihulfa Akbar
+2 / -2
Merged
#10327 [4.x] Prevent file download responses from leaking into action returns
Josh Hanley
+36 / -2
Merged
#10330 [4.x] Fix flaky test in `PersistentMiddleware` browser test
Rihulfa Akbar
+5 / -0
Merged
#10338 [4.x] Fix SFC island imports
Muhammad Yusuf
+150 / -9
Merged
#10339 [4.x] Fix duplicate x-if output after browser history navigation
Josh Hanley
+42 / -0
Merged
#10341 [4.x] Honor scoped route bindings for `mount()` method injection
Mateus Junges
+161 / -0
Merged
#10342 [4.x] Fix `writeToHistory()` mutating the current history state
RenHai Wen
+112 / -3
Merged
#10346 [4.x] Use dedicated feature for `BaseRenderless`
Rihulfa Akbar
+61 / -3
Merged
#10349 [4.x] Remove stale `$wire.$watch` cleanups from the component when manually unwatched
Josh Hanley
+62 / -6
Merged
#10358 Fix typo in CLAUDE.md
Ross Alexander
+1 / -1
Merged
#10360 Fix typo in `wire:current` docs
Mehedi Hasan Janny
+1 / -1
Merged
#10361 [4.x] Fix authorization using `#[Authorize]` always fallback to component property
Rihulfa Akbar
+45 / -2
Merged
#10363 Add renderless wire model
Sohail Ahmad
+90 / -1
Merged
#10367 [4.x] Skip Volt functional components during SFC detection
Josh Hanley
+73 / -3
Merged
#10368 [4.x] Add support for `@continue` and `@break` in morph markers
Josh Hanley
+320 / -5
Merged
#10369 [4.x] Fix fetch responses with a http redirect being parsed as Livewire payloads
Josh Hanley
+90 / -4
Merged
#10371 [4.x] Improve `#[Authorize]` argument resolution
Josh Hanley
+119 / -25
Merged
#10375 [4.x] Fix form `validateOnly()` keeping previous field messages
Dave Wood
+33 / -2
Merged
#10376 [4.x] Handle exceptions from form lifecycle hooks
Dave Wood
+82 / -0
Merged
#10378 [4.x] Refactor `SupportAttributes`
Rihulfa Akbar
+39 / -57
Merged
#10380 Fix PHP 8.5 null array offset deprecation in EloquentCollectionSynth::hydrate()
Julian Glück
+29 / -1
Merged
#10384 [4.x] Fix `BaseAuthorze` and `BaseRenderless` not triggered using event
Rihulfa Akbar
+63 / -2
Merged
#10389 [4.x] Extract renderless-related methods into a `HandlesRenderless` trait
Rihulfa Akbar
+24 / -14
Merged
#10390 Revert "[4.x] Move temporary file if disks are same"
Josh Hanley
+3 / -65
Merged
#10391 [4.x] Fix late-added wire:sort:item attributes
Josh Hanley
+157 / -10
Merged
#10392 [4.x] Allow `$attributes` in a lazy component's placeholder view
Josh Hanley
+90 / -0
Merged
#10393 [4.x] Add `assertOnlyHasErrors` method
Günther Debrauwer
+50 / -0
Merged
#10395 [4.x] docs: add missing $this->validate() calls to file upload examples
Caleb Porzio
+4 / -0
Merged
#10407 [4.x] Surface `TypeErrors` thrown during Livewire tests
Josh Hanley
+37 / -1
Merged
#10427 [4.x] Support minute durations for `wire:poll`
Josh Hanley
+50 / -0
Merged
#10428 [4.x] Fix unhandled rejections from cancelled polls
Josh Hanley
+33 / -4
Merged
#10438 Recover from failed server responses by reverting rejected updates
Caleb Porzio
+86 / -2
Merged
#10446 [4.x] Refactor `SupportLifecycleHooks` to use existing helper methods
Rihulfa Akbar
+2 / -3
Merged
#10456 [4.x] Handle empty successful responses
Josh Hanley
+70 / -0
Merged
#10475 [4.x] Fix component named Index resolving to an empty name
Lazizbek Ergashev
+121 / -8
Merged
#10476 [4.x] Only match a component's class namespace on whole segments
Caleb Porzio
+31 / -1
Merged
#10480 [4.x] Fix SFC detection for PHP attribute array arguments
Josh Hanley
+142 / -1
Merged
#10481 [4.x] Fix script modules not loading after back/forward navigation
Stefan
+74 / -0
Merged
#10482 [4.x] Fix assets after a stylesheet never being loaded
Stefan
+55 / -1
Merged
#10484 Prevent server actions from reactive bindings
Hamdy Elbatal
+139 / -6
Merged
#10485 Fix _removeUpload for Collection properties
Hamdy Elbatal
+33 / -3
Merged
#10489 [4.x] Recursively hydrate nested synthesizers during property updates
Alan Lam
+258 / -4
Merged
#10492 [4.x] Fix throttle requests get debounced by `.live` modifier
Rihulfa Akbar
+34 / -1
Merged
#10494 [4.x] Fix server-side JS evaluation on mount running before the component is registered
Lazizbek Ergashev
+30 / -3
Merged
#10499 [4.x] Consolidate renderless setup to `HandlesRenderless`
Rihulfa Akbar
+24 / -9
Merged
#10500 [4.x] Fix a broken JS expression wedging the component
Caleb Porzio
+112 / -9
Merged
#10502 [4.x] Fix renderless calls incorrectly skipping render when batched with normal calls
Rihulfa Akbar
+211 / -23
Merged
#10510 [4.x] Fix `#[Authorize]` attribute skip component exception hook
Rihulfa Akbar
+87 / -35
Merged
#10513 [4.x] Discard stale live model responses after newer responses land
Caleb Porzio
+99 / -4
Merged
#10515 Bump postcss from 8.5.8 to 8.5.26
dependabot[bot]
+7 / -7
Merged
#10516 Upmerge 3.x into 4.x for release prep
Caleb Porzio
+53 / -0
Merged
#10517 Backport navigate rejection fix to 4.x
Caleb Porzio
+103 / -3
Merged
#10518 Upmerge 4.x into main for release prep
Caleb Porzio
+1045 / -106
Merged
#10520 Prepare releases as drafts
Caleb Porzio
+33 / -12
Merged
#10522 Bump Alpine to 3.16.0
Caleb Porzio
+55 / -55
Merged
#10525 [4.x] Fix cached computed properties returning broken objects on Laravel 13
Lazizbek Ergashev
+206 / -14
Merged
#10527 Fix ValueError when a nullable enum property is updated to null
Phillip Kalusek
+9 / -1
Merged
#10529 Batch implicit island morphs and preserve ordered output
Caleb Porzio
+240 / -42
Merged
#10530 Bump Alpine to 3.16.1
Caleb Porzio
+55 / -55
Merged
#10533 [4.x] Fix `Route::lazy()` and `Route::defer()` macros not available for package service providers
Marc Heffels
+37 / -2
Merged
#10536 [4.x] Fix reactive Eloquent models throws `CannotMutateReactivePropException` when relations are lazy-loaded
Rihulfa Akbar
+219 / -8
Merged
#10539 Keep loading active through navigate redirects
Caleb Porzio
+399 / -17
Merged
#10541 [4.x] Add type validation to CarbonSynth and EnumSynth
Rihulfa Akbar
+12 / -2
Merged
#10543 [4.x] Support exception hook for computed properties
Rihulfa Akbar
+49 / -4
Merged
#10544 Upmerge 3.x into 4.x for release prep
Caleb Porzio
+0 / -0
Merged
#10546 Bump Alpine to 3.16.2
Caleb Porzio
+64 / -94
Merged
#10547 Upmerge 4.x into main for release prep
Caleb Porzio
+1252 / -179
Merged
#10548 [4.x] Fall back to Eloquent casts when filling typed properties
Rihulfa Akbar
+59 / -4
Merged
#10552 Skip transitions for top-layer UI
Caleb Porzio
+95 / -15
Merged
#10553 Add static return type to page component view macros
cmdev
+7 / -7
Merged
#10554 [4.x] Fix resetting component properties unsets form object
Rihulfa Akbar
+51 / -0
Merged
#10555 [4.x] Fix typed-return conflict in Livewire redirector
Rihulfa Akbar
+132 / -12
Merged
#10556 Fix Laravel 10 enum cast test
Caleb Porzio
+3 / -6
Merged
#10559 [4.x] Fix casted Eloquent attributes bypassing validation under legacy model binding
Rihulfa Akbar
+91 / -0
Merged
#10561 Fix wire action collisions with Alpine scope variables
Caleb Porzio
+91 / -11
Merged
#10562 Ignore repeated lazy-load calls
Caleb Porzio
+53 / -4
Merged
#10567 Harden timing-sensitive browser tests
Caleb Porzio
+4 / -4
Merged
#10568 [4.x] Close asynchronous morph timing gaps
Caleb Porzio
+294 / -52
Merged
#10574 Fix signed upload/preview URLs breaking when the proxy's forwarded origin isn't trusted
Maxence Paulin
+94 / -5
Merged
#10575 Harden page layout text assertions
Caleb Porzio
+3 / -3
Merged
#10581 Port content-based temporary upload MIME detection to 4.x
Caleb Porzio
+92 / -7
Merged
#10584 Prepare Alpine 3.16.3 on 4.x
Caleb Porzio
+55 / -55
Merged
#10593 Fix resetting uninitialized form properties
Caleb Porzio
+156 / -0
Merged
#10594 Add return types on public FrontendAssets methods
Anders Jenbo
+7 / -13
Merged
#10596 [4.x] Don't include redirect responses in the returns effect
Lazizbek Ergashev
+18 / -8
Merged
#10598 [4.x] Fix `SupportPageComponents` render listener cleanup on skip-render or exceptions
Rihulfa Akbar
+54 / -7
Merged
#10599 Add continuous visibility timing to wire:intersect
cyppe
+155 / -0
Merged
#10609 Revert "[4.x] Support exception hook for computed properties"
Caleb Porzio
+4 / -49
Merged
#10610 [4.x] Restore existing attributes and classes after wire:loading
Caleb Porzio
+223 / -4
Merged
#10612 [4.x] Share the component instance with views during an island render
Patrick Weh
+35 / -0
Merged
#10617 [4.x] Preserve structured strings in URL properties
Caleb Porzio
+271 / -1
Merged
#10620 [4.x] Avoid unnecessary validation data unwrapping
Caleb Porzio
+298 / -0
Merged
#10621 [4.x] Surface TypeErrors from Livewire tests across Laravel versions
Caleb Porzio
+85 / -8
Merged
#10625 [4.x] Revert #10407 in favor of version-safe exception propagation
Caleb Porzio
+1 / -37
Merged
#10626 [4.x] Preserve islands after nested Blade directives
Caleb Porzio
+143 / -14
Merged
#10627 [4.x] Guard array-shaped synthesizers during property updates
Caleb Porzio
+251 / -12
Merged
#10629 [4.x] Fix wire transition skipped after flux toast auto-dismissed
Rihulfa Akbar
+100 / -1
Merged
#10631 [4.x] Suspend component trees until their script modules load
Caleb Porzio
+604 / -69
Merged
#10632 [4.x] Start fetching script modules before the page needs them
Caleb Porzio
+291 / -7
Merged
#10637 [4.x] Reuse resolved models across properties
Caleb Porzio
+505 / -13
Merged
#10640 [4.x] Keep wire:dirty subscribed to every target
Caleb Porzio
+40 / -4
Merged
#10641 Prepare Alpine 3.17.1 on 4.x
Caleb Porzio
+55 / -55
Merged
#10648 Preserve browser event origins for listener requests
Caleb Porzio
+46 / -1
Merged
#10649 [4.x] Fix attribute forwarding throws an exception when `ComponentAttributeBag::__toString()` called
Rihulfa Akbar
+202 / -2
Merged
#10650 [4.x] Fix lazy island hydration with nested reactive/modelable children
Rihulfa Akbar
+92 / -0
Merged
#10653 [4.x] Fix wire:navigate breaking when a teleport targets an element inside @persist
Lazizbek Ergashev
+124 / -3
Merged
#10656 [4.x] Fix `$wire.$watch` crash from lazy placeholder node conflict
Maxence Paulin
+67 / -12
Merged
#10659 [4.x] Keep children mounted during an island render
Lazizbek Ergashev
+63 / -1
Merged
#10664 [4.x] Allow custom x-cloak variants by targeting empty x-cloak attributes
Quentin Gabriele
+2 / -2
Merged
#10666 [4.x] Fix @assets inside implicitly rendered islands not shipping
Lazizbek Ergashev
+72 / -0
Merged
#10670 Require Alpine 3.17.2 on 4.x
Caleb Porzio
+11 / -11
Merged
#10674 [4.x] Complete truncated component hook documentation
Caleb Porzio
+1 / -1
Merged
#10675 [4.x] Add [x-cloak="x-cloak"] CSS selector
Quentin Gabriele
+2 / -0
Merged
#10676 Update Alpine 3.17.2 lockfile on 4.x
Caleb Porzio
+44 / -44
Merged
#10678 [4.x] Backport wire:navigate view transitions
Caleb Porzio
+596 / -118
Merged
#10679 [4.x] Backport JSON session serialization support
Caleb Porzio
+854 / -4
Merged
#10682 [4.x] Preserve non-HTML attribute for blade props
Rihulfa Akbar
+157 / -10
Merged
#10687 [4.x] Don't read uninitialized typed properties when expanding consolidated form object updates
Lazizbek Ergashev
+19 / -1
Merged
#10690 [4.x] Only report missing component methods in debug mode
Rihulfa Akbar
+80 / -0
Merged
#10692 Fix fragment scrolling after wire:navigate
Caleb Porzio
+93 / -1
Merged
#10693 Avoid fetching and swapping for same-page fragment navigation
Caleb Porzio
+352 / -14
Merged
#10696 [4.x] Keep failed requests fired without a caller from surfacing as unhandled promise rejections
cyppe
+91 / -13
Merged
#10697 Upgrade Vitest to patched 4.1 line
Caleb Porzio
+577 / -947
Merged
#10702 Require Alpine 3.17.3 on 4.x
Caleb Porzio
+55 / -55
Merged
#10705 Clarify quickstart form request and validation timing
Caleb Porzio
+7 / -5
Merged
#10706 Correct the save-on-blur example in Alpine docs
Caleb Porzio
+7 / -1
Merged
#10707 Fix PHP syntax in nesting documentation examples
Caleb Porzio
+7 / -7
Merged
#10708 Warn against duplicate Alpine installations during setup
Caleb Porzio
+5 / -0
Merged
#10709 Make the file upload testing example match its component
Caleb Porzio
+19 / -22
Merged
#10710 Correct event payload access in JavaScript listener docs
Caleb Porzio
+5 / -3
Merged
#10711 Use Pest consistently in Livewire 4 documentation
Caleb Porzio
+63 / -79
Merged
#10712 [4.x] Document cropping images before uploading
Caleb Porzio
+38 / -0
Merged
#10713 [4.x] Skip redundant form rule checks during validation
Caleb Porzio
+21 / -3
Merged
#10714 [4.x] Add assertions for skipped component rendering
Caleb Porzio
+135 / -0
Merged
#10715 [4.x] Check all matching events in callback assertions
Caleb Porzio
+37 / -4
Merged
#10716 [4.x] Preserve Livewire test types after response assertions
Caleb Porzio
+4 / -0
Merged
#10719 [4.x] Prefetch navigate hover links on keyboard focus
Caleb Porzio
+45 / -18
Merged
#10720 [4.x] Allow missing model status assertions in component tests
Caleb Porzio
+29 / -1
Merged
#10724 Fix Laravel 10 missing model test compatibility
Caleb Porzio
+1 / -2
Merged
#10726 [4.x] Stabilize loading delay browser test
Caleb Porzio
+21 / -34
Merged
#10731 Update Alpine to v3.17.4 on 4.x
Caleb Porzio
+55 / -55
Merged