Change8

v23.8.0

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

Summary

This release introduces the URL Pattern API, support for Zstandard (zstd) compression, and the ability to use system CA certificate stores on macOS and Windows. It also includes a timezone update to 2025a and improved thread naming for debugging.

Migration Steps

  1. To use system certificates, add the --use-system-ca flag to your Node.js execution command.
  2. Import URLPattern from 'node:url' for current use; note that it will become a global in Node.js 24.
  3. Update any zlib implementations to utilize the new zstd compression/decompression APIs if Zstandard support is required.

✨ New Features

  • Added --use-system-ca command-line flag to support system CA certificate stores on macOS and Windows.
  • Introduced the URL Pattern API, exported from the node:url module.
  • Added support for the Zstandard (zstd) compression algorithm in the node:zlib module.
  • Node.js threads are now named to improve debugging, with Worker threads using the constructor's name option.
  • Updated timezone data to 2025a, including changes for Paraguay and the Philippines.
  • The sqlite module now allows returning ArrayBufferViews from user-defined functions.
  • Added API to retrieve the OpenSSL security level in the crypto module.

🐛 Bug Fixes

  • Fixed an X509* memory leak when using --use-system-ca.
  • Fixed build issues on macOS by excluding libm linking.
  • Corrected cjs-module-lexer and other dependency-related issues through updates.

Affected Symbols