ITADN

版本发布 8

v2.7.3
? · 2026-03-04

### 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(ext/node): support HTTP over Windows named pipes in node:http (#32414) - fix(npm): don't panic when peer dep is not in snapshot (#32454) - fix(npm): regression where resolution was missing dependencies (#32453) - perf(npm): improve `npm install -g deno` binary startup performance (#32439)

v2.6.1
? · 2025-12-15

### 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) - fix(compile): sentinal conflict with strtab on intel mac (#31587) - fix(ext/node): `DatabaseSync` compatibility (#31515) - fix(x): correct alias deno command location for Windows (#31573) - fix(x): fix executing native binary on windows + some cleanup (#31551) - fix: --preload and --require flags only available in runtime subcommands (#31614) - fix: adjust deno_cache version (#31553) - fix: source map file names to non-existent paths (#31564)

v2.5.6
? · 2025-10-30

### 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 when normalizing paths (#31131)

v2.5.5
? · 2025-10-28

### 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 dependency age in deno.json file (#31007) - feat(unstable): add `deno audit` subcommand (#30966) - feat(unstable): add process id to permission broker messages (#31050) - feat(unstable): dynamic command-line completions for deno task (#30670) - feat(unstable): typescript-go integration for deno check (#30920) - fix(audit): handle 'review' actions (#31100) - fix(check): error when type checking after deduping packages (#31049) - fix(check): fall back to copying tsgo binary if rename fails (#31074) - fix(check): respect "compilerOptions.skipLibCheck" for graph errors (#30989) - fix(check): support isolatedDeclarations (#31061) - fix(check): support text and bytes imports with --unstable-tsgo (#31084) - fix(cli/args): empty permissions in config should not require -P (#31063) - fix(coverage): don't process coverage for blob: urls (#31035) - fix(docs): Deno.args example doesn't work (#30969) - fix(docs): documented allowed subdomain should be gist and not user for githubusercontent.com (#30913) - fix(ext/http): display localhost url once on windows (#31088) - fix(ext/http): make websocket response headers mutable (#31000) - fix(ext/node): `dns.resolve6` compatibility (#30974) - fix(ext/node): `fs.read/fs.readSync` and `fs.write/fs.writeSync` compatibility (#31013) - fix(ext/node): `path.matchesGlob` compatibility (#30976) - fix(ext/node): checking `Symbol` in `env` should not ask for permission (#30965) - fix(ext/node): cpus() should not error when there's no cpu info (#31097) - fix(ext/node): false deprecation warning on `crypto.createHmac` (#31025) - fix(ext/node): handle empty writes in chunked HTTP requests (#31066) - fix(ext/node): handle multiple calls in inspector.Session.post() (#31067) - fix(ext/node): impl sqlite 'backup' capability (#29842) - fix(ext/node): implement FileHandle.readLines() (#31107) - fix(ext/node): inconsistent error message thrown by AssertionError (#31089) - fix(ext/node): make `kReinitializeHandle` work for TLS wrap (#31079) - fix(ext/node): process.moduleLoadList as undefined (#31022) - fix(ext/node): support option object parameter on `fs.write` and `fs.writeSync` (#30999) - fix(ext/web): fix promise chain leak of ReadableStream (#30871) - fix(fmt/json): support hexadecimal numbers, plus sign on numbers, and words with underscores (#31057) - fix(kv): do not error when creating kv db with relative path and `-A` (#31021) - fix(lockfile): purged package reqs should be removed from the jsr deps when changing workspace config (#30998) - fix(lsp): add support for `source.organizeImports` (#31016) - fix(lsp): refresh configuration when tsconfig.json is changed (#30993) - fix(napi): Fix misused `napi_callback_info` in `CallbackInfo` (#30983) - fix(npm): add a deduplication pass and reduce lockfile diffs (#30973) - fix(npm): handle deno run/install of npm package with only directories.bin (#30919) - fix(npm): occasional panic when upgrading npm package constraints (#31006) - fix(npm): regression resolving npm bin for default when only one entry (#31055) - fix(process): case insenstive check for disallowing .bat and .cmd (#30967) - fix(rt): prevent `Event` to be overwritten on bootstrap (#30971) - fix(unstable): read npm lazy caching from unstable config in deno.json as well (#31026) - fix: Deno.serve correctly passes tcpBacklog option (#30748) - fix: debug log for package.json being found was incorrect (#31062) - fix: regex pattern syntax in config-file.v1.json (#31038) - fix: show referrer range in deno_core loader errors (#30981)

v2.2.15
? · 2025-10-01

### 2.2.15 / 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) - fix(fs): improve file utime checks (#30872)

v2.4.2
? · 2025-07-16

### 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): validate path parameters on `link` and `linkSync` (#30061) - fix(lint): do not panic for many overlapping lint fixes (#30104) - fix(lsp): tsconfig features for 'deno check' parity (#30007) - fix(tsconfig): prioritize deno.json if it has compiler options (#30056) - fix(tsconfig): use tsc defaults for 'strict' and 'noImplicitOverride' (#30045) - fix(unstable): support importing files in npm packages as bytes and text (#30065) - fix: `global` global should be writeable (#30032) - fix: early init logging (#30034) - fix: new signal handling (#30029) - fix: upgrade deno_core to 0.352.1 (#30119)

v2.3.7
? · 2025-06-24

### 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(bundle): enable sloppy imports by default when bundling (#29731) - fix(bundle): improve error handling and reporting (#29744) - fix(bundle): parse the allow-import flag, fix example in help text (#29733) - fix(bundle): transform import.meta.main (#29830) - fix(ext/napi): ensure the finalizer callback will be called (#29710) - fix(ext/node): DiffieHellman constructor behaviors (#29718) - fix(ext/node): Fix `crypto.pbkdf2` compat (#29738) - fix(ext/node): Module.wrap cleanup for npm:v8-code-cache (#29725) - fix(ext/node): add `fchmod` and `fchmodSync` (#29791) - fix(ext/node): add key length validation in `DiffieHellman.prototype.computeSecret` (#29757) - fix(ext/node): add validation to Cipheriv methods (#29800) - fix(ext/node): crypto.timingSafeEqual (#29758) - fix(ext/node): deprecate Hash and Hmac constructors (#29774) - fix(ext/node): fix assertion error message of assert.ok (#29803) - fix(ext/node): fix error type in DiffieHellman constructor (#29721) - fix(ext/node): fix events.once (#29716) - fix(ext/node): fix input validation of crypto hkdf (#29775) - fix(ext/node): fix oneshot hash validation (#29661) - fix(ext/node): implement Certificate API (#29828) - fix(ext/node): improve assert.ifError (#29846) - fix(ext/node): improve comparison of faked objects in `deepStrictEqual` (#29819) - fix(ext/node): improve scrypt support (#29773) - fix(ext/node): support KeyObject in publicEncrypt/privateDecrypt (#29798) - fix(ext/node): throw invalid state from `getAuthTag` (#29752) - fix(ext/node): use primordials in `ext/node/polyfills/internal/event_target.mjs` (#29772) - fix(ext/node): use primordials in `ext/node/polyfills/internal/fs/utils.mjs` (#29708) - fix(ext/node): validate auth tag for GCM mode cipher (#29739) - fix(fmt): fix handling of indent inside template language (#29616) - fix(fmt): handle TS as syntax in Svelte each block (#29789) - fix(install): ignore unknown JSR export errors on top level install (#29807) - fix(install): infer name from @scope/cli pattern (#29694) - fix(install,outdated): try to avoid building graph with incorrect exports (#29713) - fix(jsr): allow using `import.meta.resolve` to resolve non-jsr remote urls (#29831) - fix(lsp): respect media type for tsx jupyter cells (#29712) - fix(npm): support resolving npm specifiers not in graph with `import.meta.resolve` for resolved packages (#29732) - fix: `import.meta.resolve` - do not error for non-existent files in npm packages (#29741) - fix: do not panic when logging from outside a tokio runtime (#29728) - fix: move win32job under windows dependencies in tests/util/server (#29745) - fix: remove `self` from global middleware (#29734)

v2.3.4
? · 2025-05-30

### 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 handler for low memory notifications (#29295) - feat(unstable): --allow-net subdomain wildcards (#29327) - feat: use a single 'performance' global (#29323) - fix(cli): Correct a small typo in help output (#29395) - fix(compile): init dummy stdin after debug env is initialized (#29144) - fix(coverage): HTML validation errors in coverage explorer (#29497) - fix(coverage): pass DENO_COVERAGE_DIR env var correctly (#29363) - fix(ext/console): console.group indents two spaces (#29486) - fix(ext/node): Fix `Database#exec` should return undefined (#29368) - fix(ext/node): add "internal/http2/util" module (#29474) - fix(ext/node): add `fchown` and `fchownSync` to `node:fs` (#29408) - fix(ext/node): createInterface doesn't require env permission (#29472) - fix(ext/node): emit 'worker' event when a new worker thread is created (#29345) - fix(ext/node): fix `getEventListeners` in `node:events` (#29480) - fix(ext/node): handle `null` ssl options in `node:https` (#29365) - fix(ext/node): ignore some Node.js specific flags (#29461) - fix(ext/node): implement `before` and `after` hooks in `node:test` (#29367) - fix(ext/node): include `assert.ok` in `node:test` (#29383) - fix(ext/node): node:buffer validates INSPECT_MAX_BYTES (#29469) - fix(ext/node): prevent stdin double read (#29353) - fix(ext/node): return values in node:domain (#29440) - fix(ext/node): use primordials in `ext/node/polyfills/_fs/_fs_truncate.ts` (#29422) - fix(ext/node): use primordials in `ext/node/polyfills/internal/errors.ts` (#29382) - fix(ext/node): use primordials in `ext/node/polyfills/internal/util.mjs` (#29430) - fix(fmt): allow expressions used as key-value pair in css template literals (#29369) - fix(lsp): do not warn about unscoped package name (#29463) - fix(lsp): don't cache jsxImportSource on lockfile-only changes (#29415) - fix(lsp): handle 'deno.config' setting outside of workspace (#29420) - fix(lsp): lookup bare workspace specifiers for auto-import (#29304) - fix(lsp): lookup mapped npm specifier resolutions for auto-import (#29388) - fix(lsp): lookup patched jsr packages for auto-import (#29437) - fix(node): do not look up node_module paths when using global resolver (#29398) - fix(node): do not require permission checks for require's node_modules stats (#29397) - fix(node): use `JsErrorClass` for `code` property on node resolver errors (#29294) - fix(task): wildcard match starts at the beginning (#29343) - fix: Support virtio vsock only on systems on which it is available (#29268) (#29354) - fix: `--frozen` flag missing from several subcommands (#29508) - fix: `process.stdin.pause()` (#29330) - fix: don't unwrap in global interceptor (#29484) - fix: load changed non-remote dynamic imports at runtime (#29413) - fix: support numerical properties for deno_errors (#29489)