laravel/framework v13.34.0 ==== https://github.com/laravel/framework/releases/tag/v13.34.0 ### キュー・ジョブ - `JobProcessed`イベントに処理時間を追加し、タイムアウト発生前にジョブへ通知するよう改善。 - `queue:flush`に`--queue`オプションを追加。再起動できないワーカーに対する`queue:restart`のエラー表示も改善。 - ワーカークラッシュをジョブの最大例外数に含められるようにし、キューの一時停止確認で列挙型を利用可能に。 - Redisのスロットリングで残り試行回数として誤った値が返る問題や、長期間のMemcachedロックが即時失効する問題を修正。 ### Eloquent・データベース - ポリモーフィック関連で、関連の所有キーやモーフマップを適切に扱うよう修正。 - モデルの増減操作後の属性同期、複製時の属性除外、配列条件を使う`whereNot()`、列挙型IDを使う`findOrFail()`などを修正。 - ピボット条件が`sync()`、`detach()`、`updateExistingPivot()`で無視される問題や、`through()`が誤った関連型を返す問題を修正。 - スキーマビルダーに`getColumn`メソッドを追加。データベースロックのトランザクション内でデッドロックを握りつぶさないよう改善。 - `assertDatabaseCount`で配列を受け付けるようにし、Cloud Postgres接続時も既存のPDOオプションを保持。 ### コレクション・数値・翻訳 - `LazyCollection`を`between`条件で扱えるようにし、`combine()`の要素数が一致しない場合は`ValueError`を送出。 - 空のコレクションに対する`shift($count)`の戻り値を修正。`mode()`が`null`を含むデータに存在しない値を返す問題も解消。 - 複数列の数値ソートで小数が切り捨てられる問題を修正。 - 32ビット範囲を超える値の整数変換、負数の複数形判定、数値・割合・通貨の`-0`表示を修正。 ### その他 - HTTPリクエストの再試行時に添付ストリームの内容が失われる問題を修正。 - バリデーションの除外条件検索を定時間処理に変更。 - Bladeの`elsePushIf`、キャッシュのキー処理、環境変数チェックなどを修正・改善。 - 名前付きS3認証情報プロバイダーとCloud IAMディスクをサポート。ファイル情報にMIMEタイプを追加。 - ドキュメントや型注釈、テスト、CI環境などの改善を実施。