Deno v2.9.7stable Released Sep 17, 2026
Impact Score: 5/10

Deno v2.9.7 โ€” 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-10-31.

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

Deno v2.9.7. Source highlight: fix(audit): honor configured CA stores (#36728)

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.

โšก Performance & Enhancements (4)

  • perf(core): drop dead module-graph retention (#36683)
  • perf(core): make extension op tables const in static memory (#36696)
  • perf(core): split OpCtx into shared OpCommonCtx + borrowed op declarations
  • perf(ext/node): Buffer hex paths via native Uint8Array toHex/setFromHex

๐Ÿ”ง Bug Fixes & Patches (6)

  • fix(audit): honor configured CA stores (#36728)
  • fix(cache): make HTTP authority paths unambiguous (#36356)
  • fix(cli): accept all valid sys permission descriptors (#36753)
  • fix(cli): don't duplicate passthrough args for deno deploy/sandbox (#36722)
  • fix(cli): generate valid bash completions (#36736)
  • fix(cli): preserve double dash before the entrypoint (#36835)
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
### 2.9.7 / 2026.09.16 - fix(audit): honor configured CA stores (#36728) - fix(cache): make HTTP authority paths unambiguous (#36356) - fix(cli): accept all valid sys permission descriptors (#36753) - fix(cli): don't duplicate passthrough args for deno deploy/sandbox (#36722) - fix(cli): generate valid bash completions (#36736) - fix(cli): preserve double dash before the entrypoint (#36835) - fix(cli): restore optional-value semantics for deno bundle --sourcemap (#36723) - fix(completions): keep the dash on short flags in zsh completions (#36720) - fix(desktop): complete deferred window close and fix NAPI symbol export on Linux (#36718) - fix(ext/http): extract traceparent from Deno.serve regardless of header name case (#36840) - fix(ext/node): allow repeated child process signals (#36644) - fix(ext/node): check resolved IP against net deny list in tcp_wrap bind (#36482) - fix(ext/node): don't panic on prime sizes below 2 bits (#36400) - fix(ext/node): improve node:dns error codes and lookupService/setLocalAddress compat (#36552) - fix(ext/node): normalize resourceUsage maxRSS on macOS (#36784) - fix(install): validate lockfile tarball registry paths (#36473) - fix(lsp): resolve the newest prerelease of jsr packages that have no stable release (#36655) - fix(net): check permissions for multicast membership (#36529) - fix(node): align IncomingMessage header map prototypes (#36438) - fix(node): preserve AsyncLocalStorage exit context (#36464) - fix(npm): correct the pnpm lockfile import against real-world lockfiles (#36727) - fix(npm): validate lockfile tarball origins (#36430) - fix(permissions): fold unix socket paths for case-insensitive filesystems (#36553) - fix(permissions): parse unix: net rules as POSIX paths (#36785) - fix(process): clear supplementary groups before changing identity (#36433) - fix(sqlite): refuse symlink database paths (#36357) - fix(transpile): don't report diagnostics from bundled assets in declaration emit (#36716) - fix(web): avoid flushing compression streams on every write (#36744) - fix: add missing property desktop.app.identifier (#36774) - fix: hash source contents for V8 code cache (#36743) - fix: point JSON schema $id values at the maintained GitHub raw endpoint (#36747) - fix: toplevel fetch/cron leak its spans (#36757) - fix: validate --ignore-scripts package selectors (#36742) - perf(core): drop dead module-graph retention (#36683) - perf(core): make extension op tables const in static memory (#36696) - perf(core): split OpCtx into shared OpCommonCtx + borrowed op declarations (#36693) - perf(ext/node): Buffer hex paths via native Uint8Array toHex/setFromHex (#36531)