30秒で判断
- 対応すべき人: Laravel 13.x 系を利用しているプロジェクト。特にキュー・ジョブ処理を多用している、または
Number::parseInt()/ phpredis のロック機能を使っているチーム - 対応不要な人: Laravel を利用していない、または 13系以外(12系以下)を利用しており該当する不具合に遭遇していない場合
- 確認コマンド:
php artisan --version(現在のバージョン確認)、composer show laravel/framework
この変更が意味すること
Laravel 13.34.0 は 13.x 系に対する機能追加とバグ修正をまとめたリリースです。破壊的変更の記載はなく、13系を使っているなら通常の更新サイクルで安心して取り込めます。
今回の目玉は、キュー・ジョブ処理まわりの改善です。JobProcessed イベントに処理時間(duration)が含まれるようになり、ジョブのタイムアウトが発生しそうなタイミングで通知を受け取れる仕組みが追加されました。運用監視やパフォーマンス計測の観点で扱いやすくなっています。あわせて、数値パースやロック処理など実運用で顕在化しやすい不具合の修正も含まれます。
主な変更点
キュー・ジョブ処理の改善
- JobProcessed に duration を追加:
JobProcessedイベントに処理時間が含まれるようになり、ジョブの実行時間を計測しやすくなりました(#61672) - タイムアウト前の通知: ジョブのタイムアウトが発生しそうなときに通知する機能が追加されました(#61651)
- queue:flush の --queue オプション:
queue:flushに--queueオプションが追加され、対象キューを絞ってフラッシュできるようになりました(#61630)
Eloquent / クエリビルダの改善
- between 句での LazyCollection サポート:
between句でLazyCollectionの値をサポート(#61678) - increment / decrement 後の属性同期:
increment/decrement後に更新済み属性を original 状態へ同期するよう修正(#61680)
バグ修正
- Number::parseInt() の範囲外バグ: 32bit範囲を超える値に対して
falseを返していた不具合を修正(#61691) - PhpRedisLock::refresh(): phpredis のシリアライズが有効な場合に正しく動作しない不具合を修正
- docblock の null 許容: 既存コードに合わせて docblock に null を許容(#61679)
EOL / サポート状況
| バージョン | 状態 | EOL日 |
|---|---|---|
| 13 | active | 2028-03-17 |
| 12 | active | 2027-02-24 |
| 11 | eol | 2026-03-12 |
| 10 | eol | 2025-02-04 |
| 9 | eol | 2024-02-06 |
13 系は現行のサポート対象で、セキュリティ修正は 2028-03-17 まで提供されます。11 系以前はすでにEOLを迎えているため、該当バージョンを利用中の場合は 12 系または 13 系への移行を検討してください。
開発者への影響
JobProcessedの duration により、ジョブごとの実行時間を計測・監視しやすくなります- タイムアウト通知を活用すれば、長時間ジョブの異常検知や運用アラートに組み込めます
queue:flush --queueにより、特定キューだけを安全にフラッシュできるようになりますNumber::parseInt()の範囲外バグ修正により、大きな整数を扱う処理の信頼性が向上します
アップデート方法
composer require laravel/framework:^13.34.0
php artisan --version
データソース: GitHub Releases API, endoflife.date AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
