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
- Run 'deno upgrade' to update to version 2.3.6
- If using unstable bundling, ensure compatibility with the new esbuild-backed implementation
- 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