Change8

v25.8.0

📦 node-jsView on GitHub →
4 features🐛 10 fixes1 deprecations🔧 8 symbols

Summary

This release introduces new features like C++ support for diagnostics channels and the --permission-audit flag, alongside numerous dependency updates and bug fixes across modules like crypto and buffer.

Migration Steps

  1. If using SQLite, note the addition of the 'limits' property to DatabaseSync.

✨ New Features

  • Added support for the 'limits' property to DatabaseSync in the sqlite module.
  • Added C++ support for diagnostics channels.
  • Added the --permission-audit flag.
  • Exposed worker ID for concurrent test execution in the test_runner module.

🐛 Bug Fixes

  • Optimized buffer.concat performance.
  • Fixed GN build configuration for new merve dependency.
  • Fixed missing nullptr check on RSA_new() in crypto.
  • Fixed handling of null BUF_MEM* in ToV8Value() in crypto.
  • Fixed potential null pointer dereference when BIO_meth_new() fails in crypto.
  • Fixed argument handling in Blob constructor.
  • Fixed flags argument offset in JSUdpWrap.
  • Fixed pipeTo to defer writes according to WHATWG spec in stream module.
  • Removed unnecessary process.exit calls from test files.
  • Skipped test-url on --shared-ada builds.

Affected Symbols

⚡ Deprecations

  • DEP0040 (punycode) documentation updated to reflect application type deprecation.