Node.js 24 переходит на LTS с V8 13.6, npm 11, ClangCL на Windows

Node.jsV8DevOps

Основное обновление

Node.js 24 (выпущен 6 мая 2025 года) перешел в LTS с октября 2025 года. Выпуск включает V8 13.6 и npm 11, по умолчанию переключает AsyncLocalStorage на использование AsyncContextFrame, глобально открывает URLPattern, обновляет встроенный HTTP-клиент до Undici 7 и продвигает экспериментальную модель разрешений к более простой флаге --permission, при этом удаляя поддержку MSVC на Windows в пользу ClangCL. Также вводятся изменения с семантическим версионированием (например, Float16Array, явное управление ресурсами, WebAssembly Memory64) и увеличение NODE_MODULE_VERSION, что влияет на нативные аддоны.

Почему это важно

Это изменение платформы, готовой к производству, к которому вам следует подготовиться сейчас. С Node 24 в LTS команды должны оценить CI/образы сборки, пересобрать нативные модули и запустить комплексные тестовые наборы, поскольку обновление V8 и изменение NODE_MODULE_VERSION могут сломать предварительно собранные бинарные файлы и нативные аддоны. Участники на Windows и CI должны переключить инструменты на ClangCL; в противном случае локальные сборки и ввод новых участников будут неудачными. Изменение реализации AsyncLocalStorage и улучшенные флаги разрешений могут повлиять на трассировку, распространение контекста и безопасные рабочие процессы выполнения — проверьте наблюдаемость и любые инструменты, которые зависят от асинхронного контекста. Новшества V8 (Float16Array, Memory64, RegExp.escape, Error.isError) и Undici 7 делают Node 24 привлекательным для высокопроизводительных числовых задач, сервисов на основе WASM и современных HTTP-функций, но также означают необходимость аудита устаревших API (например, url.parse и SlowBuffer) и обновления кода, где это необходимо. Операционно, закрепите образы контейнеров на точной версии Node 24.x LTS, которую вы проверяете, добавьте окно миграции в ваш график релизов и рассматривайте этот LTS как базу для новых функций и поддержки в будущем.

Источник

Читать дальше