Skip to content

Releases: denoland/deno

v1.44.4

19 Jun 18:27
892e7c2
Compare
Choose a tag to compare

1.44.4 / 2024.06.19

  • Revert "chore: upgrade to reqwest 0.12.4 and rustls 0.22 (#24056)" (#24262)
  • fix(ext/node): Add Dirent.path and Dirent.parentPath (#24257)
  • fix(ext/node): Add SIGPOLL and SIGUNUSED signals (#24259)
  • fix(ext/node): use primordials in ext/node/polyfills/_utils.ts (#24253)

v1.44.3

19 Jun 02:42
ab2ab0f
Compare
Choose a tag to compare

1.44.3 / 2024.06.18

  • feat(lsp): multi deno.json resolver scopes (#24206)
  • fix(cli): missing flag for --unstable-process (#24199)
  • fix(docs): correctly resolve href for built-ins (#24228)
  • fix(ext/console): bump default max str lengthto 10_00 (#24245)
  • fix(ext/http): actually await goAhead promise (#24226)
  • fix(ext/node): add missing BlockList & SocketAddress classes (#24229)
  • fix(ext/node): server.close() does graceful shutdown (#24184)
  • fix(ext/node): better support for node:diagnostics_channel module (#24088)
  • fix(ext/node): make process.versions own property (#24240)
  • fix(ext/node): use Deno.FsFile.statSync() (#24234)
  • fix(ext/permissions): add correct feature flags to winapi (#24218)
  • fix(ext/web): fix AbortSignal.timeout() leak (#23842)
  • fix(ext/webgpu): fix surface creation panic when adapter not initialized
    (#24201)
  • fix(inspector): crash on "Debugger.setBlackboxPatterns" (#24204)
  • fix(lsp): use import map from workspace root (#24246)
  • fix(napi): Read reference ownership before calling finalizer to avoid crash
    (#24203)
  • fix(no-slow-types): handle named type in mapped type (#24205)
  • fix(npm): use more relaxed package.json version constraint parsing (#24202)
  • fix(repl): prevent panic when deleting globalThis.closed property (#24014)
  • perf(lsp): store settings in Arc (#24191)
  • perf(node): ensure cjs wrapper module has deterministic output (#24248)

v1.44.2

13 Jun 03:41
9ca1320
Compare
Choose a tag to compare

1.44.2 / 2024.06.13

  • fix(lsp): respect editor indentation options (#24181)
  • fix(lsp): workspace jsr resolution (#24121)
  • fix(check): attempt to resolve types from pkg before @types pkg (#24152)
  • fix(cli): Explicitly cache NPM packages during deno install (#24190)
  • fix(cli): Overwrite existing bin entries in node_modules (#24123)
  • fix(ext/http): print [] around ipv6 addresses (#24150)
  • fix(ext/net): make node:http2 work with DENO_FUTURE=1 (#24144)
  • fix(ext/node): ServerResponse header array handling (#24149)
  • fix(ext/node): add crypto and zlib constants (#24151)
  • fix(ext/node): fix vm memory usage and context initialization (#23976)
  • fix(ext/node): lossy UTF-8 read node_modules files (#24140)
  • fix(ext/node): send data frame with end_stream flag on _final call (#24147)
  • fix(ext/node): support stdin child_process IPC & fd stdout/stderr (#24106)
  • fix(ext/web): correct string tag for MessageEvent (#24134)
  • fix(ext/websocket): correctly order messages when sending blobs (#24133)
  • fix(jupyter): Avoid panicking when DEBUG env var is set (#24168)
  • fix(lsp): don't sort workspace files (#24180)
  • fix(lsp): strip .js before probing for valid import fix (#24188)
  • fix(npm): resolve dynamic npm imports individually (#24170)
  • fix: Rewrite Node-API (#24101)
  • fix: clean up some node-api details (#24178)
  • fix: do not panic linting files with UTF-8 BOM (#24136)
  • fix: don't panic when cache is not available (#24175)
  • fix: make writing to the deps cache more reliable (#24135)
  • fix: potential hang on dynamic import (#24128)

v1.44.1

06 Jun 02:43
e02a32b
Compare
Choose a tag to compare

1.44.1 / 2024.06.05

  • fix(console): add missing AssertionError to js (#22358)
  • fix(docs): update Deno.Command docs (#24097)
  • fix(lsp): complete exports for import mapped jsr specifiers (#24054)
  • fix(npm): use configured auth for tarball urls instead of scope auth (#24111)
  • fix: better handling of npm resolution occurring on workers (#24094)
  • fix: retry writing lockfile on failure (#24052)
  • fix: support importing statically unanalyzable npm specifiers (#24107)
  • fix: update deno_npm (#24065)
  • fix: validate integer values in Deno.exitCode setter (#24068)

v1.44.0

30 May 07:51
f3ffffc
Compare
Choose a tag to compare

1.44.0 / 2024.05.30

  • BREAKING(ffi/unstable): always return u64 as bigint (#23981)
  • BREAKING(ffi/unstable): use BigInt representation in turbocall (#23983)
  • FUTURE(ext/ffi,ext/webgpu): stabilize FFI and WebGPU APIs (#24011)
  • FUTURE(ext/fs): stabilize file system APIs (#23968)
  • FUTURE: initial support for .npmrc file (#23560)
  • feat(cli): Add slow test warning (#23874)
  • feat(cli/test): deno test --clean (#23519)
  • feat(ext/fetch): Request.bytes() and Response.bytes() (#23823)
  • feat(ext/fs): stabilize Deno.FsFile.syncData[Sync]() and
    Deno.FsFile.sync[Sync]() (#23733)
  • feat(ext/fs): stabilize Deno.FsFile.unlock[Sync]() and
    Deno.FsFile.lock[Sync]() (#23754)
  • feat(ext/webgpu): byow support for {Free,Open}BSD (#23832)
  • feat(lint): add no-boolean-literal-for-arguments rule and enable
    no-unused-vars for jsx files (#24034)
  • feat(lsp): support .npmrc (#24042)
  • feat(node): buffer isUtf8/isAscii (#23928)
  • feat(serve): support --port 0 to use an open port (#23846)
  • feat(task): run npm run commands with Deno more often (#23794)
  • feat(vendor): support modifying remote files in vendor folder without checksum
    errors (#23979)
  • feat: Add Deno.exitCode API (#23609)
  • feat: add lowercase -v version flag (#23750)
  • feat: do not require DENO_FUTURE=1 for npmrc support (#24043)
  • feat: enable pointer compression via deno_core bump (#23838)
  • fix(cli): Prefer npm bin entries provided by packages closer to the root
    (#24024)
  • fix(cli): Support deno.lock with only package.json present + fix DENO_FUTURE
    install interactions with lockfile (#23918)
  • fix(cli/test): decoding percent-encoding(non-ASCII) file path correctly
    (#23200)
  • fix(coverage): add tooltip to line count in html report (#23971)
  • fix(coverage): do not generate script coverage with empty url (#24007)
  • fix(coverage): handle ignore patterns (#23974)
  • fix(coverage): skip generating coverage json for http(s) scripts (#24008)
  • fix(deno_task): more descriptive error message (#24001)
  • fix(ext/fs): truncate files when a ReadableStream is passed to writeFile
    (#23330)
  • fix(ext/http): flush gzip streaming response (#23991)
  • fix(ext/node): add throwIfNoEntry option in fs.lstatSync (#24006)
  • fix(ext/node): add stubs for perf_hooks.PerformaceObserver (#23958)
  • fix(ext/node): don't encode buffer data as utf8 in http2 (#24016)
  • fix(ext/node): return cancelled flag in get_response_body_chunk op (#23962)
  • fix(ext/node): windows cancel stdin read in line mode (#23969)
  • fix(ext/node/fs): position argument not applied (#24009)
  • fix(ext/web): ReadableStream.from() allows Iterable instead of
    IterableIterator (#23903)
  • fix(ext/web): ReadableStream.from() ignores null Symbol.asyncIterator
    (#23910)
  • fix(ext/websocket): change default idleTimeout to 30s (#23985)
  • fix(lsp): don't discover deno.json in vendor dir (#24032)
  • fix(lsp): process Fenced Code Block in JSDoc on completion correctly
    (#23822)
  • fix(node): set default http server response code 200 (#23977)
  • fix(npm): set up node_modules/.bin/ entries for package that provide bin
    entrypoints (#23496)
  • fix(publish): raise diagnostics for triple-slash directives for --dry-run
    instead of just publish (#23811)
  • fix(runtime): use more null proto objects (#23921)
  • fix(task): always use npm for npm run with flags (#24028)
  • fix: --env flag confusing message on syntax error (#23915)
  • fix: bump cache sqlite dbs to v2 for WAL journal mode change (#24030)
  • fix: empty process.platform with __runtime_js_sources (#24005)
  • fix: use hash of in-memory bytes only for code cache (#23966)
  • perf(cli): Improve concurrency when setting up node_modules and loading
    cached npm package info (#24018)
  • perf(cli): Optimize setting up node_modules on macOS (#23980)
  • perf(lsp): lock out requests until init is complete (#23998)
  • perf(repl): don't walk workspace in repl language server (#24037)
  • perf(startup): use WAL journal for sqlite databases in DENO_DIR (#23955)
  • perf: avoid building module graph if dynamic specifier already in graph
    (#24035)
  • perf: parse source files in parallel (#23858)
  • perf: skip npm install if graph has no new packages (#24017)

v1.43.6

22 May 01:16
7df3d5a
Compare
Choose a tag to compare

1.43.6 / 2024.05.21

  • fix(cli): use CliNodeResolver::resolve() for managed node_modules (#23902)
  • fix(cli/coverage): invalid line id in html reporter (#23908)
  • fix(ext/web): fix potential leak of unread buffers (#23923)
  • fix(ext/webgpu): Allow depthClearValue to be undefined when depthLoadOp is
    not "clear" (#23850)
  • fix(lsp): Fix display of JSDoc named examples (#23927)
  • fix(lsp): apply import fix to missing declaration code action (#23924)
  • fix(node): instantiating process class without new (#23865)
  • fix(node): patch MessagePort in worker_thread message (#23871)
  • fix(node): stub findSourceMap for ava (#23899)
  • fix(node): track SIG* listeners in process.listeners (#23890)
  • fix(task): do not error if node_modules folder not exists (#23920)
  • fix: add missing URL.parse types (#23893)
  • fix: handle signal 0 in process.kill (#23473)
  • fix: serve handler error with 0 arguments (#23652)
  • perf(cache): compile ts to js in parallel for deno cache (#23892)
  • perf: analyze cjs exports and emit typescript in parallel (#23856)
  • perf: analyze cjs re-exports in parallel (#23894)
  • perf: resolver - skip cwd lookup if able (#23851)

v1.43.5

18 May 01:42
a13c453
Compare
Choose a tag to compare

1.43.5 / 2024.05.18

  • fix(npm): regression deserializing JSON for some npm packages (#23868)

v1.43.4

17 May 00:58
d64921c
Compare
Choose a tag to compare

1.43.4 / 2024.05.16

  • fix(cli): panic with deno coverage (#23353)
  • fix(doc): --lint - private ref diagnostic was displaying incorrect information
    (#23834)
  • fix(doc/publish): support expando properties (#23795)
  • fix(emit): regression - keep comments in emit (#23815)
  • fix(ext/node): export geteuid from node:process (#23840)
  • fix(ext/node): fix grpc error_handling example (#23755)
  • fix(ext/node): homedir() getpwuid/SHGetKnownFolderPath fallback (#23841)
  • fix(ext/node): process.uptime works without this (#23786)
  • fix(ext/web): update ongoing promise in async iterator return() method
    (#23642)
  • fix(lsp): respect types dependencies for tsc roots (#23825)
  • fix(lsp): show reference code lens on methods (#23804)
  • fix(node): error when throwing FS_EISDIR (#23829)
  • fix(node): seperate worker module cache (#23634)
  • fix(node): stub AsyncResource.emitDestroy() (#23802)
  • fix(node): wrong worker_threads.terminate() return value (#23803)
  • fix(npm): handle null fields in npm registry JSON (#23785)
  • fix(npm): make tarball extraction more reliable (#23759)
  • fix(publish): always include config file when publishing (#23797)
  • fix(publish): error for missing version constraints on dry-publish instead of
    just publish (#23798)
  • fix(runtime): output to stderr with colors if a tty and stdout is piped
    (#23813)
  • fix: Add missing "junction" type for SymlinkOptions.types (#23756)
  • fix: update swc_ecma_parser to 0.114.1 (#23816)
  • fix: widen aarch64 linux minimum GLIBC version by improving sysroot build
    (#23791)
  • perf(compile): Do not checksum eszip content (#23839)
  • perf(jsr): download metadata files as soon as possible and in parallel
    (#23836)
  • perf(lsp): Cache semantic tokens for open documents (#23799)

v1.43.3

10 May 23:18
Compare
Choose a tag to compare

1.43.3 / 2024.05.10

  • fix(ext/webgpu): invalidate GPUAdapter when a device is created (#23752)
  • fix(lsp): completions for using decl identifiers (#23748)
  • fix(lsp): move sloppy import resolution from loader to resolver (#23751)
  • fix(node): better cjs re-export handling (#23760)
  • fix(runtime): Allow opening /dev/fd/XXX for unix (#23743)
  • fix(task): regression where npx <command> sometimes couldn't find command
    (#23730)
  • fix: bump deno_core to fix unsoundness (#23768)

v1.43.2

09 May 00:03
acd75bb
Compare
Choose a tag to compare

1.43.2 / 2024.05.08

  • feat(runtime): allow adding custom extensions to snapshot (#23569)
  • fix(compile): relative permissions should be retained as relative (#23719)
  • fix(ext/node): check resource exists before close (#23655)
  • fix(ext/node): don't rely on Deno.env to read NODE_DEBUG (#23694)
  • fix(ext/node): napi_get_element and napi_set_element work with objects
    (#23713)
  • fix(ext/node): support delete process.env.var (#23647)
  • fix(ext/web): properly handle Blob case for createImageBitmap (#23518)
  • fix(ext/webgpu): correctly validate GPUExtent3D, GPUOrigin3D, GPUOrigin2D &
    GPUColor (#23413)
  • fix(fmt/js): else was moved to wrong if sometimes when formatting minified
    code (#23706)
  • fix(jsr): panic when importing jsr package with deps via https (#23728)
  • fix(lsp): Catch cancellation exceptions thrown by TSC, stop waiting for TS
    result upon cancellation (#23645)
  • fix(lsp): Pass diagnostic codes to TSC as numbers (#23720)
  • fix(lsp): always cache all npm packages (#23679)
  • fix(lsp): handle multiline semantic tokens (#23691)
  • fix(publish): public api - trace parent classes & interfaces when following a
    method (#23661)
  • fix(runtime): allow r/w access to /etc without --allow-all (#23718)
  • fix(test): proper type checking for files with doc tests (#23654)
  • fix(workers): importScripts concurrently and use a new reqwest::Client per
    importScripts (#23699)
  • fix: DOMException doesn't throw on __callSitesEvals (#23729)
  • fix: upgrade TypeScript from 5.4.3 to 5.4.5 (#23740)