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.