Deno
Backend & InfraA modern runtime for JavaScript and TypeScript.
Release History
v2.7.11 fixThis is a maintenance release that specifically fixes an issue where `deno --version` produced incorrect output in the previous v2.7.0 release.
v2.7.029 fixes18 featuresThis release introduces significant new CLI features like `deno create`, enhanced npm compatibility via overrides and module directory support, and stabilizes the Temporal API. Numerous bug fixes target Node.js compatibility, LSP resolution, and auditing.
v2.6.1026 fixes3 featuresThis release introduces support for Deno compilation during installation and enhances TLS key logging capabilities. It also includes numerous fixes across Node.js compatibility, Web APIs, and the testing framework.
v2.6.940 fixes4 featuresThis release introduces documentation support for markdown files and enhances upgrade reliability with zip checksum verification. It also includes numerous fixes, particularly improving compatibility and stability within the Node.js extension environment.
v2.6.89 fixes2 featuresThis release introduces support for the "jsr:" scheme and Windows on ARM builds, alongside numerous bug fixes across extensions, installation, and core components.
v2.6.720 fixes6 featuresThis release introduces several new features, including mock APIs for node:test and external socket-based cron implementation, alongside numerous bug fixes across node, http, and web extensions, and an upgrade to V8 14.5.
v2.5.717 fixesThis patch release focuses heavily on bug fixes across compilation, bundling, and Node compatibility, particularly addressing issues related to Intel Mac builds and crypto operations.
v2.6.618 fixes5 featuresThis release introduces several new features, including progress bars for TSGO downloads and task globbing support, alongside numerous bug fixes across various extensions like node, crypto, and sqlite.
v2.6.524 fixes3 featuresThis release introduces support for GIF/WebP in createImageBitmap and adds new performance timing APIs. Numerous bug fixes address issues across filesystem, networking, child processes, and runtime error handling.
v2.6.414 fixesVersion 2.6.4 is a maintenance release focusing on bug fixes for Node.js compatibility, WebGPU updates, and CLI stability.
v2.6.32 fixesThis patch release improves node type handling and reverts previous stubs for Module.register and Module.registerHooks to restore original behavior.
v2.6.218 fixes1 featureDeno 2.6.2 introduces an unstable sandbox subcommand and provides numerous bug fixes across Node.js compatibility, workspace handling, and the inspector.
v2.6.1Breaking7 fixes1 featureRelease 2.6.1 focuses on stability fixes for Intel Macs and Windows, alongside restricting preload flags to runtime subcommands and improving Node.js compatibility.
v2.6.0Breaking10 fixes17 featuresDeno 2.6 introduces 'deno x' for running package binaries, stabilizes BroadcastChannel, and upgrades to V8 14.2. It also features significant Node.js compatibility enhancements and a breaking change to the 'deno install -g' argument syntax.
v2.5.63 fixes1 featureVersion 2.5.6 focuses on Windows-specific path and process fixes, reverts a URL pattern change, and adds missing Node.js compatibility methods.
v2.5.59 fixes5 featuresDeno 2.5.5 introduces several unstable features including a new 'deno audit' command and dependency age constraints, alongside numerous bug fixes for Node.js compatibility, the LSP, and npm package resolution.
v2.5.412 fixes1 featureThis maintenance release focuses on fixing Node.js compatibility issues in the fs and zlib modules, resolving CLI panics, and fixing a WebGPU crash.
v2.5.3Breaking11 fixes4 featuresThis release introduces an unstable permission broker with Windows named pipe support and various CLI fixes, including a rename of the tunnel flag and improved Node.js compatibility.
v2.2.155 fixesThis LTS maintenance release focuses on security hardening for Windows batch files and improving the reliability of Node.js filesystem compatibility layers.
v2.1.14Breaking3 fixesThis release focuses on security and stability improvements, specifically restricting batch file execution on Windows and hardening the node:fs close implementation.
v2.5.2Breaking12 fixes5 featuresDeno 2.5.2 introduces LSP support for BDD-style tests and several Node.js compatibility fixes for fs and crypto modules. It also includes performance optimizations for V8 scoping and module watching.
v2.5.115 fixes2 featuresDeno 2.5.1 is a maintenance release focusing on Node.js compatibility fixes, unstable HttpClient enhancements, and CLI bug fixes for workspaces and macOS.
v2.5.0Breaking8 fixes14 featuresDeno 2.5.0 introduces a runtime API for bundling, setup/teardown hooks for Deno.test, and configuration-based permissions. It also includes significant Node.js compatibility improvements and upgrades to TypeScript 5.9.2 and V8 14.0.0.
v2.4.519 fixes3 featuresDeno 2.4.5 introduces pull-based diagnostics for LSP, improves Node.js compatibility (TLS, FS, OS), and refines the unstable install process. It also includes various bug fixes for bundling, caching, and JSX publishing.
v2.4.411 fixes4 featuresDeno 2.4.4 introduces several unstable features including a JSON REPL and EventSource headers, alongside extensive bug fixes for Node.js compatibility and bundling.
v2.4.313 fixes1 featureDeno 2.4.3 focuses on stabilizing Node.js compatibility, fixing regressions in configuration flag handling, and improving the reliability of Deno tasks and workspace imports.
v2.4.211 fixes1 featureThis release focuses on bug fixes for Node.js compatibility, tsconfig resolution, and LSP improvements, alongside an upgrade to deno_core 0.352.1.
v2.2.141 fixThis patch release updates the internal deno_core dependency to version 0.344.1.
v2.4.18 fixes2 featuresThis release focuses on stability and performance, featuring fixes for bundling, HTTP/2 buffer safety, and npm dependency permissions, alongside new unstable support for vsock telemetry and tunnelling.
v2.4.0Breaking7 fixes13 featuresDeno 2.4.0 introduces the 'deno update' subcommand, stabilizes OpenTelemetry support, and adds support for text/bytes imports. It also improves Node.js compatibility by adding missing fs APIs and making Buffer and immediate timers global.
v2.3.713 fixes4 featuresThis release focuses on enhancing the unstable 'deno bundle' command with new flags and watch mode, alongside extensive bug fixes for Node.js polyfills and import resolution.
v2.3.611 fixes4 featuresDeno 2.3.6 introduces an esbuild-backed bundler and a new deploy subcommand under unstable flags, alongside extensive fixes for Node.js compatibility and vsock socket support.
v2.3.56 fixesDeno 2.3.5 provides several bug fixes for Node.js compatibility, specifically regarding Buffer operations and crypto stubs, and improves OpenTelemetry data flushing.
v2.3.410 fixes6 featuresThis release introduces subdomain wildcards for network permissions and WebGPU improvements, alongside extensive fixes for Node.js compatibility and LSP auto-import logic.
v2.3.312 fixes10 featuresDeno 2.3.3 is a patch release fixing ambient module checks and formatting regressions, following 2.3.2 which introduced unix socket fetch support, custom DNS resolvers, and extensive Node.js polyfill improvements.
v2.3.2Deno v2.3.2 is a minor release that introduced a regression in CSS formatting, leading to an immediate recommendation to upgrade to v2.3.3.
v2.2.132 fixesThis LTS release focuses on security and permission handling, specifically resolving conflicts between global permission flags and environment access controls.
v2.1.132 fixesThis patch release focuses on fixing permission flag logic, specifically ensuring consistent behavior when global permission flags conflict or when environment allow/deny flags overlap.
v2.3.11 fixDeno v2.3.1 is a corrective release to fix an incorrect version display issue that occurred during the v2.3.0 release process.
v2.3.0Breaking9 fixes14 featuresDeno 2.3.0 introduces TypeScript 5.8 support, native addon support for standalone binaries, and enhanced formatting for embedded languages. Note: users must upgrade to 2.3.1 to fix a versioning metadata error.
v2.2.122 fixesThis patch release focuses on fixing Windows-specific regressions in 'deno compile' and restoring colored output for Rust logs.
v2.2.118 fixesVersion 2.2.11 focuses on bug fixes for Node.js compatibility, npm package handling, and module detection, alongside a performance optimization for npm caching.
v2.2.107 fixes1 featureThis release enables explicit resource management for JavaScript and expands Node.js compatibility, specifically for node:test and node:stream. It also introduces unstable support for Linux vsock.
v2.1.126 fixesThis maintenance release fixes a version reporting error in the CLI and addresses several compatibility issues within the Node.js emulation layer, specifically regarding crypto, child processes, and performance hooks.
v2.2.912 fixes9 featuresThis release improves 'deno compile' stability, expands Node.js API compatibility (including fs streams and Buffer methods), and adds shell features like tilde expansion to 'deno task'. It also resolves a critical regression regarding native Node addons on macOS.
v2.1.11Breaking8 fixes6 featuresVersion 2.1.11 is an LTS release providing significant bug fixes for Node.js compatibility, improved npm peer dependency resolution, and expanded documentation for Web APIs like SubtleCrypto and Temporal.
v2.2.86 fixesThis maintenance release focuses on bug fixes across the VFS, LSP, and linting systems, while upgrading the V8 engine and fixing Node API compatibility on macOS.
v2.2.7Breaking8 fixes3 featuresVersion 2.2.7 introduces v8js metrics for OpenTelemetry, optimizes stack trace symbolication, and provides numerous fixes for Node.js compatibility, WebGPU, and the Language Server Protocol.
v2.2.610 fixes1 featureRelease 2.2.6 focuses on npm dependency resolution improvements, Node.js compatibility fixes for HTTP and file systems, and a new unstable feature for lazy loading dynamic imports.
v2.2.5Breaking8 fixes3 featuresDeno 2.2.5 introduces unstable support for local npm packages and OpenTelemetry event recording, alongside a V8 engine upgrade to 13.5 and various Node.js compatibility fixes.
v2.2.417 fixes3 featuresVersion 2.2.4 introduces OpenTelemetry span context propagators and tracing for node:http.request, alongside numerous fixes for npm dependency resolution, LSP stability, and CJS/ESM interoperability.
v2.2.312 fixes1 featureDeno 2.2.3 focuses on stability and performance, featuring significant fixes for Node.js compatibility, unstable lint plugins, and LSP refinements.
v2.2.211 fixes3 featuresDeno 2.2.2 addresses several regressions including jsxImportSource resolution and linting issues, while improving Node.js compatibility and CLI help documentation.
v2.2.17 fixes2 featuresThis patch release focuses on stability improvements for the LSP, SQLite extension, and JSX configuration resolution, alongside minor CLI enhancements for the outdated and publish commands.
v2.2.0Breaking7 fixes11 featuresDeno 2.2.0 introduces node:sqlite support, JavaScript linting plugins, and upgrades to TypeScript 5.7 and V8 13.4. It also features interactive updates via 'deno outdated' and removes the read permission requirement for Deno.cwd().
v2.1.1019 fixesDeno 2.1.10 is a maintenance release featuring numerous bug fixes for Node.js compatibility, LSP stability, and performance optimizations in module resolution and compilation.
v2.1.91 fix2 featuresThis release introduces performance optimizations for cryptographic hashing using ring and adds HTTP information support to the Node.js compatibility layer.
v2.1.828 fixes1 featureDeno 2.1.8 introduces HTTPS OTLP support and focuses heavily on bug fixes for Node.js compatibility, crypto implementations, and LSP performance.
v2.1.77 fixesVersion 2.1.7 focuses on bug fixes for Node.js compatibility extensions, specifically addressing crypto, networking, and file system APIs, alongside performance improvements for denort.
v2.1.610 fixes5 featuresDeno 2.1.6 focuses on bug fixes for the LSP, Node.js compatibility (specifically FileHandle methods and child_process environment), and improvements to the 'deno compile' and 'deno outdated' commands.
v2.1.512 fixes6 featuresThis release introduces several unstable features including QUIC support and JS linting plugin infrastructure, alongside numerous bug fixes for Node.js compatibility, the LSP, and Deno's compilation process.
Common Errors
DataCloneError1 reportDataCloneError in Deno typically arises when attempting to pass non-cloneable objects (like DOM nodes, functions, or ReadableStreams) across the Deno isolate boundary, such as when using `postMessage` or Workers. To resolve this, ensure you only pass cloneable data structures (plain objects, arrays, primitive values) or serialize/deserialize the non-cloneable data into a transferable format (e.g., using `structuredClone` for complex objects or manually converting Streams to ArrayBuffers). If using `postMessage`, leverage the `transfer` option to efficiently move ownership of ArrayBuffer data instead of cloning it.
NotSupportedError1 reportThe "NotSupportedError" in Deno often arises when attempting to use Web Crypto API features that are either not yet implemented or are disabled due to security concerns in the Deno runtime. To fix this, either avoid using the unsupported feature entirely, or if necessary, enable the appropriate permissions (e.g., `--allow-net` for network-related cryptography) when running the Deno script. Check Deno's documentation or issue tracker to determine if the feature is actually supported and any required flags.
Related Backend & Infra Packages
Production-Grade Container Scheduling and Management
Node.js JavaScript runtime ✨🐢🚀✨
Promise based HTTP client for the browser and node.js
Deliver web apps with confidence 🚀
Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one
Free and Open Source, Distributed, RESTful Search Engine
Subscribe to Updates
Get notified when new versions are released