30秒で判断
- 対応すべき人: Laravel 13.x 系でアプリを運用しており、最新マイナーへ追随したい人。特に
Storage::path()でディスクルート外のパスを扱っている場合は挙動変更の確認が必要 - 対応不要な人: Laravel 13 系を利用していない、または現行バージョンで安定運用しており急いで上げる必要がないチーム
- 確認コマンド:
php artisan --version/composer show laravel/framework
この変更が意味すること
Laravel v13.30.0 は、13 系のマイナー更新リリースです。既存挙動を壊さない機能追加・修正が中心ですが、今回は Storage::path() を設定ディスクのルート配下に限定する ハードニングが含まれている点に注意してください。ディスク外のパスを組み立てる前提で Storage::path() を使っている実装がある場合、期待した挙動と変わる可能性があります。
そのほか、Microsoft SQL Server の DSN 接続文字列サポートや、queue:work でのワーカー停止理由の出力といった、運用・開発で効く追加が入っています。13.x 系は破壊的変更を原則としてメジャー(14 系)まで持ち越すため、13.x 内でのアップグレードは比較的安全に行えます。
主な変更点
Storage::path() をディスクルート配下に限定
Storage::path() が、設定されたディスクのルート配下に限定されるようになりました(#61343)。パス解決のハードニングであり、ディスク外の絶対パスを前提とした実装は挙動が変わる可能性があります。
Microsoft SQL Server の DSN 接続文字列サポート
SQL Server で DSN 形式の接続文字列をサポートするようになりました(#61341)。
queue:work でワーカー停止理由を出力
queue:work の実行時に、ワーカーが停止した理由を出力するようになりました(#61339)。キューワーカーの運用・デバッグがしやすくなります。
DevCommands のオプトアウト
DevCommands で、ベンダー/デフォルトのコマンドをオプトアウトできるようになりました(#61344)。
その他の修正
- ワイルドカードルール展開が二次関数的に膨らむ問題を 12.x へバックポート(#61232)
- リソース読み込みの修正
route:cacheが新しいアプリケーションを起動した後にファサードのアプリケーションを復元する修正(#61323)
EOL / サポート状況
| バージョン | 状態 | EOL日 |
|---|---|---|
| 13 | サポート中 | 2028-03-17 |
| 12 | サポート中 | 2027-02-24 |
| 11 | EOL | 2026-03-12 |
| 10 | EOL | 2025-02-04 |
| 9 | EOL | 2024-02-06 |
11 系以前はすでにEOLを迎えています。11 系以下で運用している場合は、12 / 13 系への移行を計画してください。
開発者への影響
- Storage::path() の挙動確認: ディスクルート外のパスを扱う実装があれば、アップデート前後で解決結果が変わらないかテストで確認してください
- 通常のアップデートで追随可能: マイナー更新のため大きな移行作業は不要です。
composer update laravel/frameworkで追随し、CI のテストスイートで回帰がないことを確認してから本番へ反映してください - SQL Server 利用者: DSN 接続文字列が使えるようになったため、接続設定の選択肢が広がります
- キューワーカー運用者:
queue:workの停止理由出力で、ワーカーが落ちた原因の切り分けがしやすくなります
アップデート方法
# 現在のバージョンを確認
php artisan --version
# framework を更新
composer update laravel/framework --with-dependencies
# テストを実行して回帰確認
php artisan test
データソース: GitHub Releases API, endoflife.date, npm Registry, PyPI AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
