この変更が意味すること
Laravel v13.14.0 は Laravel 13 系のマイナーアップデートです。今回の最重要ポイントは Symfony 8.1 との互換性修正 です。
Request::createFromBase() が Symfony 8.1 の Request クラスと互換性の問題を抱えていた点が解消され、Symfony 8.1 へのアップグレードを検討しているチームにとって待望の修正です。また、HTTP クライアントの falsy な JSON ペイロードのキャッシュ問題や、メールの Message::embed の添付ハンドリングなど、実務で遭遇しやすい細かなバグも修正されています。
破壊的変更はなく、v13.13.0 からの安全なアップデートです。
主な変更点
Request::createFromBase() の Symfony 8.1 互換性修正(#60354)
Symfony の Request::createFromBase() が Symfony 8.1 との互換性問題を起こしていた点が修正されました。Symfony を直接使用しているプロジェクトや、Symfony 8.1 対応を予定しているプロジェクトで特に重要です(by @irabbi360)。
遅延リフレッシュフックを全接続に登録(#60359)
遅延リフレッシュフック(lazy refresh hook)が、すべてのデータベース接続に対して確実に登録されるよう修正されました。複数のデータベース接続を使用するアプリケーションで、一部の接続で遅延リフレッシュが機能しなかった問題が解消されます(by @tontonsb)。
Falsy な JSON ペイロードのキャッシュ対応(#60357)
HTTP クライアントのレスポンスで、false・0・null・空文字列など falsy な値を含む JSON が正しくキャッシュされるよう修正されました。これまで falsy な JSON レスポンスがキャッシュされないケースがありましたが、今後は正しく動作します(by @Button99)。
Message::embed データ添付の修正(#60361)
メール送信時の Message::embed() メソッドにおけるデータ添付の処理が修正されました。添付データが正しくメールに埋め込まれるようになります(by @miladev95)。
クラウドロギングフォーマッターの名前空間化(#60362)
クラウドロギングフォーマッターが適切な名前空間に移動されました。名前空間の整理により、将来的な名前衝突リスクが低減されます(by @timacdonald)。
GitHub Actions のセキュリティ強化(#60363, #60364, #60368)
GitHub Actions ワークフローに対してセキュリティ強化が実施されました。contents: read パーミッションの付与、GitHub Actions グループの 4 件の依存更新、デフォルトのクールダウン設定などが含まれます。
EOL / サポート状況
| サイクル | 最新バージョン | サポート終了 | EOL |
|---|---|---|---|
| 13 | 13.14.0 | 2027-09-30 | 2028-03-17 |
| 12 | 12.61.1 | 2026-08-16 | 2027-02-24 |
| 11 | 11.54.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 を迎えています。Laravel 12 または 13 への移行を推奨します。
開発者への影響
- Symfony 8.1 移行を検討しているプロジェクト:
Request::createFromBase()の互換性が修正されているため、Symfony 8.1 への移行前にこのアップデートを適用してください - 複数 DB 接続を使用するプロジェクト: 遅延リフレッシュフックの修正により、全接続で正しく動作するようになります
- HTTP クライアントで JSON を扱うプロジェクト: falsy な JSON ペイロードのキャッシュ問題が解消されます
- メール送信で
embed()を使用しているプロジェクト: データ添付が正しく処理されるようになります - 全 Laravel 13 利用者: 破壊的変更なしで安全にアップデート可能です
アップデート方法
# Composer
composer update laravel/framework
# バージョン確認
php artisan --version
データソース: GitHub Releases API, endoflife.date
AI解説は Claude API により自動生成されています。正確性については原文をご確認ください。
