Change8

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

  1. Run 'deno upgrade' to update to version 2.3.3
  2. 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