Репортаж от Wedoany,Команда проекта Node.js, входящего в состав американского фонда OpenJS Foundation, 5 мая 2026 года по местному времени официально выпустила текущую версию Node.js 26.0.0. Эта версия с чётным номером перейдёт в стадию долгосрочной поддержки (LTS) в октябре 2026 года и будет получать обновления безопасности и стабильности в течение 30 месяцев, вплоть до мая 2029 года. Команда также подтвердила, что поддержка LTS-ветки Node.js 20.x была прекращена 30 апреля 2026 года, а поддержка Node.js 25.x завершится 1 июня 2026 года.

Самым значительным изменением в Node.js 26 является официальный вывод Temporal API из-под экспериментального флага и его доступность по умолчанию для всех разработчиков. Temporal — это современный API для работы с датой и временем, разработанный специально для JavaScript, который напрямую устраняет давние ограничения встроенного объекта Date, связанные с обработкой часовых поясов, календарными вычислениями, длительностью и точными моментами времени. Этот API предоставляет типы без привязки к часовому поясу, такие как PlainDate, PlainTime, PlainDateTime, подходящие для фиксированных расписаний и локальных записей; тип ZonedDateTime связывает дату и время с конкретным часовым поясом, обеспечивая точность при межрегиональных расчётах; тип Instant представляет абсолютную точку во времени в наносекундах, начиная с 1 января 1970 года, что востребовано в распределённых системах и задачах аудита. API также включает встроенные возможности арифметических операций со временем и форматированного вывода, что снижает зависимость от внешних библиотек для работы с датами.
Базовый движок JavaScript V8 синхронно обновлён до версии 14.6.202.33, что соответствует Chromium 146. Эта версия включает два предложения в стандарт языка TC39: для Map и WeakMap добавлены методы getOrInsert и getOrInsertComputed, упрощающие распространённый шаблон «чтение или инициализация»; метод Iterator.concat позволяет объединять несколько итераторов в единую последовательность. Поскольку NODE_MODULE_VERSION обновлён до 147, все нативные дополнения, скомпилированные под более ранние версии Node.js, потребуют пересборки. Встроенный HTTP-клиент Undici обновлён до версии 8.0.2, обеспечивая низкоуровневую поддержку для глобальной реализации fetch и обработки трафика HTTP/1.1 и HTTP/2.
В этой версии было произведено жёсткое удаление ряда API, долгое время помеченных как устаревшие. Метод http.Server.prototype.writeHeader официально удалён, разработчики должны использовать writeHead. Унаследованные внутренние модули потоков _stream_wrap, _stream_readable, _stream_writable, _stream_duplex, _stream_transform и _stream_passthrough также удалены. Флаг --experimental-transform-types, использовавшийся для преобразования TypeScript, выведен из эксплуатации. module.register переходит в статус устаревшего во время выполнения, при его вызове будет генерироваться предупреждение. Связанный с криптографией устаревший элемент DEP0182 достиг конца жизненного цикла, а DEP0203 и DEP0204 синхронно переведены в разряд устаревших во время выполнения. Кроме того, в Node.js 26 исправлена уязвимость, связанная с коллизией хешей индексов массивов в V8, под номером CVE-2026-21717. В API KeyObject добавлена поддержка форматов сырых ключей, во встроенную интеграцию SQLite включено расширение для процентилей, ICU обновлён до версии 78.3, libuv — до версии 1.52.1.
Соответственно повышены и требования к сборочному окружению. Для компиляции Node.js 26 из исходного кода требуется GCC 13.2 или выше, Python 3.9 больше не поддерживается. Целевое аппаратное обеспечение для платформ AIX и IBM i повышено до Power 9, минимальные требования к Windows SDK увеличены до Windows 11 SDK. Оптимизирующий компилятор среднего уровня V8 Maglev включён по умолчанию для архитектуры Linux s390x. Бинарные файлы для Windows, macOS, Linux, AIX и других платформ уже доступны для загрузки с официального сайта Node.js.
Данный материал скомпилирован платформой Wedoany. При цитировании материалов, созданных с помощью искусственного интеллекта (ИИ), необходимо обязательно указывать источник — «Wedoany». В случае выявления нарушения прав или иных проблем просим своевременно информировать нас. Сайт оперативно внесёт изменения или удалит материал.Электронная почта: news@wedoany.com










