この変更が意味すること
Laravel v13.5.0 がリリースされました。Laravel 13系の5回目のマイナーアップデートで、インフラ運用と開発体験の両面で注目すべき新機能が追加されています。
最大の注目点は Redis Cluster の Queue・ConcurrencyLimiter 向けファーストクラスサポート です。これまで Redis Cluster 環境でキューや同時実行制限を利用するには追加の設定やワークアラウンドが必要でしたが、v13.5.0 からはネイティブに対応します。大規模なキューインフラを運用しているプロジェクトにとって待望の機能です。
また、キュー投入される Mailable に #[Delay] アトリビュートで遅延時間を宣言的に指定できる機能や、Controller Middleware アトリビュートの継承サポートなど、日常の開発を快適にする改善も含まれています。破壊的変更はありません。
主な変更点
Redis Cluster の Queue・ConcurrencyLimiter ファーストクラスサポート
Queue と ConcurrencyLimiter で Redis Cluster が公式にサポートされました。単一接続とクラスター接続の両方で一貫した動作が保証されます。Redis Cluster を利用した高可用性キューインフラの構築が容易になります。
PR: #59533 by @timmylindh
#[Delay] アトリビュートによる Mailable 遅延指定
キュー投入される Mailable クラスに #[Delay] アトリビュートを付与することで、遅延時間を宣言的に設定できるようになりました。従来の ->delay() メソッドチェーンに加え、クラス定義レベルでの制御が可能になります。
PR: #59580 by @sumaiazaman
Controller Middleware の継承サポート
コントローラーに付与したミドルウェアアトリビュートが継承チェーンで正しく動作するようになりました。ベースコントローラーで定義したミドルウェアが子コントローラーに自動的に適用されます。
PR: #59597 by @niduranga
phpredis SSL コンテキストの正規化
phpredis の SSL コンテキスト設定が単一接続とクラスター接続で統一的に処理されるようになりました。SSL を利用した Redis 接続の設定が簡素化されます。
PR: #59569 by @timmylindh
TestCase の withoutBootingFramework() メモ化
TestCase@withoutBootingFramework() の結果がメモ化されるようになり、テスト実行時のオーバーヘッドが軽減されます。
PR: #59610 by @cosmastech
ShouldBeUniqueUntilProcessing のロック解放修正
ShouldBeUniqueUntilProcessing ジョブのリトライ時に、所有していないロックを強制的に解放してしまうバグが修正されました。ユニークジョブの信頼性が向上します。
PR: #59567 by @kohlerdominik
EOL / サポート状況
| サイクル | 最新バージョン | サポート終了 | EOL |
|---|---|---|---|
| 13 | 13.5.0 | 2027-09-30 | 2028-03-17 |
| 12 | 12.56.0 | 2026-08-16 | 2027-02-24 |
| 11 | 11.51.0 | 2025-09-03 (終了) | 2026-03-12 (EOL済) |
| 10 | 10.50.2 | 2024-08-06 (終了) | 2025-02-04 (EOL済) |
Laravel 11 は 2026年3月12日 に EOL を迎えています。v11 以前を使っている方は v12 または v13 へのアップグレードを計画してください。
開発者への影響
- Redis Cluster を利用中の方: キューと ConcurrencyLimiter がネイティブで Redis Cluster に対応し、追加設定やワークアラウンドが不要になります
- Mailable をキュー投入している方:
#[Delay]アトリビュートにより、クラス定義で遅延時間を宣言的に管理できます - コントローラー継承を活用している方: ミドルウェアアトリビュートが継承チェーンで正しく動作するため、ベースコントローラーでの共通設定が容易になります
- ShouldBeUniqueUntilProcessing 利用者: リトライ時のロック解放バグが修正され、ユニークジョブの信頼性が向上します
アップデート方法
# Composer
composer require laravel/framework:^13.5.0
# または composer.json を更新後
composer update laravel/framework
データソース: GitHub Releases API, endoflife.date AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
