跳至主要内容
版本: 最新版本 (v5.0.x)

LTS

长期支持

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

Fastify 的长期支持 (LTS) 根据本文档中规定的时间表提供。

  1. 主要版本(语义版本控制 X.Y.Z 版本中的“X”版本)从其发布之日起至少支持六个月。任何特定版本的发布日期可以在 https://github.com/fastify/fastify/releases 中找到。
  2. 主要版本将在下一个主要版本发布后额外六个月内接收安全更新。在此期间之后,我们仍将审查并发布安全修复程序,只要它们由社区提供并且不违反其他约束条件(例如,最低支持的 Node.js 版本)。
  3. 主要版本将在 LTS 期间针对 Node.js 的所有受 Node.js LTS 策略 支持的发布分支进行测试和验证。这意味着仅支持给定分支的最新 Node.js 版本。
  4. 除了 Node.js 运行时之外,Fastify 的主要版本还将针对与 Node.js 兼容的其他运行时进行测试和验证。这些替代运行时的维护团队负责确保并保证这些测试正常工作。
    1. 由 NodeSource 维护的 N|Solid 承诺针对 Fastify 发布时当前的 N|Solid LTS 版本测试和验证每个 Fastify 主要版本。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-17待定20, 22v5(20)

CI 测试的操作系统

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

Fastify 使用 GitHub Actions 进行 CI 测试,有关最新虚拟环境与以下 YAML 工作流标签的关系的更多详细信息,请参阅 GitHub 有关工作流运行程序的文档

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

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