Change8

v2.3.6

📦 denoView on GitHub →
4 features🐛 11 fixes🔧 16 symbols

Summary

Deno 2.3.6 introduces an esbuild-backed bundler and a new deploy subcommand under unstable flags, alongside extensive fixes for Node.js compatibility and vsock socket support.

Migration Steps

  1. Run 'deno upgrade' to update to version 2.3.6
  2. If using unstable bundling, ensure compatibility with the new esbuild-backed implementation
  3. If using unstable lockfile features, note that the 'patch' property has been renamed to 'links'

✨ New Features

  • Bundling is now backed by esbuild (unstable)
  • Added support for fetch on vsock sockets
  • Added --unstable-node-conditions flag for node resolution
  • Added new 'deploy' subcommand (unstable)

🐛 Bug Fixes

  • Fixed various bundling issues including broken pipe panics, multiple entrypoints, and external pattern handling
  • Fixed 'deno test --coverage' failures when importing from data: urls
  • Fixed process.loadEnvFile returning undefined
  • Fixed node:sqlite issues including StatementSync export and DatabaseSync readOnly optionality
  • Fixed Buffer compatibility issues (inspect, includes, indexOf, and resizable ArrayBuffers)
  • Fixed EventEmitter issues (on, listenerCount, and MaxListenersExceededWarning message)
  • Fixed fs.watchFile trigger and fs.symlink primordials
  • Fixed node:assert deepStrictEqual behavior for null prototypes
  • Fixed OpenTelemetry log records missing timestamps
  • Fixed Windows process spawning by implementing custom logic
  • Fixed CSS template formatting to allow semicolon omission in certain cases

🔧 Affected Symbols

fetchnode:sqlitenode:buffernode:eventsnode:fsnode:processnode:assertnode:cryptonode:perf_hooksnode:http2Deno.testBufferEventEmitterStatementSyncDatabaseSyncprocess.loadEnvFile