Deno v2.4.4stable Released Aug 13, 2025
Impact Score: 5/10

Deno v2.4.4 โ€” Release Notes & Engineering Impact

Source available โ€” automated, not human-reviewed

Component: deno ยท Channel: stable. Automated analysis, not a compatibility certification. How this works.

Analysis updated: 2026-11-01.

Compatibility not verified โ€” check source notes
๐Ÿ“„ .MD
โšก Executive Summary (TL;DR)

Deno v2.4.4. Source highlight: feat(unstable): add json repl (#30307)

Who Does This Impact? (Role-Based Analysis)

๐Ÿ’ป Software Engineers & Devs

Check the source notes against the package and APIs you use before upgrading.

๐Ÿ“Š Product & Engineering Leads

Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.

โš™๏ธ DevOps & Security

Verify the target version, runtime requirements and rollback procedure in the official documentation.

โœจ New Features & Capabilities (4)

  • feat(unstable): add json repl (#30307)
  • feat(unstable): allow setting headers on EventSource (#30278)
  • feat(unstable): allow specifying default path and path prefix (#30320)
  • feat(unstable): implement custom inspect for AtomicOperation (#30077)

โšก Performance & Enhancements (3)

  • perf(napi): misc napi optimizations (#30291)
  • perf: use more efficient structuredClone API (#30258)
  • perf: reduce heap allocations and memory creating cjs wrapper module (#30344)

๐Ÿ”ง Bug Fixes & Patches (6)

  • fix(bundle): require of sub directory in npm package should consult
  • fix(bundle): support importing directories with a package.json from an es
  • fix(bundle): use non-node conditions for --platform=browser (#30250)
  • fix(check): do not surface code resolution errors in declaration file
  • fix(compile): ensure `Deno.build.standalone` is set in workers (#30335)
  • fix(ext/node): `fs.open` and `fs.openSync` compatibility (#30191)
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
### 2.4.4 / 2025.08.13 - feat(unstable): add json repl (#30307) - feat(unstable): allow setting headers on EventSource (#30278) - feat(unstable): allow specifying default path and path prefix (#30320) - feat(unstable): implement custom inspect for AtomicOperation (#30077) - fix(bundle): require of sub directory in npm package should consult package.json (#30253) - fix(bundle): support importing directories with a package.json from an es module when bundling (#30273) - fix(bundle): use non-node conditions for --platform=browser (#30250) - fix(check): do not surface code resolution errors in declaration file dependencies (#30296) - fix(compile): ensure `Deno.build.standalone` is set in workers (#30335) - fix(ext/node): `fs.open` and `fs.openSync` compatibility (#30191) - fix(ext/node): `fs.rename` and `fs.renameSync` compatibility (#30245) - fix(ext/node): `fs.unlink` and `fs.unlinkSync` compatibility (#30257) - fix(ext/node): accept `base64url` encoding on StringDecoder (#30366) - fix(ext/node): assign 'ERR_BUFFER_TOO_LARGE' to codes (#30311) - fix(ext/node): avoid panic when `crypto.randomInt` has no arguments (#30314) - fix(ext/node): define fs constants correctly across platforms (#30113) - fix(ext/node): fs readv promisify compatibility (#30149) - fix(ext/node): handle large buffer correctly (#30369) - fix(ext/node): incorrect `ERR_INVALID_ARG_VALUE` constructor arguments position (#30309) - fix(ext/node): make some `os` exported properties read only (#30374) - fix(ext/node): parse fs open options correctly (#30300) - fix(ext/node): support TLS for unix sockets (#30169) - fix(ext/node): use custom allocator for brotli (#30277) - fix(ext/node): use primordials in `ext/node/polyfills/internal_binding/buffer.ts` (#30287) - fix(ext/node): use primordials in `ext/node/polyfills/internal_binding/node_file.ts` (#30066) - fix(ext/node): worker_threads handles basic `require` calls (#30279) - fix(io): do not autoClose stdin readable stream (#30345) - fix(lsp): use referrer compiler options for node_modules files (#30275) - fix(publish): remove incorrect `relative-package-import` diagnostic when root of workspace is package (#30333) - fix(unstable): lint node properties should be enumerable (#30391) - fix(unstable): update deno_tunnel for better reconnect errors (#30381) - fix(update): update version reqs even if locked to latest version (#30249) - fix: android build (#30360) - fix: improve handling of linked jsr packages in lockfile (#30289) - fix: make unmet peer dep error message less verbose (#30312) - fix: reduce progress bar flickering (#30349) - fix: upgrade @node/types to 24 (#30343) - fix: upgrade deno_core to 0.355.0 (#30352) - perf(napi): misc napi optimizations (#30291) - perf: use more efficient structuredClone API (#30258) - perf: reduce heap allocations and memory creating cjs wrapper module (#30344)