The release of Node.js 25.0.0 has taken place, a platform for running network applications in the language JavaScript. Node.js 25.0 is classified as an intermediate branch, which will be supported for 7 months (until June 2026). In the coming days, the stabilization of the Node.js 24 branch will be completed, which will receive LTS status at the end of October and will be supported until April 2028. Support for past LTS branches of Node.js 22.x and 20.x will continue until April 2027 and 2026, respectively.
Main improvements:
- The V8 engine has been updated to version 14.1, used in Chromium 141. Of the improvements compared to the previous release of Node.js, noted significant performance improvements for the JSON.stringify method, optimization of WebAssembly and JIT, implementation of methods for converting between Uint8Array and data in the format base64 or hexadecimal representation.
- Into the Permission Model mechanism, which allows you to restrict access to certain resources at runtime, added the “–allow-net” option to provide network access (if the “–allow-net” option is not specified, running Node.js in “–permission” mode will display an ERR_ACCESS_DENIED error when attempting to perform network operations).
- Enabled by default browser-compatible API Web Storage, intended for permanent (class localStorage) or temporary (class sessionStorage) storing data in key/value format. Removed the experimental development flag with the Web Storage API.
- The class ErrorEvent, which provides a browser-compatible interface for handling error events.
- For WebAssembly includes support for the JSPI (JavaScript Promise Integration) API, which allows you to access asynchronous Web APIs from sequentially executed code compiled in WebAssembly.
- Added option “NODE_COMPILE_CACHE_RELATIVE_PATH” for portable work with the compiled object cache. In this mode, object identification hashes are calculated using relative file paths, allowing the contents of the code directory to be moved and embedded along with the cache.
- Added the ability to profile CPU load.
- The NPM package manager has been updated to version 11.6.2.
- Added support for Python 3.14.
- Clang 19 and Xcode 16.4 are declared as the minimum supported versions.
- Support for the previously declared SlowBuffer object has been discontinued
/Reports, release notes, official announcements.