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.
β‘ 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)