Laravel9 is Now Released!
ついにリリースされました。3年ぶりのLTSです!
サイトのデザインも一新されて、何だかワクワクします。
追記(2002/02/11):あれ?LTSではなくなっていますね。
サポートが、BugFIXが2023年8月、セキュリティーFIXが2024年2月と1年短縮されています。
Github上でも、リリース後にLTSを外すのか等々…不満の声は上がっていますが、LTSを待って製品に組み込む企業などからは文句は出そうですね。
個人的見解ですが、フレームワークとしてかなり安定していると思いますので、3年起きのLTS(長期サポート)という考え方自体を廃止して、シームレスにバージョンアップを図る方向なのかもしれません。
<追記>2022/02/12
こちらもLTSは外れています。
#Support Policy
https://laravel.com/docs/9.x/releases#support-policy
For all Laravel releases, bug fixes are provided for 18 months and security fixes are provided for 2 years. For all additional libraries, including Lumen, only the latest release receives bug fixes. In addition, please review the database versions [supported by Laravel].
全てのLaravelリリースにおいて、バグフィックスは18ヵ月、セキュリティフィックスは2年間。Lumenを含むすべての追加ライブラリは、最新リリースのみのバグフィックスが提供されます。加えて、データベースのバージョンも確認して下さい。
#Laravel 9
https://laravel.com/docs/9.x/releases#laravel-9
As you may know, Laravel transitioned to yearly releases with the release of Laravel 8. Previously, major versions were released every 6 months. This transition is intended to ease the maintenance burden on the community and challenge our development team to ship amazing, powerful new features without introducing breaking changes. Therefore, we have shipped a variety of robust features to Laravel 8 without breaking backwards compatibility, such as parallel testing support, improved Breeze starter kits, HTTP client improvements, and even new Eloquent relationship types such as “has one of many”.
Therefore, this commitment to ship great new features during the current release will likely lead to future “major” releases being primarily used for “maintenance” tasks such as upgrading upstream dependencies, which can be seen in these release notes.
Laravel 9 continues the improvements made in Laravel 8.x by introducing support for Symfony 6.0 components, Symfony Mailer, Flysystem 3.0, improved route:list output, a Laravel Scout database driver, new Eloquent accessor / mutator syntax, implicit route bindings via Enums, and a variety of other bug fixes and usability improvements.
ご承知の通り、Laravel8のリリースを機に、1年ごとのリリースに変わりました。
以前のメジャーリリースは、6か月起きに行われていましたが、この移行は、メンテナンスの負担軽減と共に、変化を止めることなく素晴らしく強力な機能への挑戦が目的です
・・・(中略)・・・
Laravel9は、Symfony6.0コンポーネント、SymfonyMailer、Flysystem3.0のサポート、改良されたroute:list、Laravel Scout DatabaseDriver、新しいEloquent-accessor / Mutator syntax、EnumsによるルーターのImplicit Binding、その他のバグフィクスとユーザビリティ向上により、Laravel8.xでの改善点を踏襲しています。
概略、こんな感じのことが書かれているようです。