Node.js 26 станет LTS 28 октября: план перехода для проектов

28 октября 2026 года Node.js 26 переходит в статус Active LTS — версии с долгосрочной поддержкой. Исправления безопасности для неё будут выходить до 30 апреля 2029 года. Неделей раньше, 20 октября, Node.js 24 перешёл в режим сопровождения. И в тот же день, 28 октября, стартует Node.js 27 — первая версия по новому годовому графику. Новость касается всех проектов на Next.js, Express, NestJS и любых серверов на JavaScript.
Что произошло
По графику проекта Node.js на GitHub:
| Версия | Статус | Активная поддержка с | Сопровождение с | Конец поддержки |
|---|---|---|---|---|
| 22.x | Сопровождение (Maintenance LTS) | 29.10.2024 | 21.10.2025 | 30.04.2027 |
| 24.x | Сопровождение с 20.10.2026 | 28.10.2025 | 20.10.2026 | 30.04.2028 |
| 26.x | Active LTS с 28.10.2026 | 28.10.2026 | 20.10.2027 | 30.04.2029 |
| 27.x | Альфа с 28.10.2026 | 20.10.2027 | — | 30.04.2030 |
Node.js 20 закончил поддержку 30 апреля 2026 года, Node.js 25 — 1 июня 2026 года. Если сервер работает на одной из них, исправлений безопасности он уже не получает.
Что нового в Node.js 26
Node.js 26 вышел как текущая версия 5 мая 2026 года. По данным DevX:
- Temporal включён по умолчанию — новый API для дат и времени, который должен заменить старый Date в большинстве задач;
- движок V8 14.6 с новыми методами, например `getOrInsert()` у Map и `Iterator.concat()`;
- удалён `http.Server.prototype.writeHeader()` — нужно использовать `writeHead()`;
- удалены шесть старых внутренних модулей потоков вроде `_stream_readable`;
- удалён флаг `--experimental-transform-types`;
- появились новые предупреждения об устаревших функциях в crypto, stream и `module.register()`.
Для сборки самого Node.js из исходников нужны GCC 13.2 и Python 3.10 или новее.

Temporal: почему это важно бизнесу
Ошибки с датами — одна из самых частых причин «странных» багов: заказ попал не в тот день из-за часового пояса, напоминание пришло на час раньше после перехода на другой сервер, отчёт за месяц потерял последний день. Старый объект Date в JavaScript плохо работает с часовыми поясами и календарной арифметикой, поэтому проекты годами тянули библиотеки вроде moment.js и date-fns.
Temporal — встроенный API, который явно разделяет «дату», «время», «момент во времени» и «часовой пояс». В Node.js 26 он работает без флагов. Это не повод переписывать работающий код, но хороший повод использовать Temporal в новом коде, где есть расписания, брони, сроки оплаты и напоминания.
Как проверить, на какой версии ваш проект
Версию Node.js часто знает только тот, кто настраивал сервер. Попросите подрядчика или хостинг прислать вывод `node -v` с боевого сервера, а также версию в Dockerfile и в настройках CI. Если ответ «не знаем» — это уже повод для аудита.
Новый график: каждая версия — LTS
С Node.js 27 проект переходит на годовой цикл. Новая ветка создаётся каждый октябрь, полгода выпускает альфа-версии, в апреле выходит мажорная версия (например, 27.0.0), а в октябре она становится LTS. Каждая ветка получает 30 месяцев долгосрочной поддержки — 36 месяцев от первого выпуска до конца жизни.
Раньше было иначе: мажорные версии выходили дважды в год, и LTS становились только чётные. Node.js 26 — последняя версия по старой схеме.
Для бизнеса это упрощение: не нужно помнить, что нечётные версии «временные». Каждая ветка будет поддерживаться три года, а обновляться можно раз в год-два.
Кого касается
- серверов и контейнеров на Node.js 20 и 25 — они уже без исправлений;
- проектов на Node.js 22 — до конца поддержки около полугода;
- хостингов и CI, где версия Node.js задана жёстко;
- приложений, которые используют удалённые API или нативные модули.
Что делать
- Проверьте версию Node.js на сервере, в Docker-образе и в CI: `node -v`. Часто они различаются.
- Если у вас 20 или 25 — переходите на 24 или 26 в ближайшее время.
- Если у вас 22 — запланируйте переход до весны 2027 года.
- Для перехода на 26 прогоните тесты с флагом `--throw-deprecation`: новые предупреждения превратятся в ошибки и покажут проблемные места.
- Пересоберите нативные модули (bcrypt, sharp, драйверы баз данных) и проверьте, что ваш базовый образ и облачный рантайм поддерживают 26.
- Срок поддержки своих версий можно проверить в нашем калькуляторе сроков поддержки.
Наше мнение
Мы считаем, что для большинства работающих сайтов спешить с переходом не нужно: Node.js 24 получает исправления безопасности ещё полтора года. Новые проекты разумно начинать сразу на 26. А вот серверы на Node.js 20 — реальный риск: с мая 2026 года они остаются без исправлений уязвимостей, и такие машины до сих пор нередко работают годами без присмотра. Что мы советуем: завести в проекте файл `.nvmrc` или поле `engines` в package.json, чтобы версия Node.js была записана, а не жила только на сервере.
Материалы для проверки
Если нужна реализация
Состав работ зависит от текущего проекта и подтверждённой причины. Можно обсудить диагностику или разработку подходящего решения.
Вопросы и ответы
Когда Node.js 26 станет LTS?
28 октября 2026 года. Поддержка этой версии продлится до 30 апреля 2029 года.
Можно ли оставаться на Node.js 24?
Да. С 20 октября 2026 года она в режиме сопровождения и получает исправления безопасности до 30 апреля 2028 года.
Что будет с Node.js 22?
Поддержка закончится 30 апреля 2027 года. Переход стоит запланировать на зиму или весну.
Что изменилось в графике выпусков?
С Node.js 27 мажорная версия выходит раз в год и каждая становится LTS. Нечётных «временных» версий больше не будет.
Сломается ли мой проект на Node.js 26?
Если код использует удалённые API (writeHeader, внутренние модули _stream_*) или старые нативные модули — может. Проверьте тестами с флагом --throw-deprecation.
Node.js 20 ещё безопасен?
Нет. Поддержка Node.js 20 закончилась 30 апреля 2026 года, исправления безопасности для него не выходят.