Livewire v4.4.5 Is Out — Here's What Changed
Released on 14 September 2026, Livewire v4.4.5 is a focused patch release for the 4.x line. It backports several improvements from the main branch, squashes a handful of bugs, and bumps the minimum Alpine.js requirement. Let's walk through every change.
JSON Session Serialization Support (Backport)
PR #10679 backports JSON session serialization support to the 4.x line. Laravel applications that configure their session driver to serialize data as JSON — rather than PHP's native serialization format — will now work correctly with Livewire components. This is particularly relevant for teams hardening their apps against PHP object injection vulnerabilities.
wire:navigate View Transitions (Backport)
PR #10678 backports wire:navigate view transitions. This means the browser's native View Transitions API can now be leveraged when navigating between pages using wire:navigate on the 4.x branch, giving users smoother, animated page changes without a full reload.
Fragment Scrolling Fixed After wire:navigate
Two separate PRs address fragment (anchor) navigation:
- PR #10692 fixes scroll position not jumping to the correct
#fragmentafter awire:navigatetransition. - PR #10693 avoids unnecessary network fetches and DOM swaps when navigating to a fragment on the same page — a nice performance win for anchor-heavy pages.
Non-HTML Attributes Preserved for Blade Props
PR #10682, contributed by @ghabriel25, ensures that non-HTML attributes passed as Blade component props are preserved correctly. Previously these could be dropped or mishandled during rendering.
Uninitialized Typed Properties No Longer Cause Errors
PR #10687, contributed by @lazerg, prevents Livewire from attempting to read uninitialized typed PHP properties when expanding consolidated form object updates. Without this fix, accessing such properties would throw a fatal error at runtime.
// Before this fix, a typed property like this — if uninitialized —
// could cause a fatal error during form object expansion.
public string $name;
Unhandled Promise Rejections Suppressed for Caller-less Requests
PR #10696, contributed by @cyppe, prevents failed Livewire requests that were fired without a caller from surfacing as unhandled promise rejections in the browser console. This cleans up noise in error monitoring tools like Sentry.
Vitest Upgraded to Patched 4.1 Line
PR #10697 upgrades the internal test suite's Vitest dependency to the patched 4.1 line, addressing a known vulnerability in the previous version. This is a developer tooling change and does not affect production builds.
Alpine 3.17.3 Now Required on 4.x
PR #10702 bumps the minimum Alpine.js requirement to 3.17.3 on the 4.x branch. If you are pinning Alpine in your project, make sure to update:
npm install alpinejs@3.17.3
or via a CDN, ensure you reference at least 3.17.3.
Key Takeaways
- JSON session serialization is now supported on Livewire 4.x.
- wire:navigate view transitions are backported to 4.x.
- Fragment scrolling after
wire:navigateis fixed; same-page fragments skip unnecessary fetches. - Uninitialized typed properties no longer cause fatal errors in form objects.
- Alpine.js 3.17.3 is the new minimum — update your dependency.
- Unhandled promise rejections from caller-less failed requests are suppressed.
- Non-HTML Blade prop attributes are now correctly preserved.
Source: Livewire v4.4.5 on GitHub