Change8

v24.8.0

📦 node-jsView on GitHub →
8 features🐛 5 fixes🔧 7 symbols

Summary

This release introduces experimental HTTP/2 network inspection in DevTools and significantly expands Web Cryptography support with Argon2, KMAC, and ML-DSA. It also stabilizes several features including path.matchesGlob and the --disable-sigusr1 flag.

Migration Steps

  1. To use HTTP/2 inspection, run Node.js with --inspect-wait --experimental-network-inspection and use Chrome's about:inspect.
  2. Note that the OpenSSL default security level has been updated to 2.

✨ New Features

  • Added HTTP/2 network inspection support in Chrome DevTools for Node.js via --experimental-network-inspection.
  • Added support for Ed448 and ML-DSA context parameters in node:crypto and Web Cryptography.
  • Added KMAC Web Cryptography algorithms.
  • Added Argon2 Web Cryptography algorithms.
  • Added support for SLH-DSA KeyObject, sign, and verify in crypto.
  • Added CPU profile APIs for worker threads.
  • Stabilized the --disable-sigusr1 flag.
  • Marked path.matchesGlob as stable.

🐛 Bug Fixes

  • Fixed Int32Array overflow in assert.myersDiff by capping input size.
  • Fixed OpenSSL version detection on Windows during build.
  • Fixed 'implicit-function-declaration' on OpenHarmony platform.
  • Fixed sqlite benchmark to prevent creating both tables on prepare selects.
  • Fixed various documentation typos in quic session and filehandle.read.

Affected Symbols