Catalog / Runtimes

Deno changelog

Deno is at 2.9.7, published 17 Sep 2026, 24 days ago.

JavaScript and TypeScript runtime with permissions, built on V8 and Rust.

SubscribeDeno as markdown, for pasting into a model
Collected
62 releases back to 13 May 2025
Source
denoland/deno
Project
deno.com
Advisories
40 published newest 2026
Feed
RSS

Read on 28 of the 30 days on record, last today. Collection status

Version history

2.x62 releases
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 deplo

addedchanged
2.9.6

/ 2026.08.27 feat(compressible): add support for 'text/x-component' content type (#36450) feat(desktop): clipboard api (#35750) feat(desktop): support checked, icon, and tooltip on menu items (#36649) fix(bundle): isolate esbuild downloads

addedchangedremoved
2.9.5

/ 2026.08.06 feat(add): --unscoped flag to alias packages by their unscoped name (#36319) feat(task): add --members flag to run tasks in workspace members only (#35748) feat: add Blob/Body textStream() (#35616) feat: add experimental QuickJ

addedchanged
2.9.4

/ 2026.07.23 feat(desktop): enable --hmr for React Router (#35900) feat(ext/node): add a byteLength/length parameter to Buffer.indexOf/lastIndexOf/includes (#35872) feat(ext/node): support raw chacha20 cipher in crypto.createCipheriv (#3601

addedchanged
2.9.3

/ 2026.07.15 feat(cli): deno add --no-save and --save-optional (#36039) feat(cli): add --min-dep-age alias (#35914) feat(compile): support aarch64-pc-windows-msvc target (#36004) feat(ext/fetch): add http2MaxHeaderListSize option to Deno.cr

addeddeprecated
2.9.2

/ 2026.07.08 feat(desktop): autodetect React Router framework (#35557) feat(desktop): enable --hmr for Vite and Nuxt (#35851) feat(desktop): run HMR by framework dev server (#35722) feat(desktop): window opacity and transparency APIs (#3564

added
2.9.1

/ 2026.07.01 feat(check): add --desktop flag to type-check for deno desktop (#35644) feat(desktop): register deep-link URL schemes at bundle time (#35466) feat: update laufey to 0.5.0 (#35663) fix(bundle): emit CSSStyleSheet for CSS raw imp

addedchanged
2.9.0

/ 2026.06.25 Read more: http://deno.com/blog/v2.9 feat(bundle): add --declaration flag to generate rolled-up .d.ts files (#33838) feat(cli): add deno link and deno unlink subcommands (#34359) feat(cli): add deno watch subcommand (#35301) fe

addedfixedchanged
2.8.3

/ 2026.06.11 feat(cli): suggest DENO_TLS_CA_STORE on untrusted TLS certificate (#34756) feat(cli): support --env-file in dependency and registry subcommands (#34843) feat(compile): support watch mode (#34860) feat(config): support globs in

addedfixedchanged
2.8.2

/ 2026.06.03 feat(compile): improve --bundle dependency resolution and add --minify (#34536) feat(compile): scope --bundle npm embed to packages actually reached (#34532) feat(ext/crypto): add ChaCha20-Poly1305, SHAKE, cSHAKE, TurboSHAKE, S

addedchanged
2.8.1

/ 2026.05.27 Revert "fix(ext/node): polyfill module.enableCompileCache and companions" (#34190) (#34348) feat(bundle): support browser field map in package.json (#34407) fix(bundle): read package.json sideEffects field (#34406) fix(cli): cl

added
2.8.0

/ 2026.05.22 Read more: http://deno.com/blog/v2.8 feat: accept deno audit fix as alias for deno audit --fix (#34273) feat: add --watch flag to deno check (#34224) feat: add deno bump-version subcommand (#30562) feat: add deno why subcommand

addedfixedchanged
2.7.14

/ 2026.04.28 feat(ext/node): add fs.Utf8Stream feat(upgrade): delta updates via bsdiff patches (#33274) fix(bundle): treat CSS same-document fragment URLs as external (#33492) fix(cache): add missing CacheStorage.keys() and Cache.keys() met

addedchangeddeprecated
2.7.13

/ 2026.04.22 feat(ext/node): implement node:repl module (#32799) feat(ext/node): rewrite node:http with llhttp and native TCPWrap (#33208) feat(upgrade): support installing from a PR (#33252) fix(audit): migrate to bulk advisory endpoint (#

securityaddedchanged
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 implemen

addedchanged
2.7.11

/ 2026.04.01 feat: add alpha and beta release channel support (#33098) fix(ext/node): fire fs.watch events for immediate writes (#32935) (#32989) fix(watch): reduce graceful shutdown timeout from 5s to 500ms (#33099)

added
2.7.10

/ 2026.03.31 feat: add include and exclude fields to compile config (#33024) fix(ext/http): gracefully handle consumed external in OTel ops (#33027) fix(ext/node): process.argv[0] is equivalent to execPath (#28915) fix(ext/node): add chacha

addedchanged
2.7.9

/ 2026.03.27 fix(cli): show clean error instead of panic for invalid --unsafely-ignore-certificate-errors value (#32868) fix(compile): strip duplicate exe path from argv when standalone binary relaunches (#33016) fix(compile): use execPath

added
2.7.8

/ 2026.03.25 feat(core): implement NodeRuntime CDP domain and fix --inspect-brk blocking (#32714) feat(ext/crypto): implement P-521 sign, verify, and ECDH derive (#32602) feat(ext/napi): add node_api_create_object_with_named_properties (#32

addedchangeddeprecated
2.7.7

/ 2026.03.19 fix(core): implement select fallback on macOS (#32812) fix(ext/node): add disabled process function stubs in worker threads (#32809) fix(ext/node): add key/IV length validation for aes-128-cbc and ecb cipher modes (#32824) fix(

addedchanged
2.7.6

/ 2026.03.18 feat(core): add cloneable resource registry for structured clone (#32672) feat(core): update v8 to 146.8.0 with foreground task ownership (#32771) feat(eval): auto-detect CJS vs ESM in deno eval (#32472) feat(ext/node): add MIM

addedchangeddeprecated
2.7.5

/ 2026.03.11 feat(coverage): add function coverage to summary and HTML reports (#32507) feat(doc): support npm packages in deno doc (#32435) feat(ext/node): add node_api_create_object_with_properties API (#31443) feat(ext/node): implement K

addedchanged
2.7.4

/ 2026.03.05 fix(core): uv_compat cleanup and fixes (#32458) fix(deploy): correctly handle version lookup (#32489) fix(ext/node): deep assert compatibility (#32434) fix(ext/node): use sync writes for TTY stdout/stderr WriteStream (#32488) f

fixedchanged
2.7.3

/ 2026.03.04 fix(deploy): dont use jsr api for deploy subcommand (#32441) fix(ext/node): handle partial writes to process.stdout/stderr (#32433) fix(ext/node): make UDP socket ops synchronous, implement missing dgram methods (#32381) fix(ex

changed
2.7.2

/ 2026.03.03 feat: v8 14.6, fix require(esm), libuv compat (#32347) fix(ci): fix ordering of platforms in ecosystem_compat_slack (#32393) fix(cli): load multiple env files in the correct order (#32354) fix(compile): store self extracting di

changed
2.7.1

/ 2026.02.25 This is a maintenance release to fix wrong output of deno --version in v2.7.0.

2.7.0

/ 2026.02.25 Read more: http://deno.com/blog/v2.7 feat(audit): add --ignore flag to filter advisories by CVE ID (#32221) feat(check): add --check-js flag (#32235) feat(cli): add --save-exact/--exact flag to deno add and install (#31977) fea

addedchanged
2.6.10

/ 2026.02.17 feat(ext/tls): add SSLKEYLOGFILE support for TLS key logging (#31867) feat(publish): support more license file types (#32133) feat: add deno install --compile (#32046) fix(compile): remove data.is_empty() check (#32125) fix(dep

added
2.6.9

/ 2026.02.10 feat(doc): support markdown files (#32024) feat(upgrade): ability to verify zip archive against checksum (#31804) feat(upgrade): add context to error messages for better troubleshooting (#32018) feat: Send reject-ack message th

added
2.6.8

/ 2026.02.02 feat(npm): support jsr: scheme in package.json (#31938) feat: Windows on ARM builds (#31917) fix(ext/node): enable defensive option on DatabaseSync (#32004) fix(ext/node): error formatting compatibility (#31970) fix(ext/node):

added
2.6.7

/ 2026.01.29 feat(ext/node): implement mock API for node:test module (#31954) feat(node): implement FileHandle.readv() method (#31943) feat(npm): use JSR for @jsr scope (#31925) feat: External Socket-Based Cron Implementation (#31952) feat:

added
2.5.7

/ 2026.01.27 fix: deno cross compile for intel mac target (#31714) fix: fetch fd leak (#31375) fix(bundle): avoid name clash in hack (#31409) fix(bundle): do not error on failing to clean up esbuild dir (#31408) fix(bundle): fix import.meta

2.6.6

/ 2026.01.22 feat(cli/tsc): show progress bar for TSGO downloads (#31893) feat(inspector): accept bare host and bare port for --inspect flag (#31881) feat(inspector/unstable): add /ws/events endpoint in inspector server, notify watcher rest

addedchanged
2.6.5

/ 2026.01.15 feat(ext/canvas): support gif, webp for createImageBitmap (#31402) feat(ext/web): add performance.clearResourceTimings() and setResourceTimingBufferSize() (#31603) feat(node/fs): implement FileHandle.readableWebStream() (#31745

addedchangeddeprecated
2.6.4

/ 2026.01.05 fix(compile): make compile work with --unstable-npm-lazy-caching (#31704) fix(ext/node): enable keepAlive connection reuse for HTTP Agent (#31709) fix(ext/node): handle errors in sqlite session filter callback (#31756) fix(ext/

changed
2.6.3

/ 2025.12.20 fix(check): improve node types handling Revert "fix(ext/node): stub out Module.register and Module.registerHooks" (#31684)

changed
2.6.2

/ 2025.12.19 feat(unstable): add sandbox subcommand (#31568) fix(audit): fix deserde for transitive npm audit actions (#31671) fix(check): handle workspace members having different jsx import sources and importing each other (#31654) fix(ch

addedchanged
2.6.1

/ 2025.12.15 feat(unstable): deploy config allow app to be optional (#31567) fix(add): include type-only imports when building graph (#31552) fix(cli): add streams as transferable types (#31586) fix(compile): intel mac compile fix (#31575)

added
2.6.0

/ 2025.12.10 Read more: http://deno.com/blog/v2.6 feat(BREAKING/install): require -- for script arg in deno install -g and support installing multiple packages (#31292) feat(cli): add approve-scripts AKA "approve-builds" subcommand (#31472)

addedfixedchanged
2.5.6

/ 2025.10.29 Revert "chore: update urlpattern (#31054)" (#31117) fix(ext/node): implement StatementSync#columns() method (#31119) fix(windows): re-allow spawning bat and cmd files (#31118) fix(windows): strip periods and trailing slashes wh

changed
2.5.5

/ 2025.10.28 feat(unstable): ability to exclude packages from minimum dependency age constraint (#31031) feat(unstable): ability to only install dependencies older than a certain date (#30752) feat(unstable): ability to specify minimum depe

addedchangeddeprecated
2.5.4

/ 2025.10.09 fix(cache): don't try to set up node_modules with node_modules_dir manual in deno cache (#30957) fix(cli): jsx pragma-related swc panics (#30935) fix(ext/node): fs.cp and fs.cpSync compatibility (#30502) fix(ext/node): fs.stat

changed
2.5.3

/ 2025.10.02 feat(unstable): add permission broker (#30826) feat(unstable): permission broker - support custom error messages (#30902) feat(unstable): support named pipes on Windows for the permission broker (#30894) fix(check): do not erro

addedchanged
2.2.15

LTS / 2025.09.30 fix: reject running .bat and .cmd directly on windows (#30818) fix(ext/node): set default callback for fs.close (#30720) fix(ext/node): validate fs.close callback function (#30679) fix(fs): improve file stat checks (#30876)

changed
2.1.14

/ 2025.05.13 fix(ext/node): set default callback for fs.close (#30720) fix(ext/node): validate fs.close callback function (#30679) fix: reject running .bat and .cmd directly on windows (#30818)

2.5.2

/ 2025.09.24 feat(lsp): describe/it test editor support (#30802) fix(bundle): reload html entrypoints with --watch (#30790) fix(check): support "compilerOptions.paths" (#30766) fix(cli/bundle): respect --frozen flag deno bundle command (#30

addedchanged
2.5.1

/ 2025.09.16 feat(unstable): support Deno.HttpClient in WebSocket (#30692) feat(unstable): tcp proxy for Deno.HttpClient (#30700) fix(bundle): set the type of the outputFile in the deno bundle to Uint8Array<ArrayBuffer> (#30716) fix(check):

added
2.5.0

/ 2025.09.10 feat(BREAKING/fmt): prompt or require deno fmt . when providing no files and no config files discovered (#30623) feat(bundle): runtime API for deno bundle (#29949) feat(bundle): support html entrypoint (#29856) feat(cli): reloa

addedchangeddeprecated
2.4.5

/ 2025.08.21 feat(lsp): pull-based diagnostics (#30325) feat(unstable/install): DENO_INSTALL_ARCH env var (#30473) feat(unstable/install): more informative deno install output (#30387) fix(bundle): allow json imports without attribute in de

addedchanged
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 AtomicOper

addedchanged
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

addedchanged
2.4.2

/ 2025.07.16 fix(bundle): default "jsxImportSource" to "react" (#30082) fix(check): temporarily ignore ERR_TYPES_NOT_FOUND (#29926) fix(ext/node): don't throw error on invalid path input on exists and existsSync (#29971) fix(ext/node): vali

addedfixed
2.2.14

/ 2025.07.16 fix: upgrade deno_core to 0.344.1 (#30118)

2.4.1

/ 2025.07.08 feat(unstable/otel): support vsock transport for telemetry (#30001) feat(unstable): tunnelling (#30022) fix(bundle): don't use createRequire when targeting browser, make hack not depend on variable names (#30023) fix(bundle): m

2.4.0

/ 2025.07.01 feat(bundle): support text and bytes imports in bundle (#29908) feat(check): tsconfig "references", "extends", "files", "include" and "exclude" (#29843) feat(cli): add --coverage flag to deno run command (#29329) feat(cli): ali

addedchangeddeprecated
2.3.7

/ 2025.06.23 feat(unstable): add --platform flag to deno bundle (#29697) feat(unstable): add --sourcemap flag to deno bundle (#29735) feat(unstable): add watch mode to deno bundle (#29795) feat: allow base64 ca cert in args (#29814) fix(bun

addedchangeddeprecated
2.3.6

/ 2025.06.12 Upgrade to 2.3.6: deno upgrade Or install for the first time curl -fsSL https://deno.land/install.sh | sh feat(bundle, unstable): bundling backed by esbuild (#29470) feat(ext/fetch): add support for fetch on vsock sockets (#296

addedfixedchanged
2.3.5

/ 2025.05.30 Upgrade to 2.3.5: deno upgrade Or install for the first time curl -fsSL https://deno.land/install.sh | sh fix(ext/node): Buffer write OOB checks (#29524) fix(ext/node): correct kMaxLength value of node:buffer (#29504) fix(ext/n

2.3.4

/ 2025.05.29 feat(UNSTABLE/byow): add resize method to UnsafeWindowSurface (#29254) feat(ext/webgpu): implement GPUQueue.onSubmittedWorkDone (#29255) feat(lsp): display JsErrors at their original line (#29221) feat(runtime): add SIGUSR2 han

addedfixedchanged
2.3.3

Upgrade to 2.3.3: deno upgrade Or install for the first time curl -fsSL https://deno.land/install.sh | sh [This is a patch release on top of 2.3.2 with contained the majority of the changes.] 2.3.3 / 2025.05.16 fix(check): ignore errors on

addedfixedchanged
2.3.2

/ 2025.05.15 Deno v2.3.2 contains a regression with respect to CSS formatting. Users are encouraged to upgrade to Deno v2.3.3 to avoid the problem.

2.2.13

(LTS) / 2025.05.13 fix: handling of contradictory global permission flags (#29213) fix: make --allow-env stronger that --deny-env (#29079)