Change8

v25.1.0

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

Summary

This release introduces performance optimizations for empty HTTP requests, defensive flag support for SQLite, and transitions async module loader hooks to experimental status.

Migration Steps

  1. If using module customization hooks, note that async hooks are now considered experimental; review implementation for compatibility with index-based resolution.

✨ New Features

  • http: Added optimizeEmptyRequests server option to improve performance for empty requests.
  • sqlite: Added support for setting the defensive flag.
  • src: Added a new watch configuration namespace.
  • inspector: Added support for handshake response for websocket inspection.
  • inspector: Added network payload buffer size limits.
  • doc: Added missing CAA type support to dns.resolveAny() and dnsPromises.resolveAny().

🐛 Bug Fixes

  • lib: Fixed typo in createBlobReaderStream.
  • module: Fixed handling of null source from async loader hooks in sync hooks.
  • src: Fixed timing of snapshot serialize callback.
  • doc: Fixed non-working code example in vm documentation.
  • doc: Fixed blob.bytes() heading level.
  • msi: Fixed WiX warnings during installation build.

Affected Symbols

⚡ Deprecations

  • Async customization hooks in modules have been changed to experimental status.