Change8

v2.2.6

📦 denoView on GitHub →
1 features🐛 10 fixes🔧 7 symbols

Summary

Release 2.2.6 focuses on npm dependency resolution improvements, Node.js compatibility fixes for HTTP and file systems, and a new unstable feature for lazy loading dynamic imports.

✨ New Features

  • Added ability to lazily load statically analyzable dynamic imports in unstable run mode.

🐛 Bug Fixes

  • Support cross-curve ECDSA sign and verify in crypto extension.
  • Correctly parse file mode in Node.js mkdir() implementation.
  • Emit 'close' event on ServerResponse object when a client aborts the request.
  • Propagate 'close' event of IncomingMessage to Socket in Node.js compatibility layer.
  • Improved error details for SQLite extension.
  • Cancel in-flight handshake on WebSocket close().
  • Improved handling of optional peer dependencies in npm resolution.
  • Reduced occurrences of duplicate packages caused by peer dependency resolution.
  • Resolve non-version matching peer dependencies with a warning instead of failing.
  • Ensure bin entries are set up for npm packages even if they are already downloaded.

🔧 Affected Symbols

cryptonode.mkdirnode.http.ServerResponsenode.http.IncomingMessagenode.sqliteWebSocket.closenpm