Deno v2.7.12stable Released Apr 09, 2026
Impact Score: 5/10

Deno v2.7.12 โ€” 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.7.12. Source highlight: feat(ext/node): add fs.SyncWriteStream (#33226)

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(ext/node): add fs.SyncWriteStream (#33226)
  • feat(ext/node): add llhttp-based HTTPParser with native cppgc binding (#33202)
  • feat(ext/node): add native TLSWrap cppgc object (Rust core) (#33183)
  • feat: native uv_pipe_t implementation with NativePipe and FdTable (#33165)

โšก Performance & Enhancements (1)

  • perf(ext/node): use aws-lc-sys EVP API for chacha20-poly1305 (#33110)

๐Ÿ”ง Bug Fixes & Patches (6)

  • fix(core): fix uv_pipe_open handle lifecycle to match libuv (#33225)
  • fix(core): free UvLoopInner on uv_loop_t drop to prevent worker memory leak
  • fix(core): handle WouldBlock in op_print for non-blocking stdio (#33221)
  • fix(core): use c_char instead of i8 in uv_buf_t base cast (#33179)
  • fix(ext/napi): use per-isolate Private key for napi_wrap/napi_unwrap (#33204)
  • fix(ext/node): add dns.getDefaultResultOrder() API (#33197)
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
### 2.7.12 / 2026.04.09 - feat(ext/node): add fs.SyncWriteStream (#33226) - feat(ext/node): add llhttp-based HTTPParser with native cppgc binding (#33202) - feat(ext/node): add native TLSWrap cppgc object (Rust core) (#33183) - feat: native uv_pipe_t implementation with NativePipe and FdTable (#33165) - fix(core): fix uv_pipe_open handle lifecycle to match libuv (#33225) - fix(core): free UvLoopInner on uv_loop_t drop to prevent worker memory leak (#33200) - fix(core): handle WouldBlock in op_print for non-blocking stdio (#33221) - fix(core): use c_char instead of i8 in uv_buf_t base cast (#33179) - fix(ext/napi): use per-isolate Private key for napi_wrap/napi_unwrap (#33204) - fix(ext/node): add dns.getDefaultResultOrder() API (#33197) - fix(ext/node): create net.Socket from file descriptors (#33150) - fix(ext/node): implement TCP.open(fd) (#33155) - fix(ext/node): implement timeout, killSignal, and pid for child_process spawnSync (#32810) - fix(ext/node): implement uv_ref for native TCP handles (#33174) - fix(ext/node): remove dead legacy TCP server accept path (#33172) - fix(ext/node): return real OS file descriptors from node:fs APIs (#33039) - fix(ext/node): rewrite Pipe.open(fd) to use raw fd ops (#33136) - fix(ext/node): support numeric FDs in child_process stdio array (#33140) - fix(ext/node): throw on cipher update with input >= 2^31-1 bytes (#33201) - fix(ext/webgpu): accept `ArrayBuffer` in `GPUQueue.writeBuffer()` as data source (#33152) - fix(io): remove global stdio statics, handle non-blocking stdin (#33219) - fix(node): validate resolved main path stays within package directory (#33170) - fix(otel): add timeout to OTEL HTTP exporter to prevent hangs (#33159) - fix(permissions): check deny rules against resolved IPs to prevent numeric hostname bypass (#33203) - fix(permissions): normalize IPv4-mapped IPv6 addresses in net permission checks (#33223) - fix(repl): surface CDP protocol errors and fix race in wait_for_response (#33190) - fix(runtime): cache canonicalized watch paths, fix spurious events (#33123) - fix(schema): fix the `publish: false` of deno.json schema (#33196) - fix: linked packages with peer deps failing to cache from lockfile (#33143) - fix: update release template workflow URLs to .generated.yml (#33116) - perf(ext/node): use aws-lc-sys EVP API for chacha20-poly1305 (#33110)