LTS
长期支持
<a id="lts"></a>
Fastify 的长期支持 (LTS) 根据本文档中规定的时间表提供。
- 主要版本(语义版本控制 X.Y.Z 版本中的“X”版本)从其发布之日起至少支持六个月。任何特定版本的发布日期可以在 https://github.com/fastify/fastify/releases 中找到。
- 主要版本将在下一个主要版本发布后额外六个月内接收安全更新。在此期间之后,我们仍将审查并发布安全修复程序,只要它们由社区提供并且不违反其他约束条件(例如,最低支持的 Node.js 版本)。
- 主要版本将在 LTS 期间针对 Node.js 的所有受 Node.js LTS 策略 支持的发布分支进行测试和验证。这意味着仅支持给定分支的最新 Node.js 版本。
- 除了 Node.js 运行时之外,Fastify 的主要版本还将针对与 Node.js 兼容的其他运行时进行测试和验证。这些替代运行时的维护团队负责确保并保证这些测试正常工作。
- 由 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.js | Nsolid(Node) |
---|---|---|---|---|
1.0.0 | 2018-03-06 | 2019-09-01 | 6, 8, 9, 10, 11 | |
2.0.0 | 2019-02-25 | 2021-01-31 | 6, 8, 10, 12, 14 | |
3.0.0 | 2020-07-07 | 2023-06-30 | 10, 12, 14, 16, 18 | v5(18) |
4.0.0 | 2022-06-08 | 2025-06-30 | 14, 16, 18, 20, 22 | v5(18), v5(20) |
5.0.0 | 2024-09-17 | 待定 | 20, 22 | v5(20) |
CI 测试的操作系统
<a id="supported-os"></a>
Fastify 使用 GitHub Actions 进行 CI 测试,有关最新虚拟环境与以下 YAML 工作流标签的关系的更多详细信息,请参阅 GitHub 有关工作流运行程序的文档
操作系统 | YAML 工作流标签 | 包管理器 | Node.js | Nsolid(Node) |
---|---|---|---|---|
Linux | ubuntu-latest | npm | 20 | v5(20) |
Linux | ubuntu-latest | yarn,pnpm | 20 | v5(20) |
Windows | windows-latest | npm | 20 | v5(20) |
MacOS | macos-latest | npm | 20 | v5(20) |
使用 yarn 可能需要传递 --ignore-engines
标志。