Deno v2.4.3stable Released Jul 31, 2025
Impact Score: 5/10

Deno v2.4.3 β€” 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.3. Source highlight: Or install for the first time

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 (1)

  • feat(unstable): add useful metadata to tunnel (#30161)

⚑ Performance & Enhancements (1)

  • perf(buffer): optimize Buffer.subarray and Buffer.prototype.utf8Slice (#30213)

πŸ”§ Bug Fixes & Patches (6)

  • fix(bundle): don't force managed npm resolution (#30200)
  • fix(check): ensure module not found errors are surfaced (#30181)
  • fix(compile): do not error including npm packages that don't match current
  • fix(compile): do not include managed npm deps when graph does not have any npm
  • fix(ext/node): `fs.read` and `fs.write` promisify compatibility (#30152)
  • fix(ext/node): add process._rawDebug (#30141)
πŸ“„ View Raw Release Notes (Original Developer Log)
### 2.4.3 / 2025.07.30 Upgrade to 2.4.3: ``` deno upgrade ``` Or install for the first time ``` curl -fsSL https://deno.land/install.sh | sh ``` - feat(unstable): add useful metadata to tunnel (#30161) - fix(bundle): don't force managed npm resolution (#30200) - fix(check): ensure module not found errors are surfaced (#30181) - fix(compile): do not error including npm packages that don't match current system (#30188) - fix(compile): do not include managed npm deps when graph does not have any npm pkgs (#30189) - fix(ext/node): `fs.read` and `fs.write` promisify compatibility (#30152) - fix(ext/node): add process._rawDebug (#30141) - fix(ext/node): fix segmentation fault when spkac is empty (#30207) - fix(ext/node): implement TLSSocket.getPeerCertificate (#30146) - fix(ext/node): implement tls.checkServerIdentitiy (#30148) - fix(ext/node): use Zlib base for brotli handles (#30112) - fix(ext/node): use primordials in `ext/node/polyfills/internal_binding/_listen.ts` (#30100) - fix(ext/node): use primordials in `ext/node/polyfills/internal_binding/pipe_wrap.ts` (#30241) - fix(ext/node): validate `fd` is integer on `fsync` and `fdatasync` (#30215) - fix(http): catch more tunnel close errors (#30236) - fix(lib/node): change ERR_INVALID_PACKAGE_TARGET to ERR_PACKAGE_PATH_NOT_EXPORTED when no package.json#exports condition matches (#29841) - fix(lsp): do not error for bytes or text import of json module (#30137) - fix(lsp): improve renaming a file with bytes or text imports (#30142) - fix(publish): improve diagnostic when importing from another package using a relative import (#30203) - fix(regression): do not error when specifying `--config` flag with `../` component (#30208) - fix(task): `--recursive` - order tasks by package dependencies (#30129) - fix(task): improve parsing of quotes in command substitution (#30162) - fix(task): show package name of task when --recursive (#30136) - fix(tsconfig): don't use tsc-compatible defaults for deno.json compiler options (#30242) - fix: do not panic deserializing config with invalid number value (#30171) - fix: don't invoke `Proxy` getter trap on `console.log` (#30230) - fix: ensure coverage dir is stored absolute to prevent issues when cwd changes (#30225) - fix: reduce change of corrupt lockfile error when updating dependencies in the config file (#30239) - fix: support package.json imports in a Deno workspace (#30198) - fix: tunnels in processes that don't listen (#30178) - fix: update setTimeout and setInterval callback type to support strin… (#30183) - fix: use 'deno_signals' crate for signal handling (#30204) - perf(buffer): optimize Buffer.subarray and Buffer.prototype.utf8Slice (#30213)