Skip to Content

长期支持

Fastify 的长期支持(LTS)根据本文件中列出的时间表提供:

  1. 主要版本,即 语义化版本控制  X.Y.Z 版本中的 “X” 发行版,在其发布日期后的至少六个月内受到支持。任何特定版本的发布日期可以在 https://github.com/fastify/fastify/releases  查找。
  2. 主要版本在下一个主要版本发布的六个月后将继续接收安全更新。在此期间之后,只要社区提供的修复不违反其他约束条件(例如最低支持 Node.js 版本),我们将继续审查和发布安全修复程序。
  3. 在给定 Fastify 发行线的 LTS 期内,主要版本将针对所有由 Node.js LTS 政策  所支持的 Node.js 发行线进行测试和验证。这意味着仅支持每个发行线中的最新 Node.js 版本。
  4. 此外,在除 Node.js 运行时之外,Fastify 的主要版本还将针对与 Node.js 兼容的替代运行时进行测试和验证。这些替代运行时的维护团队负责确保并保证这些测试正常工作。
    1. N|Solid  对每个 Fastify 主要版本在当前 N|Solid LTS 版本中进行测试和验证。NodeSource 确保 Fastify 兼容于 N|Solid,并与 Fastify 发布时的 N|Solid LTS 版本支持范围保持一致,这保证了 N|Solid 用户可以放心使用 Fastify。

一个月定义为连续 30 天。

一个“月”被定义为连续的30天。

安全更新和语义化版本

由于为重大版本提供长期支持,有时我们需要发布破坏性变更作为 次要 版本更新。此类更改将始终在 发行说明  中注明。

为了避免自动接收破坏性的安全更新,可以使用波浪符(~)范围限定符。例如,为了获取 3.15 版本的补丁,并避免自动更新到 3.16 版本,请将依赖项指定为 "fastify": "~3.15.x"。这会使您的应用程序处于风险之中,因此请谨慎使用。

安全支持超出LTS

Fastify的合作伙伴HeroDevs通过OpenJS生态系统可持续性计划为已停止维护(EOL)版本的Fastify提供商业安全支持。有关更多信息,请参阅他们的Never Ending Support 服务。

时间表

版本发布日期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-17待定20, 22v5(20)

持续集成测试的操作系统

Fastify 使用 GitHub Actions 进行持续集成测试,请参阅 GitHub 的文档  以获取有关最新虚拟环境的详细信息,这些信息与下面 YAML 工作流标签相关:

操作系统YAML 工作流标签包管理器Node.js 版本Nsolid(Node)
Linuxubuntu-latestnpm20v5(20)
Linuxubuntu-latestyarn,pnpm20v5(20)
Windowswindows-latestnpm20v5(20)
MacOSmacos-latestnpm20v5(20)

使用 yarn  可能需要传递 --ignore-engines 标志。