Deno 2.9.5
Deno 2.9.5 ships today, August 6, 2026. It's a features-plus-fixes release with a brand-new experimental runtime backend and a fresh batch of Node.js compatibility work.
QuickJS Backend Is Here (Experimental)
The big one: an experimental QuickJS backend lands in this release. It gives you a lighter-weight JavaScript engine option alongside V8, aimed at constrained environments where memory and startup matter more than peak throughput.
New CLI Flags
- add --unscoped — alias packages by their unscoped name, e.g.
deno add --unscoped @scope/pkg - task --members — run tasks in workspace members only, without touching the root workspace task
Web Streams: textStream()
Blob and Body now expose textStream(), letting you consume blob and response bodies as a stream of text chunks instead of buffering the whole payload.
Node.js Compat Fixes
node:testtags are implementedutil.diffis implementedv8.promiseHooksAPI landsfs.readdirentries now sorted to match Node.jsfsflushoption supported for writes- Backpressure applied properly in
Readable.toWeb() - http2 settings callback no longer fires after session destroy
Fixes and Performance
Over 50 fixes land, from npmrc auth matching by authority and path to a fetch fix that scopes redirect-sensitive headers by origin. Deno's task shell is upgraded to 0.33.3, and the common-path tick drain now runs in Rust for faster event-loop throughput.
Upgrade with deno upgrade.