Change8

v22.15.0

📦 node-jsView on GitHub →
11 features🐛 5 fixes🔧 9 symbols

Summary

This release introduces Zstd compression support, native system CA store integration for Windows and macOS, and several new APIs in the assert, module, and process namespaces.

✨ New Features

  • Implemented partial error comparison and improved partialDeepStrictEqual in the assert module.
  • Allowed --cpu-prof* flags in NODE_OPTIONS environment variable.
  • Added support for --use-system-ca on Windows and reading certificates from macOS system store.
  • Added zstd compression support via zlib and updated dependencies to include zstd 1.5.6.
  • Added TLSA record query and parsing support to the dns module.
  • Implemented module.registerHooks() and synchronous hooks for preparsing in import(cjs).
  • Added process.execve method.
  • Allowed returning ArrayBufferViews from user-defined functions in sqlite.
  • Implemented tls.getCACertificates() to retrieve certificate authorities.
  • Exposed the diff function used by assertion errors in the util module.
  • Added v8.getCppHeapStatistics() to monitor C++ heap usage.

🐛 Bug Fixes

  • Fixed update-wpt workflow in build system.
  • Fixed compatibility with V8's depot_tools.
  • Fixed GN build failures and uv build issues.
  • Fixed macOS build by excluding explicit libm linking.
  • Fixed build issues by adding double quotes around python path in gyp.

Affected Symbols