メインコンテンツにスキップ
バージョン: 最新 (v5.0.x)

LTS

長期サポート

<a id="lts"></a>

Fastifyの長期サポート(LTS)は、このドキュメントに記載されたスケジュールに従って提供されます。

  1. セマンティックバージョニングのX.Y.Zリリースバージョンの「X」リリースであるメジャーリリースは、リリース日から最低6ヶ月間サポートされます。特定のバージョンのリリース日は、https://github.com/fastify/fastify/releasesで確認できます。
  2. メジャーリリースは、次のメジャーリリースのリリースからさらに6ヶ月間、セキュリティアップデートを受け取ります。この期間後も、コミュニティによって提供され、他の制約(例:サポートされるNode.jsの最小バージョン)に違反しない限り、セキュリティ修正を確認およびリリースします。
  3. メジャーリリースは、特定のFastifyリリースラインのLTS期間内において、Node.js LTSポリシーでサポートされているすべてのNode.jsリリースラインに対してテストおよび検証されます。これは、特定のラインの最新のNode.jsリリースのみがサポートされることを意味します。
  4. Node.jsランタイムに加えて、Fastifyのメジャーリリースは、Node.jsと互換性のある代替ランタイムに対してもテストおよび検証されます。これらの代替ランタイムの保守チームは、これらのテストが適切に機能することを保証する責任があります。
    1. NodeSourceによって保守されているN|Solidは、Fastifyの各メジャーリリースを、Fastifyリリース時の最新のN|Solid LTSバージョンに対してテストおよび検証することを約束しています。NodeSourceは、FastifyがN|Solidと互換性があり、正しく機能することを保証し、Fastifyリリース時に利用可能なN|Solid LTSバージョンのサポートおよび互換性の範囲に合わせます。これにより、N|SolidのユーザーはFastifyを安心して使用できます。

「月」は、連続する30日間として定義されます。

セキュリティリリースとセムバー

メジャーリリースの長期サポートを提供する結果として、マイナーバージョンリリースとして破壊的な変更をリリースする必要がある場合があります。このような変更は、リリースノート必ず記載されます。

破壊的なセキュリティアップデートを自動的に受け取ることを避けるには、チルダ(~)範囲修飾子を使用できます。たとえば、3.15リリースのパッチを取得し、3.16リリースへの自動更新を回避するには、依存関係を"fastify": "~3.15.x"として指定します。これによりアプリケーションが脆弱になるため、注意して使用してください。

スケジュール

<a id="lts-schedule"></a>

バージョンリリース日LTS終了日Node.jsNsolid(Node)
1.0.02018-03-062019-09-016, 8, 9, 10, 11
2.0.02019-02-252021-01-316, 8, 10, 12, 14
3.0.02020-07-072023-06-3010, 12, 14, 16, 18v5(18)
4.0.02022-06-082025-06-3014, 16, 18, 20, 22v5(18), v5(20)
5.0.02024-09-17TBD20, 22v5(20)

CIテスト済みオペレーティングシステム

<a id="supported-os"></a>

FastifyはCIテストにGitHub Actionsを使用しています。以下のYAMLワークフローラベルに関して、最新の仮想環境の詳細については、GitHubのワークフローランナーに関するドキュメントを参照してください。

OSYAMLワークフローラベルパッケージマネージャーNode.jsNsolid(Node)
Linuxubuntu-latestnpm20v5(20)
Linuxubuntu-latestyarn,pnpm20v5(20)
Windowswindows-latestnpm20v5(20)
MacOSmacos-latestnpm20v5(20)

yarnを使用するには、--ignore-enginesフラグを渡す必要がある場合があります。