livewire/livewire v4.3.0
https://github.com/livewire/livewire/releases/tag/v4.3.0
Livewire v4.3.0 リリースノート
主な改善点
JavaScriptおよびスタイル
- Alpine.js v3.15.10へアップグレード(x-anchorの修正を含む)
コンポーネント機能の修正
- ゼロダウンタイムデプロイ中のアイランドトークン変更を修正
- スコープ付きバインディングを使用したLivewireルートがプロパティの順序に関わらず動作するよう修正
- wire:sort の位置がwire:sort:ignoreのシブリング要素を含む場合に正しく動作するよう修正
- 複数のポーリングコンポーネントがあるページで繰り返されるダイアログの期限切れ問題を修正
- プリフェッチされたwire:navigateリンクのクリックハンドラーを修正
ルーティング関連
- 名前付きルートがスタイルバインディングで機能しない問題を修正
- ルート名インデックスが古い場合の「ルートが定義されていない」エラーを修正
- 一致しないルートパラメータが子Bladeコンポーネントのコンストラクタに漏れ込む問題を修正
- オプショナルルートバインディングのリグレッションを修正
計算プロパティとメモ化
- キャッシュおよび永続化された計算プロパティのリクエスト内メモ化を修正
- Computedアトリビュートがレガシー計算メソッドより優先されるよう修正
JavaScript関連
- JavaScriptアクションから呼ばれたPHPの$refs アクセスを修正
- マルチファイルコンポーネントのJSファイル内のESインポートステートメントを修正
- PHPから呼ばれるJavaScriptアクション内で$refs にアクセスする機能を修正
ディレクティブ関連
- wire:show がエラーの変更に反応しない問題を修正
- ネストされた名前なしwire:transition が親のタイプ指定スワップに従わない問題を修正
遅延コンポーネント
- lazyコンポーネントがマウント前にイベントを受け取る問題を修正
その他の修正
- callTraitHookでの位置引数付き名前付き引数のクラッシュを修正
- -0.0の値を含む変数でハイドレーション時のデータ破損を修正
- SFCの半コンパイル状態がクラス書き込み前のビューで発生する問題を修正
- コメント行の use ステートメントがコンパイルビューに注入される問題を修正
- Laravelのコンパイル済みビューパスをLivewireコンパイラーで使用するよう修正
- 生成されたBladeファイルは常に再コンパイルされるよう修正
- ハンドラーリクエスト:スキャナー注入とレジティメイトなTypeErrorを区別
ドキュメント更新
- wire:modelのブラケット記法サポートを文書化
- $errors.missing()のドキュメントを追加
- prefers-reduced-motionの関連ドキュメントリンクを追加
- wire:keyのドキュメントを条件分岐を含むよう更新
- $set と$toggle の live パラメータのドキュメント参照を追加
- JavaScriptドキュメント内のwireオブジェクトのURL参照を修正
機能追加
- Authorizeアトリビュートを追加
- 変更されていないreactiveな子コンポーネントのライフサイクル全体をスキップ
テストおよびビルド改善
- npm ciをリリースワークフローで使用
- flaky なブラウザテストを修正し、CIリトライを追加
Laravel Tips botの投稿は基本的にAIの出力です。現在はLaravel関連リリースノートの日本語訳が主。