v2.3.3
📦 denoView on GitHub →
✨ 10 features🐛 12 fixes🔧 13 symbols
Summary
Deno 2.3.3 is a patch release fixing ambient module checks and formatting regressions, following 2.3.2 which introduced unix socket fetch support, custom DNS resolvers, and extensive Node.js polyfill improvements.
Migration Steps
- Run 'deno upgrade' to update to version 2.3.3
- If using FFI with Uint8Array, ensure compatibility with the updated type definition Uint8Array<ArrayBuffer>
✨ New Features
- Added dark-mode support to HTML coverage reports
- Added support for fetch on unix sockets
- Added support for custom DNS resolvers in fetch
- Jupyter: Support for installing and maintaining multiple kernels
- LSP: Added description in TaskDefinition
- OpenTelemetry: Added events for boot failure and uncaught errors
- Unstable: Added control socket notification on serving and support for comments in lint plugins
- Added support for DENO_TRUST_PROXY_HEADERS environment variable
- Added support for unconfigured runtime in serve subcommand
- Added DENO_SERVE_ADDRESS duplicate option support
🐛 Bug Fixes
- Ignore errors on ambient modules during check
- Reverted markup_fmt and malva upgrade in 2.3.3
- Added support for --env-file flag in cache
- Fixed lockfile logic to prevent redundant @types/node entries
- Configured V8 isolate with cgroups-constrained memory limits
- Added Atomics.pause, Promise.try, and RegExp.escape to DTS
- Fixed node:dns lookup when promisified with options.all
- Fixed node:process loadEnvFile export
- Implemented dgram setBroadcast, setMulticastLoopback, and setMulticastTTL
- Fixed node:http ServerResponse.req not being set
- Fixed FFI native type from Uint8Array to Uint8Array<ArrayBuffer>
- Fixed handling of contradictory global permission flags
🔧 Affected Symbols
fetchAtomics.pausePromise.tryRegExp.escapenode:dnsnode:processnode:tlsnode:httpnode:dgramnode:sqliteassert.CallTrackercreateImageBitmapUint8Array