github denoland/deno v2.2.0

latest release: v2.2.1
4 days ago

2.2.0 / 2025.02.18

  • feat(bench): add --permit-no-files (#27048)
  • feat(bench): add warmup and n for controlling number of iterations
    (#28123)
  • feat(check/lsp): support "compilerOptions.rootDirs" (#27844)
  • feat(compile): show remote modules and metadata size when compiling (#27415)
  • feat(compile): support sloppy imports (#27944)
  • feat(ext/cache): support lscache (#27628)
  • feat(ext/canvas): enhance createImageBitmap specification compliance
    (#25517)
  • feat(ext/node): implement node:sqlite (#27308)
  • feat(http): add otel metrics (#28034)
  • feat(jupyter): make GPUTexture and GPUBuffer displayable (#28117)
  • feat(lint): add JavaScript plugin support (#27203)
  • feat(lint): add rules for react/preact (#27162)
  • feat(lint): change behavior of --rules flag (#27245)
  • feat(node:http): add http information support (#27381)
  • feat(outdated): interactive update (#27812)
  • feat(task): add support for task wildcards (#27007)
  • feat(unstable): WebTransport (#27431)
  • feat(unstable): add lint.plugins to config schema (#27982)
  • feat(unstable): add basic support for otel trace links (#27727)
  • feat(unstable): add js lint plugin source code helpers (#28065)
  • feat(unstable): add lint plugin ast types (#27977)
  • feat(unstable): add test for lint plugin destroy hook (#27981)
  • feat(unstable): align lint ast with TSEStree (#27996)
  • feat(unstable): support multiple fixes from lint plugins (#28040)
  • feat(unstable): type lint plugin visitor (#28005)
  • feat: Deno.cwd() no longer requires --allow-read permission (#27192)
  • feat: TypeScript 5.7 (#27857)
  • feat: Upgrade V8 to 13.4 (#28080)
  • feat: implement process.cpuUsage (Deno.cpuUsage) (#27217)
  • feat: support XDG_CACHE_HOME for deno dir on macos (#28173)
  • fix(check): npm resolution errors to tsc diagnostics (#28174)
  • fix(check): support sloppy imports with "compilerOptions.rootDirs" (#27973)
  • fix(cli): remove extraneous comma in task --eval help (#26985)
  • fix(completions): remove problematic character for powershell (#28102)
  • fix(ext/node): DatabaseSync#exec should execute batch statements (#28053)
  • fix(ext/node): enforce -RW perms on node:sqlite (#27928)
  • fix(ext/node): expose sqlite changeset constants (#27992)
  • fix(ext/node): implement SQLite Session API (#27909)
  • fix(ext/node): implement StatementSync#iterate (#28168)
  • fix(ext/node): implement DatabaseSync#applyChangeset() (#27967)
  • fix(ext/node): represent sqlite blob as Uint8Array (#27889)
  • fix(ext/node): sqlite bind support bigint values (#27890)
  • fix(ext/node): support read-only database in node:sqlite (#27930)
  • fix(ext/node): throw RangeError when sqlite INTEGER is too large (#27907)
  • fix(ext/node): throw Session methods when database is closed (#27968)
  • fix(ext/node): use primordials in ext/node/polyfills/path/common.ts (#28164)
  • fix(ext/sqlite): add sourceSQL and expandedSQL getters (#27921)
  • fix(init): force --reload if npm or jsr package (#28150)
  • fix(install/global): do not error if path is an npm pkg and relative file
    (#26975)
  • fix(lint): Deno.lint.runPlugin throws in deno run (#28063)
  • fix(lint): clear plugin diagnostics on each lint file run (#28011)
  • fix(lint): disable incremental caching if JS plugins are used (#28026)
  • fix(lint): don't mark plugin diagnostic as fixable, if it's not (#28147)
  • fix(lint): don't show docs URLs for plugins (#28033)
  • fix(lint): out of order diagnostics for plugins (#28029)
  • fix(lint): react-rules-of-hooks works with destructuring (#28113)
  • fix(lint): update jsx/react related rules and names (#27836)
  • fix(lsp): include description for auto-import completions (#28088)
  • fix(node/sqlite): sqlite named parameters (#28154)
  • fix(publish): error on missing name field (#27131)
  • fix(task): support --frozen flag (#28094)
  • fix(task): update --filter flag description (#26974)
  • fix(unstable): add missing rule context types (#28014)
  • fix(unstable): align js lint context API with eslint (#28066)
  • fix(unstable/temporal): implement
    Temporal.ZonedDateTime.getTimeZoneTransition (#27770)
  • fix(workspace): diagnostic for imports in member with importMap at root
    (#28116)
  • fix: add hint to run with --no-check when type checking fails (#28091)
  • fix: cache bust http cache on lockfile integrity mismatch (#28087)
  • fix: handle all values for buffers in turbocall codegen (#28170)
  • perf(check): use v8 code cache for extension sources in deno check (#28089)
  • perf(lsp): add built-in tracing support for the LSP (#27843)
  • perf(lsp): don't clone asset text (#28165)
  • perf(lsp): make auto-imports a little faster (#28106)

Don't miss a new deno release

NewReleases is sending notifications on new releases.