Last 7 days
0
Features: 0
Changes: 0
Fixes: 0
Deprecations: 0
Secure runtime for JavaScript, TypeScript, and edge-style workloads.
Latest Deno changelog updates, official release notes, breaking changes, security patches, pricing changes, and developer reactions in one product feed.
Follow this Deno release-notes page to spot useful features, risky migrations, noisy announcements, and source links before they hit your backlog.
Changes.Watch links back to official changelog and release-note sources so summaries stay easy to verify.
Use channels to follow groups of tools around a stack, workflow, or topic.
Rolling windows show how many product updates landed in the last 7, 30, 90, and 365 days, grouped by existing changelog semantics.
0
2
9
47
Added an unscoped flag for package aliasing, a members‑only flag for workspace tasks, Blob/Body.textStream() API, and an experimental QuickJS backend.
Added HMR support for React Router on desktop, new length/byteLength parameters for Buffer searches, raw ChaCha20 cipher support, and upgraded V8 to 150.2.0.
Added optional "no save" flag to deno add, min dependency age alias, and HTTP2 max header size option for fetch; introduced aarch64-pc-windows-msvc compile target.
Introduced new desktop capabilities (React Router autodetection, HMR for Vite/Nuxt, window opacity/transparency, framework build step) and added APIs like v8.setHeapSnapshotNearHeapLimit and getTestContext() in ext/node.
Added a desktop flag for type checking, registered deep‑link URL schemes at bundle time, and upgraded Laufey to version 0.5.0.
Added several new CLI subcommands (link, unlink, watch, list) and introduced desktop packaging formats (.deb, .rpm, .msi) plus self‑extracting bundles.
Added numerous features: CLI enhancements (TLS CA store suggestion, env file support), watch mode for compile, glob links in config, SubtleCrypto.supports(), fetch priority, Node HTTP/2 OpenTelemetry instrumentation, telemetry limits, JS...
Add extensive crypto support including ChaCha20‑Poly1305, SHA‑3 variants, ML‑DSA signatures and ML‑KEM post‑quantum algorithms.
Reverted the earlier polyfill change for module.enableCompileCache and related code.
Added many new Deno commands/flags (watch, bump version, why, ci, pack, transpile) and extended core APIs, node compatibility (module.registerHooks, inspector events, OTLP, structured clone, OffscreenCanvas)
Added fs.Utf8Stream API and delta update support via bsdiff patches
Implemented node:repl module and rewrote node:http using llhttp and native TCPWrap, adding support for installing from a PR
Project settings now show a clearer audit view for environment variable changes.
Added several Node extension features: SyncWriteStream, llhttp‑based HTTPParser, native TLSWrap, and a native uv pipe implementation with NativePipe and FdTable.
Add alpha and beta release channel support.
Add include and exclude fields to the compile configuration (feature)
Fix CLI panic on invalid unsafe‑ignore‑certificate flag and improve error handling for HTTP metric OTel issues
Added NodeRuntime CDP domain, new P‑521 crypto sign/verify/ECDH, NAPI object creation with named properties, and OpenTelemetry console exporter
Fixed multiple Node.js extension bugs: added disabled process stubs, AES‑128 key/IV validation, improved DNS compatibility, robust process.title handling, async write callback fix, reserved‑device path handling, IPv6 multicast interface ...
Added cloneable resource registry for structured clone, upgraded V8 to 146.8.0 with foreground task ownership, and introduced auto‑detection of CJS vs ESM in Deno eval.
Added coverage data to summary and HTML reports, introduced CPU profiling flags, and ensured coverage data is flushed on Deno.exit().
Clean up UV compatibility and fix core issues
Fixed deployment subcommand to stop using the JSR API
Bumped V8 engine to version 14.6 and added support for newer crypto algorithms and EC key handling.
Fixed incorrect Deno version output introduced in v2.7.0.
Adds many new CLI commands and flags (e.g., deno create, save‑exact, self‑extracting compile, task failglob off) and expands APIs across audit, spawn, navigator.platform, brotli, and other modules
Add SSLKEYLOGFILE support for TLS key logging and expand license file handling, plus introduce deno install compile feature
Added markdown support in docs and new upgrade features: zip checksum verification, richer error context, and reject ack messages via cron socket.
Adds npm support for the jsr: scheme in package.json and introduces Windows on ARM builds.
Added new features including mock API for node:test, FileHandle.readv, JSR support for @jsr scope, external socket‑based cron, V8 14.5 upgrade, and inspect publish UID flag for VSCode debugging.
Fix numerous bugs across the runtime, including Intel‑Mac cross‑compilation for Deno, a fetch file‑descriptor leak, bundle name clashes and esbuild cleanup issues, and several Node compatibility fixes (process.argv, stdin TTY, crypto cip...
CLI now shows a progress bar for TSGO downloads and inspector gains bare host/port support and a new /ws/events endpoint for watcher restarts.
Added new APIs: canvas now supports GIF/WebP in createImageBitmap, performance resource timing controls, and readable web streams for file handles.
Fix compilation with unstable npm lazy caching and various Node extension bugs (keepAlive reuse, sqlite session errors, Buffer.copy TypedArray support, inspector.url, numbered positional parameters).
Fix node type handling in check module.
Introduce an unstable `sandbox` subcommand with initial implementation.
Introduced unstable feature to make the app field optional in deploy configurations.
Breaking change: `deno install` now requires a script argument, supports installing multiple packages, and adds a `--lockfile-only` flag.
Revert a previous URL pattern update
Introduced several unstable features: dependency age constraints (exclude packages, min age in deno.json, install only older deps), deno audit subcommand, process ID in permission broker messages, dynamic task CLI completions, and TypeSc...
Fix numerous Node compatibility bugs (fs.cp/fs.cpSync, fs.stat/fs.statSync, zlib gunzip overflow, X509Certificate inspection, BadResource mapping, zlib.crc32 handling).
Added a permission broker with custom error messages and Windows named pipe support (unstable).
Reject direct execution of .bat and .cmd files on Windows
Set a default callback for `fs.close` in the Node extension
Add describe/it test editor support to the LSP
Unstable features: WebSocket now supports Deno.HttpClient and a new TCP proxy for Deno.HttpClient.
Added runtime API for deno bundle, support for HTML entrypoints, and new setup/teardown hooks for Deno.test.
Added pull‑based diagnostics to the LSP and new DENO_INSTALL_ARCH environment variable with more informative install output.
Add unstable features: JSON REPL, EventSource header setting, customizable default path/path prefix, and custom inspect for AtomicOperation
feat(unstable): add useful metadata to tunnel
Fix default "jsxImportSource" to "react" and ignore missing type errors temporarily
Upgrade Deno core to version 0.344.1.
Added vsock transport for telemetry and new tunnelling capability in unstable APIs.
Added extensive support for text and bytes imports, new bundle/compile options, and several CLI flags (deny import, preload/import, update subcommand) plus env vars like DENO_AUTO_SERVE and DENO_COMPAT
Add platform, sourcemap, and watch flags to `deno bundle` (unstable) and allow base64‑encoded CA certs in args
Added esbuild‑based bundling, fetch support for vsock sockets, an unstable node conditions flag, and a new deploy subcommand.
Add OOB checks for Buffer writes and correct kMaxLength value in the Node buffer extension
Added new APIs: resize method for UnsafeWindowSurface, GPUQueue.onSubmittedWorkDone, SIGUSR2 low‑memory handler, net subdomain wildcard support, unified 'performance' global, and original‑line JsError display in LSP.
Fixed check module to ignore errors on ambient modules and improved lockfile handling
v2.3.2 introduces a regression affecting CSS formatting.
Fix handling of contradictory global permission flags
Fix handling of contradictory global permission flags.
Fix incorrect version number displayed in Deno v2.3.0 due to a release process error
- Introduces a large set of new features: npm/jsr flags for deno add/install, DENO_EMIT_CACHE_MODE, TypeScript 5.8 support, env‑var controls, coverage ignore comments, dark‑mode docs, new HTTP client options, and many unstable APIs (FFI,...
Fixed Rust log output to correctly display colors.
Fix various bugs across extensions, installer, npm, task documentation, and module detection
Added experimental Linux vsock support and enabled explicit resource management for JavaScript
Fixed incorrect version number reported by `deno v` in the previous release.
Fix panic in `deno compile` when a node_modules directory is present and correctly embed Windows executable icons.
Added extensive documentation updates and examples for SubtleCrypto, Temporal API, console, globalThis.caches, and other modules
Ensure VFS sets atime/birthtime/mtime/ctime and fix macOS binary stripping to preserve Node API compatibility.
Add v8js metrics support to the unstable OpenTelemetry extension
Added lazy loading for statically analyzable dynamic imports in the unstable/run module.
Added basic OpenTelemetry event recording and support for local npm package copies (unstable features)
Added OpenTelemetry span context propagators, tracing support for node:http.request, and FORCE_COLOR option.
Added field selector support to unstable lint plugins
Fixed multiple regressions and bugs across modules, including JSX import source resolution, lint infinite recursion, LSP shutdown handling, ext/node errors, and install media type handling.
Stabilize library loading and add fallback to @types/ packages when npm packages lack type definitions.
Added extensive new capabilities such as bench warm‑up controls, LSP support for compilerOptions.rootDirs, remote module size reporting, sloppy imports, lscache, canvas spec compliance, node:sqlite implementation, OpenTelemetry metrics/t...
- Revert a prior LSP debug‑silence change and fix numerous bugs across CLI, compilation, extensions (napi, node), LSP diagnostics, and stream handling.
fix(ext/node): added HTTP information support
Added experimental support for HTTPS OTLP endpoints (unstable feature).
Fixed multiple Node extension issues: GCM auth tag check, FileHandle sync, socket error propagation, and TLS connect regression.
Various bug fixes across LSP and compilation, including correct resolution of compilerOptions.types, improved tsc type handling with ImportMeta augmentation, case‑sensitive embedded file system storage, and better Windows Deno directory ...
Implemented experimental QUIC support and added a new JavaScript linting plugin infrastructure (including selector support) along with OTEL MeterProvider and tracer updates.
Introduced unstable on‑demand caching for npm dependencies.
Added metrics to the unstable OpenTelemetry integration (feat).
Added unstable instrumentation for Deno.serve, fetch, and repurposed CJS detection to load more modules as CJS
Clarified the add command and corrected a typo in subcommand help documentation.
Added many new features: unstable node globals flag, multi‑env file support, directory/file embedding in executables, configurable fetch and HTTP server parameters, OpenTelemetry tracing API, Wasm module support, task improvements (eval ...
Added abort handling for HTTP requests, exposing abort signals when cancelled.
Improved error handling with clearer messages for pre‑release packages and ensured npm dependencies are added only when aligned with deno.json
Added LSP setting `typescript.preferences.preferTypeOnlyAutoImports`;
Added interactive inlay hints support to the LSP.
Fixed CLI and extension bugs, including proper N-API property handling and null checks for stream fields.
feat(lsp): added "deno/didRefreshDenoConfigurationTree" notifications for improved language server updates.
Major breaking changes: default DENO_FUTURE=1, removal of many APIs (e.g., Deno.run, Deno.FsFile, sync ops, old flags) and soft removal of others like Deno.isatty and Deno.serveHttp.
Added printing of info links for Deno 2 RC releases and more informative upgrade error messages.
Revert the async iterable request body feature added in the previous version.
Fixed http2session ready state handling in the Node extension.
BREAKING: Removed obsolete Temporal APIs and switched WebGPU's async .requestAdapterInfo() to the new synchronous .info() method.
Imported from changelog source; review and generate a concise summary before publishing.
Fixed numerous bugs across extensions (fetch, node, worker threads), LSP actions, workspace publishing, and runtime components such as CFunctionInfo leaks and CPU stats
Imported from changelog source; review and generate a concise summary before publishing.
Fixed numerous regressions: npm workspace detection for nested deno.json, broken link in deno init template, IPv4‑mapped IPv6 prefix mapping in Node extension, GPUDevice.createRenderPipelineAsync promise handling, invalid package target ...
Fix ignored broken default install scripts in Node
Remove callback reentrant flag in unstable/ffi (breaking change)
Reverted the recent upgrade to reqwest 0.12.4 and rustls 0.22.
Added multi deno.json resolver scopes and LSP support for import maps from the workspace root
Fixed numerous bugs across LSP, CLI, and extensions (http, net, node, web, websocket, jupyter) including indentation handling, workspace resolution, and header processing
Fixed multiple bugs: added missing AssertionError to console, improved npm resolution on workers, retry lockfile writes, support static unanalyzable npm specifiers, and added integer validation to Deno.exitCode setter.
BREAKING: FFI now always returns u64 as BigInt and uses BigInt representation in turbocall.
Fix multiple CLI and node issues, including proper managed node module resolution, process handling, and missing URL.parse types.
Fixed regression deserializing JSON for certain npm packages.
Fixed numerous bugs across CLI, extensions (node, web), emit, LSP, npm, and publishing, including coverage panic, incorrect diagnostics, worker thread return values, and missing symlink types.
Fixed multiple runtime and tooling bugs: WebGPU adapter invalidation, LSP identifier completions, import resolution, CJS re‑export handling, and support for opening /dev/fd/XXX on Unix.
feat: runtime now supports adding custom extensions to snapshots
v1.43.1 is identical to v1.43.0 due to a tagging mishap
Introduce major features such as a new `deno serve` subcommand, JSX import source types, URL.parse, jsr HTTPS imports, Float16Array support, V8 12.4 upgrade, TLS key/certificate extraction, request.signal for `Deno.serve`, and unsafe win...
Fixed multiple extension bugs: cache busting on nodeModulesDir changes, Windows named pipe NUL termination, AsyncResource asyncId stub, worker thread message handling, promise rejections in VM contexts, and stdio handling in WriteStream.
Revert TLS key extraction refactor
Breaking API removals: Deno.FsFile constructor made illegal, rid properties stripped from FsWatcher, network and connection prototypes, and deprecated worker APIs removed.
Imported from changelog source; review and generate a concise summary before publishing.
Introduces many new features: multiline config file generation, RISC‑V64 support, TypeScript 5.4, watch exclude flag, task description via comments, cross‑platform shebang handling, and automatic lint tag opt‑in.
Fixed numerous CLI panics and improved progress bar handling.
Added new features such as registry URL in LSP hover, styleText in node/util, npm suggestion handling, and npm package/version support in `deno add`.
Added unstable features: `deno add` subcommand, JSR specifier completions, and publishing enhancements (auto‑discover jsr.json/jsonc, default provenance, dependency inference, .gitignore handling, sloppy import support).
Breaking changes: removal of Deno.DatagramConn.rid and Deno.HttpClient.rid; addition of Deno.CreateHttpClientOptions.{cert,key}.
Added JSR support in LSP (first pass and cache probing) and extended publish commands to accept config flags and define config in URLs.
Added unstable `Deno.FsFile.lockSync`/`unlockSync` APIs and introduced ARM64 builds
Reverted the recent CLI sanitizer refactor
Add LSP feature to complete parameters as tab stops and placeholders
Disable experimentalDecorators by default in the LSP to fix issue #22101.
Added stable APIs like Temporal, TC39 decorators, ImageBitmap, unix transport support, expanded deno.json imports, improved diagnostics and LSP/publish features
Fixed regression in config handling for relative patterns prefixed with './'.
Add fast subset type checking for JSR dependencies (unstable) and initial p521 support in crypto extension
Added LSP features: V8 inspector connection, automatic jsxImportSource caching, and HTTP/2‑only KV remote backend (unstable).
Added group banner to bench output and fixed console inspection for Set/Map iterators, coverage defaults and error handling.
Added BYONM (bring your own node modules) support for deno compile, dynamic module discovery, new HTML and summary coverage reporters, ImageData Web API, Jupyter notebook formatting, and upgraded to TypeScript 5.3.
Added unstable kv.watch() API
Fixed incorrect spawnSync status handling in Node integration.
Add unstable `deno tar` command to archive a directory containing a deno.json.
Added AbortSignal.any() to the web extension and upgraded LSP initialization checks;
Increase KV checks limit (feature)
Added numerous runtime features such as Deno.cron(), KV key expiration, EventSource, split WebSocket read/write halves, HTTP/2 websockets, disposable resources, Array.fromAsync, JSX pre‑compile, and renamed Deno.Server to Deno.HttpServer.
Added unstable Jupyter APIs (Deno.jupyter.display, broadcast, metadata) and LSP notebook analysis support
Added several new features: extensible web streams now use readableStreamDefaultReaderRead, kv queues support up to 30‑day delays, stable LSP caching and VS Code settings support, and an experimental Deno.jupyter.broadcast API.
Added new “deno jupyter” subcommand, TAP test reporter, and expanded test API with Deno.test.ignore/only.
Add remote KV database connection support
Fixed build and compilation errors, including socket2 compile error and added missing URL.canParse() types.
Added key expiration to KV, eager node bootstrapping, and improved FFI types
Rename Deno modules to vendor (unstable feature)
Added new benchmark API (`BenchContext::start/end`) with iter/s reporting and several bench-related fixes
Add BSD support: runtime sys info now uses KERN OSRELEASE on FreeBSD and OpenBSD.
- Added warm‑up runs to benchmarks to eliminate JIT bias
Fixed multiple bugs across ext/http, LSP, node/http, and vendor modules (e.g., Brotli params, file exclusion, message formatting, diagnostics flicker).
Added multiple new features including expanded Deno.errors classes, ReadableStream.from, stabilized alpnProtocols and Deno.serve API, upgrade to TypeScript 5.1.6, fetch Headers.getSetCookie, URLSearchParams overloads, lockfile enhancemen...
Added unstable KV queue implementation.
Numerous bug fixes across CLI, extensions (console, crypto, web, websocket), node compatibility, KV, REPL, and runtime (e.g., cache error handling, JWK import, stdio mapping).
Multiple compile fixes: handle read‑only DENO_DIR, implicit npm VFS read permission, improved panic messages, and inline symlink handling with warnings.
BREAKING: Deno.serve() return type changed (unstable)
Added built‑in Diffie‑Hellman groups and full Diffie‑Hellman support to the node/crypto module.
Added unstable npm/node specifier support, automatic compression for Deno.serve, and Node's Module.runMain() feature.
Fixed numerous core and extension bugs, including primordials usage, ESM extensions, KV handling, and URL argument validation.
Fix Uint8Array subview handling in ext/fetch request/response
Breaking change: removed the unstable `Deno.serve(handler, options)` overload.
Added AtomicOperation sum for UNSTABLE/kv.
- Core I/O operations are now synchronized and syntax error locations are preserved in dynamic imports;
Fix diagnostics invalidation across runs and resolve crashes in FFI when duplicate reference structs are used
Add multiple new core and extension features, including SQLite off‑thread init, KV versionstamp returns, and several crypto APIs (checkPrime, createSecretKey, aes‑128‑ecb, Sign)
Disable resizable ArrayBuffer and growable SharedArrayBuffer.
Fixed multiple regressions and type‑checking errors in core, extensions, npm, and REPL, including config "types" handling, SafePromiseAll iterator behavior, and added crypto.createCipheriv and ascii encoding support for node FS writes.
- Added core and extension features like preventing CLI main worker isolate drop, external pointers retaining V8 buffers, fast zero‑copy string arguments, and relational ops
Add DENO_NO_PACKAGE_JSON environment variable to control package.json usage
Added numerous new features including a JSON reporter for bench, entry‑point support for snapshotting ES modules, expanded Node compatibility (node:v8, BYOB streams, crypto, etc.), npm specifier handling with auto‑discovery of package.js...
Fixed console extension to correctly log class constructors
Reverted a previous core change that removed unpolled operations on the render‑target state
Various bug fixes across core, extensions, NAPI, REPL, LSP, and build tooling (e.g., core lint check, structuredClone handling, tsconfig/deno.json suffix support, lockfile newline, import‑map based fs quick‑fix).
Added numerous CLI, formatting, runtime, and permission APIs (e.g., DENO V8 FLAGS env var, configurable semicolons, bigint typings, sync permission APIs, ES module snapshotting, Listener.ref/unref, test step functions, ReadableStream wri...
Reintroduced async operations support in realms (core feature).
Add support for naming extensions and declaring dependencies in core, and enable structs‑by‑value in the FFI extension.
Add unstable Deno.osUptime() and Deno.Conn.ref()/unref() APIs
Revert fast zero‑copy string arguments feature
Added extensive new CLI and configuration options such as lock file support, bench config, jsonc config files, npm registry settings, download progress bar improvements, and repl npm support
Added new core and ops features such as executionContextDestroyed notification, unresolved promise origin display, JS/TS extension initialization, Wasm fast calls, raw pointer arguments, and a reworked Deno.Command API.
Add CLI warning for incorrectly ordered flags and enable creating snapshots from existing snapshots
Fix multiple npm handling issues: support npm specifiers in bundle, install, and lock files; improve peer dependency resolution, conditional exports, dist tags, case sensitivity, and scoped @types retrieval.
Added stable APIs such as Deno.Command, Deno.bench, Deno.networkInterfaces, Deno.systemMemoryInfo, and Deno.uid/Deno.gid
Added support for peer dependencies in the npm integration (unstable).
Added snapshot creation from existing snapshots and several unstable features (npm specifier support in deno info, lockfile autodiscovery, npm JSON output).
Added numerous new stable APIs (Deno.consoleSize, Deno.osRelease, Deno.stdin.setRaw, Deno.futime/utime, Deno.loadavg, navigator.language) and introduced a new lockfile format.
Added new core and unstable APIs such as Deno.core.writeAll, enhanced resource I/O traits, windowsRawArguments for SpawnOptions, npm dist‑tag support, and INIT_CWD environment variable.
Implemented Node API and added support for npm specifier CLI arguments in `deno cache`.
Added numerous new features including sys permission flag, no‑npm flag, Web Cache API, extended crypto curves, raw mode APIs, npm child‑process support, and updated to TypeScript 4.8.
Add flags for creating/resolving npm packages locally and support for reload=npm and reload=npm:<package.
Updated documentation to note that `spawnSync` does not support signal input (unstable).
- BREAKING: removed compatibility mode (unstable).
Add support for v8::FastApiCallbackOptions and serialize integers as BigInt in the v8 serde binding.
Breaking change: introduced a specialized buffer type for ext/ffi.
Added SOCKS proxy support to fetch and new static method variants for UnsafePointerView
Added FFI capabilities: support for extracting ArrayBuffers from UnsafePointerView, safe number pointers, Uint8Array handling, and fast API calls for 64‑bit return types.
Fixed multiple bugs across CLI, fetch, LSP, tools, and runtime components, including proper Child.unref handling, correct unhandledrejection behavior, and accurate typings for unhandledrejection events.
BREAKING: Revamped Deno.spawn() stdio API and added ref/unref support via Deno.spawnChild().
Feature: Re‑export V8 with the custom libcxx feature.
Reverted snapshot crate refactor to address integration issues
Added thread‑safe callbacks to the unstable FFI API.
Breaking change: removed Deno.UnsafePointer indirection in the unstable FFI API.
BREAKING: removed Intl.v8BreakIterator and unstable Deno.sleepSync APIs
Removed deprecated URL handling in Deno fetch and fixed WebSocket idle timeout logic.
- Added unstable Deno.getGid API.
- Fixed multiple bugs across CLI, core, coverage, websocket, formatter, runtime, vendor, and task handling.
- Breaking changes: enable Deno namespace in workers by default and remove unstable Deno.applySourceMap, Deno.emit, and Deno.formatDiagnostics APIs.
Add Deno version to manual links in the CLI.
Imported from changelog source; review and generate a concise summary before publishing.
Add string abbreviation size option for Deno.inspect and compact empty iterable handling in console;
Added a new benchmarking API with a console reporter and introduced the "deno check" subcommand for type checking
Improved serde deserialization to handle numbers more robustly
Added experimental testing API and task support to the LSP unstable module
Fixed compilation to follow redirects when resolving
Deprecate using URL as the first argument in fetch extension types
feat(lsp): added support for the `deno.enablePaths` setting.
Breaking change: default permission inheritance is now disabled, requiring explicit permission grants.
Restore CI compatibility with older glibc versions
CLI: disabled config discovery for remote scripts.
Added support for read‑only global statics in the unstable FFI extension.
Added new APIs such as Deno.FsFile, permission prompt enhancements, Unix domain socket support, CompressionStream, and web streams in FS/Net
Added unstable `Deno.getUid` API.
Added unstable Deno.networkInterfaces API.
Add extensive crypto extensions including AES‑GCM, AES‑CTR, AES‑KW, PKCS8/JWK support for EC keys and new unwrap/wrapKey features, plus FFI symbol inference and unsafe pointer API
Fix parsing of lib.deno core.d.ts and expose Deno.memoryUsage() in worker contexts
Fixed numerous bugs across CLI, core, coverage, extensions, FFI, LSP, and signal handling, including JSON module bundling and inspector behavior
Add code lens for test debugging and include Accept header when fetching registry config
Added many new features including a no‑check=remote flag, import assertions & JSON module support, REPL import specifier auto‑completion, abort‑reason handling across fetch, streams, WebSocket, and other APIs, plus expanded crypto JWK ca...
Fixed runtime wake-up when scheduled ticks exist
Fix config file path resolution and .tsbuildinfo caching behavior in the CLI
Added test step pass/fail/ignore counts to the final report (unstable test feature).
Added streaming support to core.
BREAKING: removed ReadableStream.getIterator from ext/web
Added new serde v8 utilities: StringOrBuffer type and support for deserializing any value to unit type.
Added unstable Node CJS and ESM resolvers for compatibility mode.
Fixed handling of nested TypeScript expressions in the no‑check rule (issue #12416)
Introduced many new features: compatibility flag for built‑in Node modules, CLI uninstall command, extensive crypto extensions (AES‑CBC, RSA/ECDSA key import/export, deriveBits/Key, wrapKey), FFI buffer support and non‑blocking FFI, TLS ...
Add Deno.core.isProxy() API
Add markdown extension support to CLI formatter
Fixed multiple CLI issues (diagnostics, flock/unlock handling, data URL truncation, and lib default config)
Imported from changelog source; review and generate a concise summary before publishing.
Fix multiple crashes and panics in CLI flags, crypto, FFI, HTTP, LSP, runtime workers, and fetch headers handling
Fixed numerous bugs across core APIs, including optional Blob slice arguments, typo in certificate warning, Deno.errors typing, BOM parsing, CLI specifier handling, crypto key extraction, fetch content-type handling, HTTP connection erro...
Breaking rename: Deno.WebSocketUpgrade.websocket is now socket (unstable)
Add workspace configuration to the status page in the LSP (unstable) interface
Fixed BigUint64Array handling in crypto.getRandomValues and corrected cookie header concatenation in HTTP extensions.
Add MessageChannel/MessagePort APIs with SharedArrayBuffer sharing and transfer between workers
Updated CI pipeline to no longer set the DENO_CANARY environment variable during release builds.
Upgrade swc to version 0.44.0.
Fixed numerous bugs across core, fetch, HTTP, runtime, LSP, and URL handling (e.g., graph diagnostics, stdout/write panics, custom HOST headers, signal API).
Add quick‑fix actions in the LSP to ignore lint errors
Added extra logging information in the LSP (unstable).
Add FsWatcher interface, origin data dir to deno info, and stabilize 'deno lint'.
Add LSP support for diagnostics, lint hints, and formatting of JSON/Markdown files
Imported from changelog source; review and generate a concise summary before publishing.
Added extensive testing features (test doc, jobs, watch, test count output, test permissions) plus new Web APIs like WebStorage and structured clone for Worker.postMessage.
Fix websocket message parsing and prevent standalone binary corruption on M1 chips
Added several unstable LSP capabilities (documentSymbol, prepareCallHierarchy, semanticTokens/full) and improved the diagnostic status page.
Added extensive features: blob and data URL support in fetch, native HTTP bindings, new file APIs (stat, truncate), Deno.memoryUsage, ALPN config for TLS, and permissions now accept values.
Added import completions and selectionRange support to the LSP
Fix numerous bugs across CLI, core, LSP, and runtime (e.g., fallback UA/CA, illegal invocation, panic on invalid print args, markdown hard‑break formatting, worker crypto namespace)
Fixed CLI handling: passed importsNotUsedAsValues to SWC, stopped appending .exe for non-Windows targets, and prevented false positives in coverage for single-line functions.
Added import map support (including URL loading), bundling as IIFE, new "deno coverage" subcommand, ext flag for "deno eval", WebGPU API, and structured cloning in Deno.core.
Fixed btoa implementation and Event/WebIDL utilities to meet specifications.
Add unstable LSP features: deno cache code actions and implementations code lens.
Added LSP references code lens and TypeScript quick‑fix code actions (unstable).
Added LSP performance measurement APIs (unstable) and process.on("exit") support in std/node.
Introduced multiple breaking changes: hosts‑based net allowlists, removal of CreateHttpClientOptions.caFile, and std/wasi privacy and exit‑code adjustments.
Implemented LSP rename and cache commands and added coverage collection from the run command.
Added unstable LSP support, raw coverage recording, and in‑memory TLS certificates; rewrote LSP to be async and updated resource table handling.
Add LSP support for import maps
• Breaking changes: "isolatedModules" is now non‑configurable and std/bytes API adjusted;
Added unstable features (test no‑run flag, watch flag for bundle/fmt) and numerous std enhancements (HmacSha1, cookie validation, async iterator/Writer streams, log error stacks, Node OS/memory APIs, streams, util.deprecate, process.next...
Add unstable support for Deno lint rules JSON
Fixed numerous core and std library bugs (error formatting, TextEncoder, URLSearchParams, abort events, Windows Unicode display, flag parsing, etc.)
Fix Windows line break handling and path prefix stripping; add stable Deno.fdata and Deno.fdatasync APIs and improve module graph redirects and REPL brace handling
BREAKING: enabled isolatedModules by default, affecting module compilation.
Fixed 100% CPU idling issue by reverting a previous change.
Reverted the unstable `importsNotUsedAsValues` default and updated worker type definitions to align with `lib.dom.d.ts`.
Update CLI type definitions to match TypeScript DOM definitions
Add module specifier to `deno info` JSON output (unstable feature)
* Fixed numerous bugs: console formatting, log level prefix, timer race conditions, inspect/watch argument conflicts, response.arrayBuffer, text encodings, coverage output, and several core utilities;
Fix numerous CLI bugs: escape special characters, improve fmt output, adjust repl logging, and correct bundle/install behavior.
Implemented a WebSocket API and added numerous new features across console, core, and unstable modules (e.g., systemMemoryInfo, watch, test coverage, default import flags)
Added unstable Deno.futime and Deno.futimeSync APIs and enabled deno lint to read from stdin.
Fixed numerous bugs across CLI, console logging, URL handling, web APIs, and several std modules (encoding, node, testing, wasi)
Fixed multiple bugs: isolated % in file URLs, Blob.arrayBuffer return type, CLI dash parsing, body stream creation, permission granularity, URLSearchParams spacing, missing HeapLimits export, and std module export/name issues.
Added multiple new CLI flags (no‑check, ignore, json, reload) and new APIs such as FileReader, stable Deno.mainModule, and file‑URL support in Deno.run.
Fix multiple CLI issues (type checking, missing globals, non‑UTF8 source support, cache filename hashing)
Fixed multiple CLI issues (release build size optimization, Windows file‑URL conversion, SWC diagnostic casting) and added an unstable `--ignore` flag to `deno fmt`.
Fix multiple CLI bugs (IPv6 hostname compression, polling errors, URL handling, module specifier cleanup, shared HTTP client, Windows exe metadata, TS compiler panic, missing compiled files) and several std issues (toml parsing, testing ...
Added numerous CLI and std library features, including new flags for deno upgrade/install/info, DENO_CERT env var, lockfile bundling, performance APIs, regex filter support, and enhancements to std modules like datetime weekOfYear, log L...
Fixed multiple CLI bugs (seek offset type, stack size, buffer handling, Windows upgrade path) and improved import lock handling and net permission defaults.
Added new unstable filesystem APIs (fdatasync, fstat, fsync, ftruncate), experimental wasm bigint support, incremental TypeScript compilation, and compiler performance output.
- Fixed numerous bugs across the runtime (test color handling, bundle target support, Windows path decoding, upgrade messages, HTTP redirection limits, JSX compilation, DatagramConn.send return value, async iterator errors, BufWriter/Str...
Introduced new CLI commands and options (deno eval p, deno lint subcommand, stdin entry file, .mjs handling, fmt diff) plus core API extensions (Deno.mainModule, Deno.env.delete, TestDefinition.only, URL support in FS, public Listener ri...
Fixed multiple CLI panics and added support for HTTP 101 status handling
Added a suite of new std library features: SHA‑512 & HmacSHA‑512, HTTP Early Hints (103) and TooEarly status, LimitedReader, buffered file logging, multipart FormFile support, and a date utility for node.
Fixed numerous CLI and web API issues, including unstable checks, REPL strict mode, permission leaks, and encoding/console bugs.
Fix multiple CLI bugs: inspect flag behavior, disallow HTTP imports over HTTPS, redirects handling, SWC lexer settings, TypeScript type imports, panic on new expressions without parentheses, and high‑water‑mark validation for streams.
- Fixed numerous CLI and Windows compatibility bugs (e.g., Deno.kill, symlink, remove, pid const, timeout types)
Default Deno.listen to bind on 0.0.0.0.