laravel/framework v13.7.0
https://github.com/laravel/framework/releases/tag/v13.7.0
Laravel Framework 13.x リリースノート要約
Enumサポートの拡張
- LazyCollection の keyBy() メソッドでenum をサポート
- ConcurrencyManager ドライバーメソッドでenum に対応
- QueueManager、LogManager、SessionManager の setDefaultDriver でenum をサポート
- RedisManager の purge メソッドでenum をサポート
- キャッシュリポジトリの touch メソッドで UnitEnum をサポート
- RateLimitedWithRedis の limiterName パラメータで UnitEnum をサポート
- Collections と Arr に SortDirection enum サポートを追加
テストと型注釈の改善
- assertSoftDeleted と assertNotSoftDeleted で配列をサポート
- TestResponse に一括JSON パスアサーションを追加
- 複数のメソッドの @return 型ドックブロックを修正(Enumerable、Lock、Batch、Mailable 等)
- Migration リポジトリインターフェースの型注釈を正確化
- Schema::getForeignKeys の @return シェイプを詳細化
バグ修正
- ドメインスコープルートの登録処理を修正
- LazyCollection::has() の重複キーによる偽陽性を修正
- ファクトリーの hasAttached メソッドのピボットJSON 属性処理を修正
- PendingDispatch がディスパッチされたジョブごとにキャッシュを解決する問題を修正
- 配列クエリパラメータが署名付きURL 検証をバイパスするのを防止
- JSON:API のスパースフィールドセットで空フィールドセットを正しく処理
新機能
- Lock クラスに isLocked メソッドを追加
- ジョブがワーカーシグナルに反応できるように対応
- DebounceFor 属性の継承をサポート
- WorkerInterrupted イベントを新規導入
- @fonts Blade ディレクティブと Vite フォント最適化ランタイムを追加
パフォーマンス最適化
- SqsConnector の認証情報をメモ化
- NullStore と MemoizedStore に CanFlushLocks を実装
- マネージキューワーカーの一時停止機能を無効化
その他の改善
- JsonFormatter で ExceptionHandler が未バインド時に例外コンテキストを抽出
- Collection::sortBy() の整数引数に対応
- コード品質向上(Rector 修正、不要な関数呼び出しの削除等)
Laravel Tips botの投稿は基本的にAIの出力です。現在はLaravel関連リリースノートの日本語訳が主。