16 Star 65 Fork 12

Gitee 极速下载 / Fastify

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/fastify/fastify
克隆/下载
LTS.md 4.14 KB
一键复制 编辑 原始数据 按行查看 历史

Fastify

Long Term Support

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

Fastify's Long Term Support (LTS) is provided according to the schedule laid out in this document:

  1. Major releases, "X" release of semantic versioning X.Y.Z release versions, are supported for a minimum period of six months from their release date. The release date of any specific version can be found at https://github.com/fastify/fastify/releases.
  2. Major releases will receive security updates for an additional six months from the release of the next major release. After this period we will still review and release security fixes as long as they are provided by the community and they do not violate other constraints, e.g. minimum supported Node.js version.
  3. Major releases will be tested and verified against all Node.js release lines that are supported by the Node.js LTS policy within the LTS period of that given Fastify release line. This implies that only the latest Node.js release of a given line is supported.
  4. In addition to Node.js runtime, major releases of Fastify will also be tested and verified against alternative runtimes that are compatible with Node.js. The maintenance teams of these alternative runtimes are responsible for ensuring and guaranteeing these tests work properly.
    1. N|Solid, maintained by NodeSource, commits to testing and verifying each Fastify major release against the N|Solid LTS versions that are current at the time of the Fastify release. NodeSource guarantees that Fastify will be compatible and function correctly with N|Solid, aligning with the support and compatibility scope of the N|Solid LTS versions available at the time of the Fastify release. This ensures users of N|Solid can confidently use Fastify.

A "month" is defined as 30 consecutive days.

Security Releases and Semver

As a consequence of providing long-term support for major releases, there are occasions where we need to release breaking changes as a minor version release. Such changes will always be noted in the release notes.

To avoid automatically receiving breaking security updates it is possible to use the tilde (~) range qualifier. For example, to get patches for the 3.15 release, and avoid automatically updating to the 3.16 release, specify the dependency as "fastify": "~3.15.x". This will leave your application vulnerable, so please use with caution.

Schedule

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

Version Release Date End Of LTS Date 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 TBD 14, 16, 18, 20 v5(18), v5(20)

CI tested operating systems

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

Fastify uses GitHub Actions for CI testing, please refer to GitHub's documentation regarding workflow runners for further details on what the latest virtual environment is in relation to the YAML workflow labels below:

OS YAML Workflow Label Package Manager Node.js Nsolid(Node)
Linux ubuntu-latest npm 14,16,18,20 v5(18),v5(20)
Linux ubuntu-latest yarn,pnpm 14,16,18,20 v5(18),v5(20)
Windows windows-latest npm 14,16,18,20 v5(18),v5(20)
MacOS macos-latest npm 14,16,18,20 v5(18),v5(20)

Using yarn might require passing the --ignore-engines flag.

JavaScript
1
https://gitee.com/mirrors/Fastify.git
git@gitee.com:mirrors/Fastify.git
mirrors
Fastify
Fastify
main

搜索帮助

53164aa7 5694891 3bd8fe86 5694891