Node.js

What’s New with Node.js 24


We’re excited to share that Node.js 24 has officially landed! This release comes with upgrades, performance improvements, and some important changes that continue to move the platform forward.

We’re excited to share that Node.js 24 has officially landed! This release comes with upgrades, performance improvements, and some important changes that continue to move the platform forward.

As a reminder, Node.js 18 went end of life on April 30, 2025. Update your version today to stay secure. In the interim, commercial support for versions past the Maintenance phase is available through our OpenJS Ecosystem Sustainability Program partner HeroDevs.

Key Highlights

  • V8 JavaScript Engine Updated to v13.6
  • npm upgraded to v11
  • AsyncLocalStorage now uses AsyncContextFrame by default
  • URLPattern API is now globally available
  • Improved Permission Model
  • Test Runner Enhancements
  • Undici 7 included for better HTTP support

V8 13.6: Smarter, Faster JavaScript

The V8 engine has been upgraded to version 13.6, bringing several modern JavaScript features:

  • Float16Array
  • Explicit resource management
  • RegExp.escape
  • WebAssembly Memory64 support
  • Error.isError

These updates not only improve performance but also keep Node.js aligned with the latest ECMAScript standards.

npm 11

With Node.js 24, you’ll get npm 11 out of the box. This version improves performance, security and compatibility with modern JS packages.

AsyncLocalStorage

AsyncLocalStorage now uses AsyncContextFrame by default. This change makes context tracking in async operations more efficient and reliable—especially helpful in complex applications.

URLPattern Is Now Global

No more importing URLPattern—it’s now available globally! This API makes it easier to match and extract data from URLs, much like how regex works for strings.

Permission Model

Originally introduced in Node.js 20 as experimental, the Permission Model is now more stable. The CLI flag is simplified from --experimental-permission to just --permission.

This model lets you restrict file system, network, and environment access, great for writing secure applications.

Better Testing Experience

The built-in test runner now automatically waits for subtests to finish, so you don’t have to await test promises manually. It simplifies writing tests and helps avoid common mistakes.

HTTP Improvements with Undici 7

Node.js 24 includes Undici 7, an improved HTTP client that supports newer protocols and provides better performance out of the box.

What’s Next?

Node.js 24 is now the "Current" release and will become LTS (Long-Term Support) in October 2025. That gives you six months to try it out, test your applications, and take advantage of its latest improvements.

Ready to dive in? Download Node.js 24 and start exploring today.