Node.js 26: Новий реліз для JavaScript
Node.js 26: Новий реліз для JavaScript
Node.js 26 тепер доступний для популярного відкритого JavaScript-рунтайму для створення серверних застосунків. У новому релізі активовано API Temporal за замовчуванням, оновлено движок V8, Undici 8, а також здійснено кілька значних видалень для оптимізації платформи.
Зміни та нововведення в Node.js 26
Цей реліз ознаменовує початок наступної великої лінії розробки. Він залишиться актуальним протягом шести місяців, перш ніж перейде в режим довгострокової підтримки у жовтні 2026 року.
API Temporal у Node.js 26
Найбільш помітною зміною є активоване за замовчуванням API Temporal. Це сучасний JavaScript API для роботи з датами та часом, який усуває багато обмежень традиційного об’єкта Date. Temporal пропонує спеціалізовані типи та покращене управління датами, часом, тривалостями, часовими зонами та календарними операціями.
Оновлення движка V8
Node.js 26 також оновлює вбудований движок V8 до версії 14.6.202.33 з Chromium 146. Це оновлення представляє нові можливості JavaScript, такі як Map.prototype.getOrInsert(), Map.prototype.getOrInsertComputed(), відповідні методи WeakMap і Iterator.concat(). Крім того, Undici оновлено до версії 8.0.2.
Видалення застарілих API у Node.js 26
Як і в інших великих релізах, Node.js 26 видаляє або знецінює кілька старих API. Метод http.Server.prototype.writeHeader() було видалено; розробники повинні використовувати http.Server.prototype.writeHead() замість цього. Також застарілі внутрішні модулі потоків, такі як _stream_wrap, _stream_readable, _stream_writable, _stream_duplex, _stream_transform і _stream_passthrough, більше не доступні.
Зміни в модульній системі
У модульній системі метод module.register() тепер застарілий в режимі виконання, а прапорець --experimental-transform-types було видалено. Реліз також включає зміни, пов’язані з криптографією, а також інші великі зміни в процесах збірки, діагностики, потоків, утиліт та внутрішніх функцій платформи.
Нові вимоги до збірки в Node.js 26
Вимоги до збірки також змінилися. Node.js 26 тепер вимагає GCC 13.2, більше не підтримує Python 3.9 у процесі збірки, оновлює версію модуля Node та підвищує певні базові вимоги платформи, включаючи націлення на Power 9 для AIX та IBM i.
Більше деталей доступно в офіційному оголошенні про реліз.




