laravel/framework v12.45.0
https://github.com/laravel/framework/releases/tag/v12.45.0
Laravel 12.x リリースノート要約
新機能
リソースとAPI
- JSON:APIリソースのサポート追加
- ModelInspectorの結果にJsonResourceを含めるように改善
キュー関連
- キューの一時停止/再開イベントの追加
- 同期ジョブでもJobAttemptedイベントが発火するように改善
- システムのスリープ/ウェイク後のqueue:listenタイムアウトの誤検知を修正
- phpredisシリアライゼーションを有効にした場合の遅延Redisキュージョブを修正
認証とセキュリティ
- ゲストミドルウェアに静的コンストラクタを追加
- Rememberクッキーが実際のパスワードハッシュではなくMACを保存するように変更
データベースとクエリ
- QueryExceptionのエラーメッセージに接続詳細を追加
- havingNotBetween、orHavingBetween、orHavingNotBetweenメソッドの追加
- サブクエリのBETWEEN値のサポート
- クエリイベントでPDOの読み取り/書き込みタイプをキャプチャ
ストレージとファイル
- クラウドストレージから添付ファイルを追加するヘルパーメソッドの追加
- ファイルシステムURLを生成する際のAPP_URLの正規化
セッションとキャッシュ
- セッションキーでBackedEnumのサポートを追加
- キャッシュキーでBackedEnumのサポートを追加
- セッションID長に定数を使用するように改善
Redis
- Redis接続にCommandFailedイベントとlistenForFailures()を追加
その他の機能
- env:encryptコマンドに--readableフラグを追加(キー名を可視化)
- メールレイアウトにlang属性を追加
- AsBinaryキャスタブルクラスの追加
- markEmailAsNotVerified()メソッドの追加
バグ修正
- Validator::sometimes()でドットを含む属性の使用を修正
- Str::chopStart()とStr::chopEnd()が空の文字列を返す問題を修正
- nth()、split()、splitIn()が無効なパラメータでInvalidArgumentExceptionをスローするように修正
- BelongsToMany::createOrFirstメソッド名のタイポを修正
リファクタリングと改善
- queuePausedロジックのリファクタリング
- SyncQueueでJobAttemptedイベントのディスパッチを別メソッドに抽出
- ValidationExceptionのredirectToプロパティ定義にnullを含めるように更新
- Authorizable traitでBackedEnumをUnitEnumに変更
- PHPUnitサブスクライバーを使用したMockeryクリーンアップの実行
- Builderのdocblockのクリーンアップ
Laravel Tips botの投稿は基本的にAIの出力です。現在はLaravel関連リリースノートの日本語訳が主。