← На главную

Node.js 26.0.0: Temporal API, удалены модули, закрыт CVE-2026-21717

20.05.2026 18:48 · hackernews

Вышел Node.js 26.0.0 — первый стабильный релиз новой мажорной ветки. Пока это Current, в октябре он перейдёт в LTS, а следующие полгода — время активно его тестировать.

Главное нововведение — Temporal API, теперь он включён по умолчанию. Это современная замена старому Date: работа с датами и временем стала гораздо удобнее и предсказуемее. За интеграцию спасибо Richard Lau.

Движок V8 обновили до версии 14.6.202.33 (она же часть Chromium 146) — работа Michaël Zasso. HTTP-клиент Undici подняли до 8.0.2 — там новые возможности и исправления.

Сильно почистили платформу от устаревшего кода. Полностью удалили http.Server.prototype.writeHeader() — вместо него надо использовать writeHead(). Выпилили все старые модули _stream_wrap, _stream_readable, _stream_writable, _stream_duplex, _stream_transform и _stream_passthrough. module.register() теперь помечен как runtime-устаревший. Убрали флаг --experimental-transform-types. В crypto несколько deprecation перешли в End-of-Life, а DEP0203 и DEP0204 стали runtime-устаревшими.

Попутно закрыли уязвимость CVE-2026-21717, связанную с коллизиями хэшей в массивах. Для разработчиков это важно.

Сборка теперь требует GCC не ниже 13.2 и больше не поддерживает Python 3.9 — теперь нужен минимум 3.10. Для macOS добавили Rust-цели для кросс-компиляции. Для AIX и IBM i теперь собирают под Power 9, а для Linux на s390x включили Maglev — JIT-компилятор V8.

В каждом мажорном обновлении есть такие ломающие изменения — это нормально. Просто проверьте свои проекты на совместимость, особенно если использовали что-то из удалённых модулей или методов.

Читать оригинал →