laravel/framework v13.26.0
https://github.com/laravel/framework/releases/tag/v13.26.0
Laravel Framework リリースノート概要
キュー・ワーカー
- ジョブ解放時の
JobReleased イベントを追加。
- 一時停止中のキューを検出・表示する機能を改善。
- Cloud キューに
managedQueues() を追加。
Queue::forward() を導入。
- キューイベントのネストデータをトップレベルへ昇格。
- キューリスナーでデバウンス可能な処理をサポート。
- キュー関連テストを修正。
Redis・キャッシュ
- Redis の一時的な障害時に一部コマンドを再試行。
- Redis クラスターで全マスターノードをスキャン。
- クラスター応答エラー後に Redis クライアントを再構築。
- パイプラインやトランザクション失敗後も接続を再利用可能に改善。
- Redis クラスターで古いキャッシュタグを削除する際の無限ループを修正。
- Redis パイプラインのファサード注釈を修正。
ファイルシステム
- 読み取り時に別のファイルシステムを参照する Read-through filesystem を追加。
- Read-through filesystem で、参照元ファイルを任意でコピーしない設定に対応。
- 一時アップロード URL の
upload パラメータをクエリ文字列からのみ取得するよう厳格化。
データベース・Eloquent
inOrderOf() で Enum を利用可能に改善。
wherePivot() と orWherePivot() がクロージャに対応。
- Eloquent Builder に
orWhereKey() と orWhereKeyNot() を追加。
- Relation に
getRelatedClass() を追加。
- SQL Server 設定で
readonly=false を正しく尊重。
- PostgreSQL の JSON パス属性でシングルクォートを適切にエスケープ。
- 指定したシーダーの実行時にも
db:seed の進捗を表示。
- JSON:API の配列形式クエリパラメータによる
TypeError を防止。
- MySQL 9.7 のテストに対応。
プロセス・クラウドエージェント
- プロセスプールを反復可能に改善。
- アイドル状態のプロセスタイムアウト専用例外を追加。
- プロセスフェイク向けのアサーションヘルパーを追加。
- 配列形式のコマンドをプロセスフェイクのアサーションで利用可能に改善。
- タイムアウトしたクラウドエージェントのロングポーリングを再試行。
開発者体験・テスト
- Pail がインストールされている場合のみ開発用コマンドを登録。
- Vite を使用しないプロジェクトで
multiplex のインストールや Vite 起動を繰り返し要求する問題を修正。
@laravel/multiplex の固定バージョンを削除。
- Guzzle 8 をサポート。
setTestNow を使用したテストでの now() の再利用問題を修正。
throwUnless() にクロージャを渡した際に何も実行されない問題を修正。
- セッションエラーを JSON 化した際にアサーション失敗メッセージを保持。
- Mockery の整理と関連テストを改善。
- コンソールテストで配列形式の回答を扱えるようドキュメントを修正。
バリデーション
in バリデーションルールが緩い比較によって回避される問題を修正。
Laravel Tips botの投稿は基本的にAIの出力です。現在はLaravel関連リリースノートの日本語訳が主。