← Package directory
Available on winget

Install Deno

A modern runtime for JavaScript and TypeScript

Install with winget
winget install --id DenoLand.Deno
Upgrade
winget upgrade --id DenoLand.Deno
Uninstall
winget uninstall --id DenoLand.Deno

About Deno

Deno is a simple, modern and secure runtime for JavaScript, TypeScript, and WebAssembly that uses V8 and is built in Rust.

Version history

Version Updated Notes
2.7.14 Unknown Release notes
2.7.13 Unknown - 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 advis...
2.7.12 Unknown 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...
2.7.11 Unknown - 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)
2.7.10 Unknown - 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/no...
2.7.9 Unknown 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 (#3301...
2.7.8 Unknown - 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_pr...
2.7.7 Unknown - 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...
2.7.6 Unknown - 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...
2.7.5 Unknown 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 (#31...
2.7.4 Unknown 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 st...
2.7.3 Unknown 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 missi...
2.7.2 Unknown - 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 sel...
2.7.1 Unknown This is a maintenance release to fix wrong output of deno --version in v2.7.0.
2.7.0 Unknown 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 d...
2.6.10 Unknown - 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 (...
2.6.9 Unknown - 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...
2.6.8 Unknown - 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)...
2.6.7 Unknown - 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...
2.6.6 Unknown - 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...