Skip to content

⬆️ Update dependency livewire/livewire to v4#572

Open
renovate[bot] wants to merge 1 commit intodevfrom
renovate/livewire-livewire-4.x
Open

⬆️ Update dependency livewire/livewire to v4#572
renovate[bot] wants to merge 1 commit intodevfrom
renovate/livewire-livewire-4.x

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate bot commented Jan 17, 2026

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
livewire/livewire ^3.6^4.0 age confidence

Release Notes

livewire/livewire (livewire/livewire)

v4.2.3

Compare Source

What's Changed

New Contributors

Full Changelog: livewire/livewire@v4.2.2...v4.2.3

v4.2.2

Compare Source

What's Changed

New Contributors

Full Changelog: livewire/livewire@v4.2.1...v4.2.2

v4.2.1

Compare Source

What's Changed

Full Changelog: livewire/livewire@v4.2.0...v4.2.1

v4.2.0

Compare Source

What's Changed

New Contributors

Full Changelog: livewire/livewire@v4.1.4...v4.2.0

v4.1.4

Compare Source

What's Changed

New Contributors

Full Changelog: livewire/livewire@v4.1.3...v4.1.4

v4.1.3

Compare Source

What's Changed

Full Changelog: livewire/livewire@v4.1.2...v4.1.3

v4.1.2

Compare Source

What's Changed

Full Changelog: livewire/livewire@v4.1.1...v4.1.2

v4.1.1

Compare Source

What's Changed

New Contributors

Full Changelog: livewire/livewire@v4.1.0...v4.1.1

v4.1.0

Compare Source

Breaking Change

wire:model modifiers .blur, .change, and .enter now control client-side sync timing. To restore the previous behaviour, add .live before the modifier:

<input wire:model.live.blur="title">

See the https://livewire.laravel.com/docs/4.x/upgrading for details.

What's Changed

Full Changelog: livewire/livewire@v4.0.3...v4.1.0

v4.0.3

Compare Source

What's Changed

Full Changelog: livewire/livewire@v4.0.2...v4.0.3

v4.0.2

Compare Source

What's Changed

New Contributors

Full Changelog: livewire/livewire@v4.0.1...v4.0.2

v4.0.1

Compare Source

What's Changed

New Contributors

Full Changelog: livewire/livewire@v4.0.0...v4.0.1

v4.0.0

Compare Source

⚡ Livewire 4.0

Livewire 4.0 is finally here.

This release represents a massive step forward for Livewire, bringing powerful new features, improved developer experience, and a more solid foundation for building dynamic Laravel applications.

Getting Started

Upgrading from v3? Follow the upgrade guide for step-by-step instructions.

Wanna go deep? Check out the Livewire 4.0 series on Laracasts to get up to speed.

What's New

Livewire 4.0 introduces several game-changing features:

View-based Components

Write your component class, template, styles, and JavaScript all in one file—or use the multi-file format that keeps everything together in a single directory. The new single-file format is the default when you run php artisan make:livewire, and you can convert between formats anytime with php artisan livewire:convert.

Route::livewire()

Reference components by name everywhere in your app, including routes. The new Route::livewire() macro provides a consistent way to define full-page component routes.

Namespaces

Livewire now ships with pages:: and layouts:: namespaces by default, with support for custom namespaces to organize components however your application needs.

Component Scripts and Styles

Add <script> and <style> tags directly in your templates. Styles are automatically scoped to your component, and scripts have access to this for component context. Both are served as native .js/.css files with browser caching.

Islands

Create isolated regions within a component that update independently from the rest of your page. Islands can be lazy-loaded, named for cross-component targeting, and support appending content for infinite scroll patterns. When combined with computed properties, islands optimize queries from the database all the way to rendered HTML.

Slots and Attribute Forwarding

Full Blade component parity—inject content into child components while keeping everything reactive, and forward HTML attributes seamlessly.

Drag Sorting

Use wire:sort to make any group of elements draggable and sortable with smooth animations—no external library required. Supports drag handles, multiple lists, and custom positioning logic.

Smooth Transitions

The wire:transition directive adds hardware-accelerated animations using the browser's View Transitions API. Control transition direction for step wizards and carousels.

Optimistic UI

Make interfaces feel instant with directives that update immediately:

  • wire:show - Toggle visibility using CSS
  • wire:text - Update text content
  • wire:bind - Bind any HTML attribute reactively
  • $dirty - Track unsaved changes
Loading States

Automatic data-loading attributes on any element that triggers a network request, making it simple to style loading states directly from CSS.

Inline Placeholders

Define loading states with the @placeholder directive right next to the content they replace—no separate placeholder views needed.

JavaScript Power Tools

When you need to drop into JavaScript, Livewire 4 meets you there:

  • wire:ref - Name elements and target them from PHP or JavaScript
  • #[Json] - Return data directly to JavaScript
  • $js actions - Run client-side only actions
  • Interceptors - Hook into requests at every level with component-level or global interceptors

...and dozens of bug fixes, performance improvements, and quality-of-life enhancements.

Thank You

A massive thank you to everyone who contributed to this release—whether through code, bug reports, documentation, or community support. Special recognition to @​joshhanley and @​ganyicz for their tireless work on core features and fixes throughout this release cycle.

What's Changed (since the last beta release)


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot added the 💥 major label Jan 17, 2026
@renovate
Copy link
Copy Markdown
Contributor Author

renovate bot commented Jan 17, 2026

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: composer.lock
Command failed: composer update livewire/livewire:4.2.3 --with-dependencies --ignore-platform-req=ext-* --ignore-platform-req=lib-* --no-ansi --no-interaction --no-scripts --no-autoloader --no-plugins --minimal-changes
Loading composer repositories with package information
������������������������������������������������������                                                      ������������������������������������������������������Dependency laravel/framework is also a root requirement. Package has not been listed as an update argument, so keeping locked at old version. Use --with-all-dependencies (-W) to include root dependencies.
Updating dependencies
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Root composer.json requires livewire/livewire ^4.0, found livewire/livewire[v4.0.0-beta.1, ..., v4.2.3] but these were not loaded, likely because it conflicts with another require.
  Problem 2
    - livewire/volt is locked to version v1.10.1 and an update of this package was not requested.
    - livewire/volt v1.10.1 requires livewire/livewire ^3.6.1|^4.0 -> found livewire/livewire[v3.6.1, ..., 3.x-dev, v4.0.0-beta.1, ..., v4.2.3] but these were not loaded, likely because it conflicts with another require.
  Problem 3
    - wire-elements/pro is locked to version 4.0.20 and an update of this package was not requested.
    - wire-elements/pro 4.0.20 requires livewire/livewire ^3.2.3 -> found livewire/livewire[v3.2.3, ..., 3.x-dev] but it conflicts with your root composer.json require (^4.0).

Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions.

@renovate renovate bot force-pushed the renovate/livewire-livewire-4.x branch from 0659936 to 4346b64 Compare January 18, 2026 16:34
@renovate renovate bot force-pushed the renovate/livewire-livewire-4.x branch from 4346b64 to da452b5 Compare January 18, 2026 17:22
@renovate renovate bot force-pushed the renovate/livewire-livewire-4.x branch from da452b5 to 565ae2b Compare January 20, 2026 21:00
@renovate renovate bot force-pushed the renovate/livewire-livewire-4.x branch from 565ae2b to 15ea78f Compare January 21, 2026 07:28
@renovate renovate bot force-pushed the renovate/livewire-livewire-4.x branch from 15ea78f to bb283f4 Compare January 24, 2026 12:04
@renovate renovate bot force-pushed the renovate/livewire-livewire-4.x branch from bb283f4 to 7061303 Compare January 25, 2026 16:39
@renovate renovate bot force-pushed the renovate/livewire-livewire-4.x branch from 7061303 to 3f76a83 Compare January 25, 2026 17:10
@renovate renovate bot force-pushed the renovate/livewire-livewire-4.x branch from 3f76a83 to 70565b8 Compare January 25, 2026 17:51
@renovate renovate bot force-pushed the renovate/livewire-livewire-4.x branch from 70565b8 to fa26463 Compare January 26, 2026 07:07
@renovate renovate bot force-pushed the renovate/livewire-livewire-4.x branch from fa26463 to 5bd2b1a Compare January 26, 2026 07:23
@renovate renovate bot force-pushed the renovate/livewire-livewire-4.x branch from 5bd2b1a to 4aa247d Compare February 7, 2026 12:45
@renovate renovate bot force-pushed the renovate/livewire-livewire-4.x branch from 4aa247d to 6f021aa Compare February 7, 2026 17:02
@renovate renovate bot force-pushed the renovate/livewire-livewire-4.x branch from 6f021aa to ad57b6d Compare February 7, 2026 21:41
@renovate renovate bot force-pushed the renovate/livewire-livewire-4.x branch from ad57b6d to 7243256 Compare February 8, 2026 04:17
@renovate renovate bot force-pushed the renovate/livewire-livewire-4.x branch from d88fefe to 3b7ab1a Compare February 8, 2026 13:58
@renovate renovate bot force-pushed the renovate/livewire-livewire-4.x branch from 3b7ab1a to 17a1e40 Compare February 8, 2026 16:46
@renovate renovate bot force-pushed the renovate/livewire-livewire-4.x branch from 17a1e40 to 7baea83 Compare February 8, 2026 17:52
@renovate renovate bot force-pushed the renovate/livewire-livewire-4.x branch from 7baea83 to 31dff33 Compare February 8, 2026 19:13
@renovate renovate bot force-pushed the renovate/livewire-livewire-4.x branch from 31dff33 to e5a2d99 Compare February 8, 2026 20:35
@renovate renovate bot force-pushed the renovate/livewire-livewire-4.x branch from e5a2d99 to 677751d Compare February 9, 2026 00:50
@renovate renovate bot force-pushed the renovate/livewire-livewire-4.x branch from 677751d to dd196d4 Compare February 9, 2026 04:50
@renovate renovate bot force-pushed the renovate/livewire-livewire-4.x branch from dd196d4 to b34da61 Compare March 1, 2026 20:23
@renovate renovate bot force-pushed the renovate/livewire-livewire-4.x branch from b34da61 to 45f274b Compare March 2, 2026 06:05
@renovate renovate bot force-pushed the renovate/livewire-livewire-4.x branch from 45f274b to 092677a Compare March 8, 2026 12:00
@renovate renovate bot force-pushed the renovate/livewire-livewire-4.x branch from 092677a to 07f4d57 Compare March 22, 2026 19:16
@renovate renovate bot force-pushed the renovate/livewire-livewire-4.x branch from 07f4d57 to c1bced4 Compare March 23, 2026 15:31
@renovate renovate bot force-pushed the renovate/livewire-livewire-4.x branch from c1bced4 to 4573b4e Compare March 24, 2026 11:32
@renovate renovate bot force-pushed the renovate/livewire-livewire-4.x branch from 4573b4e to b6e51e4 Compare March 27, 2026 08:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants