/ 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
Catalog / Runtimes
Deno changelog
JavaScript and TypeScript runtime with permissions, built on V8 and Rust.
- Latest
- 2.9.5
- Shipped
- 6 Aug 202620 days ago
- Collected
- 60 releasesback to 13 May 2025
- Source
- denoland/deno
- Project
- deno.com
- Feed
- RSS
Read today, the first day on record. Collection status
Version history
2.x60 releases
/ 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
/ 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
/ 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
/ 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
/ 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
/ 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
/ 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
/ 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
/ 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
/ 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
/ 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 (#
/ 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
/ 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)
/ 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
/ 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
/ 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
/ 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(
/ 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
/ 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
/ 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
/ 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
/ 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
/ 2026.02.25 This is a maintenance release to fix wrong output of deno --version in v2.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
/ 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
/ 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
/ 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):
/ 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:
/ 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
/ 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
/ 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
/ 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/
/ 2025.12.20 fix(check): improve node types handling Revert "fix(ext/node): stub out Module.register and Module.registerHooks" (#31684)
/ 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
/ 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)
/ 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)
/ 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
/ 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
/ 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
/ 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
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)
/ 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)
/ 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
/ 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):
/ 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
/ 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
/ 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
/ 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
/ 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
/ 2025.07.16 fix: upgrade deno_core to 0.344.1 (#30118)
/ 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
/ 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
/ 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
/ 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
/ 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
/ 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
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
/ 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.
(LTS) / 2025.05.13 fix: handling of contradictory global permission flags (#29213) fix: make --allow-env stronger that --deny-env (#29079)