Skip to content

3.5.0

Choose a tag to compare

@bobbyiliev bobbyiliev released this 09 Nov 13:33
8949489

Wave now runs on Laravel 13, Livewire 4 and Filament 5. Folio, Volt and the theme pages work as before.

Upgrade notes

  • PHP 8.3 or newer is required (#429)
  • Livewire's endpoint moved from /livewire/... to /livewire-{hash}/.... Update any firewall, CDN or proxy rules that match /livewire/ (#429)
  • Laravel 13's default cache and Redis key prefixes use dashes (with APP_NAME=Wave, wave-cache- and wave-database- instead of wave_cache_ and wave_database_). If you don't set CACHE_PREFIX and REDIS_PREFIX, the cache starts cold, and with Redis sessions or queues users are logged out and queued jobs stay under the old prefix. Set both to the old values to avoid this (#429)
  • app('image') now returns Laravel's image manager instead of Intervention's. Resolve Intervention\Image\ImageManager::class in your own code instead (#429)
  • In config/livewire.php, layout and lazy_placeholder are now component_layout and component_placeholder. The old keys are ignored (#429)
  • Custom themes and plugins should check the Livewire 4 upgrade guide: wire:model no longer listens to child element events without .deep, wire:model.blur and .change need .live to send a request, <livewire:...> tags must be self-closing and wire:transition modifiers are gone. Volt fragments inside a Filament page should not receive the page's $slot and $attributes, as in wave/resources/views/media/index.blade.php (#429)
  • Third-party Filament plugins need Filament 5 versions before composer update will resolve (#429)

Changed

  • Upgraded to Laravel 13, Livewire 4 and Filament 5, with devdojo/auth 2.4.1. livewire/volt is now a direct dependency (#429)
  • Generated plugins register their page with Route::livewire(), and make:livewire keeps generating class-based components (#429)

Fixed

  • The media manager works under Livewire 4 (#429)

Full changelog: CHANGELOG.md

What's Changed

Full Changelog: 3.4.1...3.5.0