长期支持
Fastify 的长期支持(LTS)根据本文件中列出的时间表提供:
- 主要版本,即 语义化版本控制 X.Y.Z 版本中的 “X” 发行版,在其发布日期后的至少六个月内受到支持。任何特定版本的发布日期可以在 https://github.com/fastify/fastify/releases 查找。
- 主要版本在下一个主要版本发布的六个月后将继续接收安全更新。在此期间之后,只要社区提供的修复不违反其他约束条件(例如最低支持 Node.js 版本),我们将继续审查和发布安全修复程序。
- 在给定 Fastify 发行线的 LTS 期内,主要版本将针对所有由 Node.js LTS 政策 所支持的 Node.js 发行线进行测试和验证。这意味着仅支持每个发行线中的最新 Node.js 版本。
- 此外,在除 Node.js 运行时之外,Fastify 的主要版本还将针对与 Node.js 兼容的替代运行时进行测试和验证。这些替代运行时的维护团队负责确保并保证这些测试正常工作。
- 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.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) |
持续集成测试的操作系统
Fastify 使用 GitHub Actions 进行持续集成测试,请参阅 GitHub 的文档 以获取有关最新虚拟环境的详细信息,这些信息与下面 YAML 工作流标签相关:
操作系统 | 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
标志。