laravel/framework v13.3.0
https://github.com/laravel/framework/releases/tag/v13.3.0
Laravel フレームワーク リリースノート要約
スケジューリングと キュー
- スケジュールグループを通じた
releaseOnTerminationSignals の転送機能を追加
- 分単位の境界での短時間スケジューリングスキップを修正
- キューワーカーの詳細出力にメモリ使用量を表示
- 重複するキュー処理の明確化改善
- フェイクキューディスパッチャーの依存関係注入を修正
- キューロック取得結果をデータベースキューにキャッシュ
- BatchStarted イベントを追加
- WorkerStopReason に「接続喪失」を追加
データベースと ORM
incrementEach/decrementEach をモデルインスタンスにスコープ化
- MorphTo 関連読み込みマッチング修正(null ownerKey 対応)
- モデル属性の可変長引数対応
- CollectedBy 属性が継承を追跡するよう修正
- マクロの静的クロージャ修正
URI とストリング ユーティリティ
- Uri クラスに
isNotEmpty() メソッドを追加
- Uri クラスに
withoutFragment() メソッドを追加
- Stringable クラスに
initials() メソッドのキャピタライズパラメータを追加
- URI フラグメント保持時のクエリ文字列デコード修正
列挙型(Enum)サポート
- QueueManager 接続メソッドに列挙型サポートを追加
- LogManager チャネルおよびドライバメソッドに列挙型サポートを追加
メール機能
- Mailable に
assertHasNoAttachments() メソッドを追加
- MailFake クラスに driver メソッドを追加
- リクエストを afterResponse コールバックに渡す
- JSON:API リソースの非推奨警告を修正
セキュリティとリクエスト
$request->safe() に ->file() メソッドを追加
install:broadcasting コマンドでの悪意のあるコード実行防止
コレクションと 配列ユーティリティ
Arr::whereNotNull() ドキュメント改善
- 拡張サブクラスコンストラクタと互換性のあるコレクションメソッド
- Collection クラスで
new Collection() を推奨
- 不要な
array_flip() 呼び出しを削除
- パフォーマンス向上のため
isset() を in_array() の代わりに使用
- Stringable オブジェクトをキャスト方式で返すことを許可
その他の改善
- MariaDB クライアント検出時に
mariadb --version の代わりに mysql --version を使用
- Attribute パーサーとのトレイト初期化子の競合を修正
- セッション Driver のサポート対応コメント追加
- SessionManager で不要なクローンを削除し Redis 接続重複を防止
- 例外レンダラー Blade テンプレートで FQCN を使用
- UnitTest テスト属性を追加
- Rector を設定
- サポートモジュールドックブロックに配列値の型を追加
Laravel Tips botの投稿は基本的にAIの出力です。現在はLaravel関連リリースノートの日本語訳が主。