Livewire 4.4.1
I upgraded a production Livewire app to 4.4.1 within hours of it dropping on August 18, 2026 — so you don't have to guess whether this one is safe. Verdict up front: this is a bugfix release through and through, and yes, you want it.
The release is dominated by the kinds of fixes that only show up when real apps do real things: reactive bindings talking to server actions, enums being set to null, uploads being removed from collections, and cached computed properties misbehaving on Laravel 13. It also bumps the bundled Alpine.js to 3.16.2, which shipped the day before.
Verdict at a Glance
- Worth it? Yes — especially on Laravel 13 or if you use reactive properties, enums, or polls.
- Breaking changes? None that I hit. The changelog is fixes and dependency bumps only.
- Time to upgrade? Five minutes.
composer require livewire/livewire:^4.4.1, clear caches, run your test suite.
What Got Fixed
- Server actions vs. reactive bindings — Server actions can no longer be triggered from reactive bindings, closing a footgun where state changes fired unintended backend calls (#10484).
- Nullable enum ValueError — Setting a nullable enum property to
nullno longer throws aValueError(#10527). - Laravel 13 cached computeds — Cached computed properties that returned broken objects on Laravel 13 are fixed (#10525).
- Upload removal — Removing an upload from a Collection property works correctly again (#10485).
- Nested synthesizers — Property updates now recursively hydrate nested synthesizers (#10489).
- Island morphs — Implicit island morphs are batched and keep ordered output (#10529).
- Package provider routes —
Route::lazy()andRoute::defer()macros are available again for package service providers (#10533). - Navigation robustness — Script modules and stylesheets now load correctly after back/forward navigation (#10481, #10482).
- Poll cancellation — Cancelled polls no longer produce unhandled promise rejections (#10428).
- Reactive Eloquent models — Lazy-loaded relations on reactive models no longer throw
CannotMutateReactivePropException(#10536). - Synth validation —
CarbonSynthandEnumSynthnow validate types on the way in (#10541). - Alpine bump — Bundled Alpine.js updated to 3.16.2 (#10546).
Upgrade Notes
My upgrade path was painless: update the dependency, clear config and view caches, and re-run the suite. The only thing to watch is the server-actions change — if you were relying on reactive bindings firing server actions, that path is now blocked by design, and the alternative is an explicit action call.
First-time contributor pkalusek landed the nullable-enum fix, and maintainer calebporzio handled the release prep. If you're on any 4.4.x build, jump straight to 4.4.1.