Saltar para o conteúdo

End-Of-Life (EOL)

Why and how Node.js releases reach End-Of-Life

Major versions of Node.js are released, patched, and designated End-Of-Life on a predictable schedule. As it's not feasible to maintain all release lines in perpetuity, after a planned maintenance period, a Node.js major release line will stop being maintained by the project.

View the Node.js release schedule.

What Happens When a Release Line Reaches EOL

When a version reaches End-Of-Life, it means that it will no longer receive updates, including security patches. This can leave applications running on these versions vulnerable to security issues and bugs that will never be fixed.

  • No more vulnerability fixes: When new security releases reveal issues and patches in newer major lines, even if the same vulnerability affects EOL release lines, there will not be any new releases for them. Users still clinging on to EOL release lines and using affected code paths will be immediately vulnerable to attacks exploiting these disclosed vulnerabilities.
  • Tool-chain breakage: EOL releases may no longer dynamically link to newer versions of the shared libraries they depend on, blocking or breaking system updates.
  • Ecosystem drift: Many popular user-land packages drop support for EOL Node.js releases over time. When an application clings onto outdated packages, it may suffer from even more unfixed vulnerabilities and bugs, further drifting away from ecosystem norm.
  • Compliance red flags: Many industry audits forbid unmaintained runtimes.

EOL Versions

Versão (Nome de código)Última atualizaçãoVulnerabilidadesDetalhes
v23
2Alta2Média
v21
7Alta5Média
v19
1Alta3Média2Baixa
v18 (Hydrogen)
15Alta19Média4Baixa
v17
1Alta3Média1Baixa
v16 (Gallium)
11Alta18Média4Baixa
v15
1Crítica6Alta1Média1Baixa
v14 (Fermium)
2Crítica16Alta16Média5Baixa
v13
1Crítica2Alta
v12 (Erbium)
2Crítica13Alta6Média3Baixa
v11
3Alta1Média
v10 (Dubnium)
1Crítica12Alta3Média1Baixa
v9
1Crítica4Alta1Média1Baixa
v8 (Carbon)
1Crítica11Alta2Média1Baixa
v7
3Alta2Média
v6 (Boron)
16Alta12Média
v5
15Alta8Média
v4 (Argon)
2Crítica17Alta9Média
v0
2Crítica

Commercial Support

Despite the obvious downsides of using EOL releases, in practice, organizations face constraints that prevent immediate upgrades, such as legacy codebases, compliance requirements, or complex dependency chains. Through the OpenJS Foundation Ecosystem Sustainability Program, Node.js is supported by HeroDevs and NodeSource to provide commercial services for security fixes.

HeroDevs provides Never-Ending Support (NES) for Node.js versions past their official maintenance phase. This includes security patches, compliance assistance, and technical support to help bridge the gap while you plan your upgrade strategy.

Using EOL releases through commercial support should be viewed as a temporary solution—the goal should always be to upgrade to actively supported versions.