laravel/framework v12.52.0 ==== https://github.com/laravel/framework/releases/tag/v12.52.0 # Laravel Framework 12.x リリースノート 要約 ## 新機能 - ローカルファイルシステムに `temporaryUploadUrl` のサポートを追加 - Factory に `makeMany` メソッドを追加 - Factory に `withoutAfterMaking()` と `withoutAfterCreating()` ヘルパーを追加 - キャッシュプレフィックスの並列安全性をオプトアウト可能に - `LazyCollection::random()` に `$preserveKeys` パラメータを追加 - `selectExpression()` で文字列ベースの式をサポート ## バグ修正 - キューの同期実行時にコールバックが破棄されない問題を修正 - `Mailable::later()` が `SendQueuedMailable` インスタンスに遅延を設定しない問題を修正 - JSON:API リソースで非モデルの場合に空の Collection を返すように修正 - MySQL 接続文字列を最新のクライアント対応に修正(`--ssl-mode=DISABLED`) ## パフォーマンス・安定性改善 - Blade インラインコンポーネントビュー作成時に原子的書き込みを使用(レース条件を防止) - Blade コンパイラで原子的書き込みを使用 - キャッシュされた属性のキャスト結果を設定済み属性のみでマージ - Windows CI での HttpClientTest のフレーク防止 ## テスト改善 - キュー内のメーラーの遅延サポートアサーションを追加 - `Request::fullUrlWithoutQuery` の欠落テストを追加 ## リファクタリング - `Arr::wrap()` を削除して `Collection::wrap()` を追加 - 正規表現デリミタを標準化 - PHPDoc タイプの修正と改善(`@return`, `@throws` タグなど) - 不要な `\BackedEnum` 参照を削除 - `match` 式の使用を拡大 - コード簡潔化と整理 - 例外トレースでクロージャとスタンドアロン関数を正しく表示 ## その他 - middleware 設定に関する変更を 13.x からバックポート - Facade の順序を更新 - キャッシュテストの不要な処理を削除