Node.js v25 выпущен — V8 14.1, большие обновления JSON и Wasm

Node.jsV8WebAssemblyDevOps

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

Node.js v25 был выпущен 15 октября 2025 года. В этом релизе V8 обновляется до версии 14.1, что приносит значительные улучшения производительности для JSON.stringify и работы с JIT/Wasm, добавляет встроенные помощники base64/hex для Uint8Array, вводит более выразительный флаг модели разрешений для сетевого доступа, включает Web Storage по умолчанию, делает ErrorEvent доступным глобально, завершает удаление давно устаревших API и добавляет переносимый кэш компиляции, а также JSPI (JavaScript Promise Integration) для WebAssembly.

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

Обновление V8 до версии 14.1 существенно улучшает пропускную способность сериализации — команды, которые профилируют тяжелые нагрузки JSON (API, конвейеры событий, логирование/телеметрия), могут увидеть значительное снижение задержек и загрузки ЦП, проводя бенчмаркинг под v25. Переносимый кэш компиляции и оптимизации JIT/Wasm снижают накладные расходы на холодный старт и стабильное состояние для вычислительно нагруженных сервисов и безсерверных функций, поэтому развертывания, чувствительные к производительности, должны сейчас проводить сравнительные бенчмарки. Изменения в модели разрешений (в частности, новый флаг network-allow) ужесточают поведение по умолчанию для безопасного доступа, но могут сломать скрипты, контейнеры или CI, которые ранее полагались на неявный сетевой доступ; проверьте флаги запуска и CI-агенты перед переходом на v25. Удаление давно устаревших API означает, что автоматизированные сканирования и тесты должны заранее выявлять проблемы совместимости. Практически: рассматривайте v25 как текущий/экспериментальный инструмент для бенчмаркинга, повышения безопасности и тестирования совместимости; не переключайте производственные кластеры на v25 без прохождения тестов совместимости и регрессии и четкого плана обновления LTS.

Источник

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