Node.js 24 переведен в LTS (28 октября 2025 года) — V8 13.6, npm 11, ужесточенные разрешения и важное изменение инструментальной цепочки Windows

Node.jsDevOpsBackendTypeScript

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

Node.js 24 был переведен в долгосрочную поддержку 28 октября 2025 года. Линия 24.x обновляет движок V8 до версии 13.6 и включает npm 11, делает URLPattern доступным глобально, переключает AsyncLocalStorage на использование AsyncContextFrame по умолчанию, включает Undici 7 и стабилизирует более простой интерфейс командной строки --permission для ограниченных сред выполнения. Критически важно для сборочных/CI сред, изменилось требование к инструментальной цепочке Windows: поддержка MSVC была удалена, и теперь для компиляции Node из исходников требуется ClangCL. (nodejs.org)

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

Это практическая веха для производства, которую следует рассматривать как окно миграции, а не как косметическое обновление. Обновления V8 и Undici улучшают производительность времени выполнения и паритет WebAPI; npm 11 может изменить производительность установки и поведение lockfile в монорепозиториях и CI; изменение реализации AsyncLocalStorage может выявить тонкие различия в трассировке/распространении контекста в APM; а модель разрешений предоставляет первоклассный способ изолировать ненадежные скрипты. Изменение инструментальной цепочки Windows является операционно разрушительным для команд, которые собирают Node или нативные аддоны на Windows-агентах — обновите образы CI и нативные инструментальные цепочки сборки (или используйте официальные бинарные файлы) перед переходом на 24.x LTS. Также обратите внимание на выявленную проблему 24.x LTS, когда поведение Buffer.allocUnsafe отличалось от исторических (неинициализированных) ожиданий; проверьте предположения о низкоуровневой памяти и зафиксируйте на самом раннем исправленном релизе 24.x в промежуточной среде до разрешения этой проблемы. Это конкретные пункты, которые команды должны приоритизировать: тестирование приложений и нативных модулей в промежуточной среде, обновление образов CI/агентов (Windows), проверка трассировки/APM после изменений в AsyncLocalStorage и оценка поведения npm 11 в ваших потоках монорепозитория. (nodejs.org)

Источник

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