Change8

v2.6.7

📦 denoView on GitHub →
6 features🐛 20 fixes🔧 16 symbols

Summary

This release introduces several new features, including mock APIs for node:test and external socket-based cron implementation, alongside numerous bug fixes across node, http, and web extensions, and an upgrade to V8 14.5.

✨ New Features

  • Implement mock API for node:test module in extensions.
  • Implement `FileHandle.readv()` method for node.
  • Use JSR for `@jsr` scope in npm.
  • External Socket-Based Cron Implementation.
  • V8 14.5 upgrade.
  • Add `--inspect-publish-uid` flag for VSCode debugging.

🐛 Bug Fixes

  • Use serve address override only once in http extension.
  • Remove socket file when dropping unix listener in net extension.
  • Fix `sqlite`'s `StatementSync` compatibility in node extension.
  • Align assert throws/rejects signatures in node extension.
  • Fix usage of new V8 string APIs in node extension.
  • Implement `sqlite`'s missing options in node extension.
  • Pass test-child-process-bad-stdio node compat test.
  • Read NODE_OPTIONS for `--require` and `--inspect-publish-uid` in node extension.
  • Retry stale keepAlive connections in http client for node.
  • Support `setImmediate.promisify.custom` in node extension.
  • Use primordials in `_fs_ftruncate.ts` for node.
  • Use primordials in `ext/node/polyfills/tls.ts` for node.
  • Support object in `DOMException` second argument for Node.js compat in web extension.
  • Throw ERR_INVALID_ARG_TYPE for invalid fs.readFile path in node.
  • Lint ast comments from first file showing in others in unstable.
  • Use local npm package even if npm specifier is used, forward unstable flags in x.
  • Allow reading /dev/tty without requiring --allow-all.
  • Enable edns for Deno.resolveDns.
  • Graceful server shutdown with open, un-upgraded connections.
  • Use `locked-tripwire` to prevent unlocked cargo installs.

Affected Symbols