strong-tie/inbound-calls
0
1<h1 align="center">Fastify</h1>2 3## Long Term Support4 5`<a id="lts"></a>`6 7Fastify's Long Term Support (LTS) is provided according to the schedule laid out8in this document:9 101. Major releases, "X" release of [semantic versioning][semver] X.Y.Z release11 versions, are supported for a minimum period of six months from their release12 date. The release date of any specific version can be found at13 [https://github.com/fastify/fastify/releases](https://github.com/fastify/fastify/releases).142. Major releases will receive security updates for an additional six months15 from the release of the next major release. After this period we will still16 review and release security fixes as long as they are provided by the17 community and they do not violate other constraints, e.g. minimum supported18 Node.js version.193. Major releases will be tested and verified against all Node.js release lines20 that are supported by the [Node.js LTS21 policy](https://github.com/nodejs/Release) within the LTS period of that22 given Fastify release line. This implies that only the latest Node.js release23 of a given line is supported.244. In addition to Node.js runtime, major releases of Fastify will also be tested25 and verified against alternative runtimes that are compatible with Node.js.26 The maintenance teams of these alternative runtimes are responsible for ensuring27 and guaranteeing these tests work properly.28 1. [N|Solid](https://docs.nodesource.com/nsolid), maintained by NodeSource,29 commits to testing and verifying each Fastify major release against the N|Solid30 LTS versions that are current at the time of the Fastify release.31 NodeSource guarantees that Fastify will be compatible and function correctly32 with N|Solid, aligning with the support and compatibility scope of the N|Solid33 LTS versions available at the time of the Fastify release.34 This ensures users of N|Solid can confidently use Fastify.35 36A "month" is defined as 30 consecutive days.37 38> ## Security Releases and Semver39>40> As a consequence of providing long-term support for major releases, there are41> occasions where we need to release breaking changes as a _minor_ version42> release. Such changes will _always_ be noted in the [release43> notes](https://github.com/fastify/fastify/releases).44>45> To avoid automatically receiving breaking security updates it is possible to46> use the tilde (`~`) range qualifier. For example, to get patches for the 3.1547> release, and avoid automatically updating to the 3.16 release, specify the48> dependency as `"fastify": "~3.15.x"`. This will leave your application49> vulnerable, so please use with caution.50 51### Security Support Beyond LTS52 53Fastify's partner, HeroDevs, provides commercial security support through the54OpenJS Ecosystem Sustainability Program for versions of Fastify that are EOL.55For more information, see their [Never Ending Support][hd-link] service.56 57### Schedule58 59`<a id="lts-schedule"></a>`60 61| Version | Release Date | End Of LTS Date | Node.js | Nsolid(Node) |62| :------ | :----------- | :-------------- | :----------------- | :------------- |63| 1.0.0 | 2018-03-06 | 2019-09-01 | 6, 8, 9, 10, 11 | |64| 2.0.0 | 2019-02-25 | 2021-01-31 | 6, 8, 10, 12, 14 | |65| 3.0.0 | 2020-07-07 | 2023-06-30 | 10, 12, 14, 16, 18 | v5(18) |66| 4.0.0 | 2022-06-08 | 2025-06-30 | 14, 16, 18, 20, 22 | v5(18), v5(20) |67| 5.0.0 | 2024-09-17 | TBD | 20, 22 | v5(20) |68 69### CI tested operating systems70 71`<a id="supported-os"></a>`72 73Fastify uses GitHub Actions for CI testing, please refer to [GitHub's74documentation regarding workflow75runners](https://docs.github.com/en/actions/using-github-hosted-runners/about-github-hosted-runners#supported-runners-and-hardware-resources)76for further details on what the latest virtual environment is in relation to the77YAML workflow labels below:78 79| OS | YAML Workflow Label | Package Manager | Node.js | Nsolid(Node) |80| ------- | ------------------- | --------------- | ----------- | ------------- |81| Linux | `ubuntu-latest` | npm | 20 | v5(20) |82| Linux | `ubuntu-latest` | yarn,pnpm | 20 | v5(20) |83| Windows | `windows-latest` | npm | 20 | v5(20) |84| MacOS | `macos-latest` | npm | 20 | v5(20) |85 86Using [yarn](https://yarnpkg.com/) might require passing the `--ignore-engines`87flag.88 89[semver]: https://semver.org/90 91[hd-link]: https://www.herodevs.com/support/fastify-nes?utm_source=fastify&utm_medium=link&utm_campaign=eol_support_fastify92 