Архив рассылок сообщества снова открыт. Читать письма 2003-2009
Главная/Блог/Новости
Новости4 мин чтения28 октября 2026

Node.js 26 уходит в LTS: кодовое имя Lithium и поддержка до 2029 года

Ветка 26.x становится рекомендованной для продакшена. Разбираем, что меняется в сроках поддержки, при чём тут новый годовой цикл и когда переводить серверы.

28 октября 2026 года ветка Node.js 26 по графику Release Working Group переходит из статуса Current в Active LTS. Релиз 26.13.0 получает кодовое имя «Lithium», это видно в пулл-реквесте с подготовкой выпуска. Поддержка ветки продлится до конца апреля 2029 года.

Функциональных изменений в 26.13.0 нет. По политике проекта коммит должен провести в Current-релизе не меньше двух недель, поэтому LTS-выпуск лишь меняет метаданные (например, process.release.lts), а код совпадает с 26.12.1. Сама 26.12.1 вышла 21 октября в рамках октябрьского выпуска исправлений безопасности: он закрыл 11 уязвимостей, четыре из них высокой степени.

Для тех, кто держит на Linux-серверах бэкенд на JavaScript, это сигнал планировать переезд. На странице с историей релизов проект прямо пишет, что в продакшене стоит использовать только Active LTS или Maintenance LTS. Если сервис вам делает подрядчик, например YuSMP Group, заранее договоритесь, кто и когда переводит приложение на новую LTS-ветку и кто прогоняет после этого тесты.

Сроки поддержки веток Node.js

По данным репозитория nodejs/Release, на 28 октября 2026 года картина такая:

  • Node.js 26 «Lithium»: Active LTS с 28 октября 2026, Maintenance с 20 октября 2027, конец поддержки 30 апреля 2029.
  • Node.js 24 «Krypton»: с 20 октября 2026 в Maintenance LTS, то есть получает только критичные исправления. Конец поддержки 30 апреля 2028.
  • Node.js 22 «Jod»: Maintenance LTS, конец поддержки 30 апреля 2027. До него осталось полгода.

Последняя ветка по старой схеме

Node.js 26 выходит в LTS по прежнему циклу с двумя мажорными релизами в год. Начиная с Node.js 27 проект переходит на годовой цикл. Новая ветка ответвляется от main раз в год, в октябре, полгода живёт в статусе Alpha, затем становится Current и в следующем октябре получает LTS. Отдельной фазы Maintenance у новых веток не будет, а общий срок поддержки составит 30 месяцев.

Что сделать на сервере

Если сервис ещё работает на Node.js 22, до конца его поддержки шесть месяцев. Лучше переходить сразу на 26, а не на 24: у 24-й ветки уже идёт фаза Maintenance. Проверить, какая версия запущена:

node -p "process.version + ' ' + (process.release.lts || 'Current')"
systemctl status your-app.service | grep -i node

Перед переездом пересоберите нативные модули (npm rebuild): у Node.js 26 своя версия ABI, NODE_MODULE_VERSION 147. Затем прогоните тесты и обновите базовый образ в Dockerfile. Как собрать конвейер, который сам проверит сборку на новой версии, мы разбирали в статье про GitLab CI с нуля, а про упаковку сервиса в контейнер есть отдельный разбор Docker.

Совет: держите версию Node.js явно в одном месте (.nvmrc, поле engines в package.json, тег образа). Тогда переход на новую LTS-ветку сводится к правке одной строки и прогону CI.

Вернуться в блог