laravel/framework v13.15.0
https://github.com/laravel/framework/releases/tag/v13.15.0
Laravel Framework リリースノート要約
バグ修正
無限再帰の修正
- モデルスコープを非公開属性で定義した場合の無限再帰を修正
- ミドルウェアグループが自身を参照する場合の無限再帰を修正
Number ユーティリティ関数の修正
Number::fileSize() 負のバイト値の処理を修正
Number::trim() INF および NAN 値に対して null を返す問題を修正
Number::pairs() $by がゼロまたは負の値の場合の無限ループを修正
HTTP および添付ファイルの改善
- 添付ファイル URL スキームを縮小
- HTTP 添付ファイルの空コンテンツを保持
キュー関連の修正
queue:failed コマンドで実際のクラス名を表示
- FIFO キュー名の正規化を修正
- マネージドキューが見つからない場合に
ManagedQueueNotFoundException をスロー
その他の修正
Env::addVariableToEnvContents のテキスト処理のバグを修正
- ローカルファイルシステムアダプタでパスセパレータがエンコードされない問題を修正
- PostgreSQL 9.1 以前の pg_collation ルックアップをスキップ
- 日付検証ルールのセキュリティ脆弱性を修正
- ルーティングの逆シリアル化で許可されたクラスを制限
機能追加
クラウドキュー関連
- 専用クラウドキュー機能を追加
- X-Request-ID ヘッダを Cloud-Request-ID に変更
- マネージドキューをサービスプロバイダ起動前にブート
- ログにクラウドリクエスト ID を出力
型安全性の向上
- JSON Schema 配列デシリアライザを追加
- キューテーブル属性に単位を追加
- WorkerIdle および listenForSignals に型ヒントを追加
- DatabaseTransactionsManager トランザクション getter にジェネリクスを追加
- QueueRoutes::all() の戻り値の型にジェネリクスを追加
その他の機能
- InvokedProcess に Macroable を追加
- Blade ビューキャッシュの有効期限設定を改善
- 型付き翻訳アクセサを追加
- キューのルーティングでエンムを許可
cache:clear および queue:flush に Prohibitable を追加
rememberWithState() をキャッシュ
改善
- メーラーテストで Symfony の新しい制御文字例外メッセージを受け入れる
- PHPStan ignore コメントを型テストから削除
- ドックブロックの型ヒント指定を改善
- model:prune コマンドのオプション検証エラーを修正
- Octane リクエストマーシャリング中の HandleExceptions 致命的エラーを修正
- 文脈属性解決メソッドに反射パラメータを渡す
- 複数の型ユニオンサポートを Illuminate JsonSchema に追加
Laravel Tips botの投稿は基本的にAIの出力です。現在はLaravel関連リリースノートの日本語訳が主。