Skip to content

Releases: denoland/deno

v2.0.1

17 Oct 01:14
99c2aa5
Compare
Choose a tag to compare

2.0.1 / 2024.10.16

  • feat(lsp): "deno/didRefreshDenoConfigurationTree" notifications (#26215)
  • feat(unstable): --unstable-detect-cjs for respecting explicit
    "type": "commonjs" (#26149)
  • fix(add): create deno.json when running deno add jsr:<pkg> (#26275)
  • fix(add): exact version should not have range ^ specifier (#26302)
  • fix(child_process): map node --no-warnings flag to --quiet (#26288)
  • fix(cli): add prefix to install commands in help (#26318)
  • fix(cli): consolidate pkg parser for install & remove (#26298)
  • fix(cli): named export takes precedence over default export in doc testing
    (#26112)
  • fix(cli): improve deno info output for npm packages (#25906)
  • fix(console/ext/repl): support using parseFloat() (#25900)
  • fix(ext/console): apply coloring for console.table (#26280)
  • fix(ext/napi): pass user context to napi_threadsafe_fn finalizers (#26229)
  • fix(ext/node): allow writing to tty columns (#26201)
  • fix(ext/node): compute pem length (upper bound) for key exports (#26231)
  • fix(ext/node): fix dns.lookup result ordering (#26264)
  • fix(ext/node): handle http2 server ending stream (#26235)
  • fix(ext/node): implement TCP.setNoDelay (#26263)
  • fix(ext/node): timingSafeEqual account for AB byteOffset (#26292)
  • fix(ext/node): use primordials in ext/node/polyfills/internal/buffer.mjs
    (#24993)
  • fix(ext/webgpu): allow GL backend on Windows (#26206)
  • fix(install): duplicate dependencies in package.json (#26128)
  • fix(install): handle pkg with dep on self when pkg part of peer dep resolution
    (#26277)
  • fix(install): retry downloads of registry info / tarballs (#26278)
  • fix(install): support installing npm package with alias (#26246)
  • fix(jupyter): copy kernels icons to the kernel directory (#26084)
  • fix(jupyter): keep running event loop when waiting for messages (#26049)
  • fix(lsp): relative completions for bare import-mapped specifiers (#26137)
  • fix(node): make process.stdout.isTTY writable (#26130)
  • fix(node/util): export styleText from node:util (#26194)
  • fix(npm): support --allow-scripts on deno run (and deno add,
    deno test, etc) (#26075)
  • fix(repl): importing json files (#26053)
  • fix(repl): remove check flags (#26140)
  • fix(unstable/worker): ensure import permissions are passed (#26101)
  • fix: add hint for missing document global in terminal error (#26218)
  • fix: do not panic on wsl share file paths on windows (#26081)
  • fix: do not panic running remote cjs module (#26259)
  • fix: do not panic when using methods on classes and interfaces in deno doc
    html output (#26100)
  • fix: improve suggestions and hints when using CommonJS modules (#26287)
  • fix: node-api function call should use preamble (#26297)
  • fix: panic in prepare_stack_trace_callback when global interceptor throws
    (#26241)
  • fix: use syntect for deno doc html generation (#26322)
  • perf(http): avoid clone getting request method and url (#26250)
  • perf(http): cache webidl.converters lookups in ext/fetch/23_response.js
    (#26256)
  • perf(http): make heap allocation for path conditional (#26289)
  • perf: use fast calls for microtask ops (#26236)

v2.0.0

09 Oct 08:24
a62c7e0
Compare
Choose a tag to compare

2.0.0 / 2024.10.09

Read announcement blog post at: https://deno.com/blog/v2.0

  • BREAKING: DENO_FUTURE=1 by default, or welcome to Deno 2.0 (#25213)
  • BREAKING: disallow new Deno.FsFile() (#25478)
  • BREAKING: drop support for Deno.run.{clearEnv,gid,uid} (#25371)
  • BREAKING: improve types for Deno.serve (#25369)
  • BREAKING: improved error code accuracy (#25383)
  • BREAKING: make supported compilerOptions an allow list (#25432)
  • BREAKING: move width and height options to UnsafeWindowSurface
    constructor (#24200)
  • BREAKING: remove --allow-hrtime (#25367)
  • BREAKING: remove "emit" and "map" from deno info output (#25468)
  • BREAKING: remove --allow-none flag (#25337)
  • BREAKING: remove --jobs flag (#25336)
  • BREAKING: remove --trace-ops (#25344)
  • BREAKING: remove --ts flag (#25338)
  • BREAKING: remove --unstable flag (#25522)
  • BREAKING: remove deno bundle (#25339)
  • BREAKING: remove deno vendor (#25343)
  • BREAKING: remove Deno.[Tls]Listener.prototype.rid (#25556)
  • BREAKING: remove Deno.{Conn,TlsConn,TcpConn,UnixConn}.prototype.rid (#25446)
  • BREAKING: remove Deno.{Reader,Writer}[Sync] and Deno.Closer (#25524)
  • BREAKING: remove Deno.Buffer (#25441)
  • BREAKING: remove Deno.close() (#25347)
  • BREAKING: remove Deno.ConnectTlsOptions.{certChain,certFile,privateKey} and
    Deno.ListenTlsOptions.certChain,certFile,keyFile} (#25525)
  • BREAKING: remove Deno.copy() (#25345)
  • BREAKING: remove Deno.customInspect (#25348)
  • BREAKING: remove Deno.fdatasync[Sync]() (#25520)
  • BREAKING: remove Deno.File (#25447)
  • BREAKING: remove Deno.flock[Sync]() (#25350)
  • BREAKING: remove Deno.FsFile.prototype.rid (#25499)
  • BREAKING: remove Deno.fstat[Sync]() (#25351)
  • BREAKING: remove Deno.FsWatcher.prototype.rid (#25444)
  • BREAKING: remove Deno.fsync[Sync]() (#25448)
  • BREAKING: remove Deno.ftruncate[Sync]() (#25412)
  • BREAKING: remove Deno.funlock[Sync]() (#25442)
  • BREAKING: remove Deno.futime[Sync]() (#25252)
  • BREAKING: remove Deno.iter[Sync]() (#25346)
  • BREAKING: remove Deno.read[Sync]() (#25409)
  • BREAKING: remove Deno.readAll[Sync]() (#25386)
  • BREAKING: remove Deno.seek[Sync]() (#25449)
  • BREAKING: remove Deno.Seeker[Sync] (#25551)
  • BREAKING: remove Deno.shutdown() (#25253)
  • BREAKING: remove Deno.write[Sync]() (#25408)
  • BREAKING: remove Deno.writeAll[Sync]() (#25407)
  • BREAKING: remove deprecated UnsafeFnPointer constructor type with untyped
    Deno.PointerObject parameter (#25577)
  • BREAKING: remove deprecated files config (#25535)
  • BREAKING: Remove obsoleted Temporal APIs part 2 (#25505)
  • BREAKING: remove remaining web types for compatibility (#25334)
  • BREAKING: remove support for remote import maps in deno.json (#25836)
  • BREAKING: rename "deps" remote cache folder to "remote" (#25969)
  • BREAKING: soft-remove Deno.isatty() (#25410)
  • BREAKING: soft-remove Deno.run() (#25403)
  • BREAKING: soft-remove Deno.serveHttp() (#25451)
  • BREAKING: undeprecate Deno.FsWatcher.prototype.return() (#25623)
  • feat: add --allow-import flag (#25469)
  • feat: Add a hint on error about 'Relative import path ... not prefixed with
    ...' (#25430)
  • feat: Add better error messages for unstable APIs (#25519)
  • feat: Add suggestion for packages using Node-API addons (#25975)
  • feat: Allow importing .cjs files (#25426)
  • feat: default to TS for file extension and support ext flag in more scenarios
    (#25472)
  • feat: deprecate import assertions (#25281)
  • feat: Don't warn about --allow-script when using esbuild (#25894)
  • feat: hide several --unstable-* flags (#25378)
  • feat: improve lockfile v4 to store normalized version constraints and be more
    terse (#25247)
  • feat: improve warnings for deprecations and lifecycle script for npm packages
    (#25694)
  • feat: include version number in all --json based outputs (#25335)
  • feat: lockfile v4 by default (#25165)
  • feat: make 'globalThis.location' a configurable property (#25812)
  • feat: print Listening on messages on stderr instead of stdout (#25491)
  • feat: remove --lock-write flag (#25214)
  • feat: require jsr prefix for deno install and deno add (#25698)
  • feat: require(esm) (#25501)
  • feat: Show hints when using window global (#25805)
  • feat: stabilize Deno.createHttpClient() (#25569)
  • feat: suggest deno install --entrypoint instead of deno cache (#25228)
  • feat: support DENO_LOG env var instead of RUST_LOG (#25356)
  • feat: TypeScript 5.6 and npm:@types/node@22 (#25614)
  • feat: Update no-window lint rule (#25486)
  • feat: update warning message for --allow-run with no list (#25693)
  • feat: warn when using --allow-run with no allow list (#25215)
  • feat(add): Add npm packages to package.json if present (#25477)
  • feat(add): strip package subpath when adding a package (#25419)
  • feat(add/install): Flag to add dev dependency to package.json (#25495)
  • feat(byonm): support deno run npm:<package> when package is not in
    package.json (#25981)
  • feat(check): turn on noImplicitOverride (#25695)
  • feat(check): turn on useUnknownInCatchVariables (#25465)
  • feat(cli): evaluate code snippets in JSDoc and markdown (#25220)
  • feat(cli): give access to process global everywhere (#25291)
  • feat(cli): use NotCapable error for permission errors (#25431)
  • feat(config): Node modules option for 2.0 (#25299)
  • feat(ext/crypto): import and export p521 keys (#25789)
  • feat(ext/crypto): X448 support (#26043)
  • feat(ext/kv): configurable limit params (#25174)
  • feat(ext/node): add abort helpers, process & streams fix (#25262)
  • feat(ext/node): add rootCertificates to node:tls (#25707)
  • feat(ext/node): buffer.transcode() (#25972)
  • feat(ext/node): export 'promises' symbol from 'node:timers' (#25589)
  • feat(ext/node): export missing constants from 'zlib' module (#25584)
  • feat(ext/node): export missing symbols from domain, puncode, repl, tls
    (#25585)
  • feat(ext/node): export more symbols from streams and timers/promises (#25582)
  • feat(ext/node): expose ES modules for _ modules (#25588)
  • feat(flags): allow double commas to escape values in path based flags (#25453)
  • feat(flags): support user provided args in repl subcommand (#25605)
  • feat(fmt): better error on malfored HTML files (#25853)
  • feat(fmt): stabilize CSS, HTML and YAML formatters (#25753)
  • feat(fmt): support vto and njk extensions (#25831)
  • feat(fmt): upgrade markup_fmt (#25768)
  • feat(install): deno install with entrypoint (#25411)
  • feat(install): warn repeatedly about not-run lifecycle scripts on explicit
    installs (#25878)
  • feat(lint): add no-process-global lint rule (#25709)
  • feat(lsp): add a message when someone runs 'deno lsp' manually (#26051)
  • feat(lsp): auto-import types with 'import type' (#25662)
  • feat(lsp): html/css/yaml file formatting (#25353)
  • feat(lsp): quick fix for @deno-types="npm:@types/*" (#25954)
  • feat(lsp): turn on useUnknownInCatchVariables (#25474)
  • feat(lsp): unstable setting as list (#25552)
  • feat(permissions): Deno.mainModule doesn't require permissions (#25667)
  • feat(permissions): allow importing from cdn.jsdelivr.net by default (#26013)
  • feat(serve): Support second parameter in deno serve (#25606)
  • feat(tools/doc): display subitems in symbol overviews where applicable
    (#25885)
  • feat(uninstall): alias to 'deno remove' if -g flag missing (#25461)
  • feat(upgrade): better error message on failure (#25503)
  • feat(upgrade): print info links for Deno 2 RC releases (#25225)
  • feat(upgrade): support LTS release channel (#25123)
  • fix: add link to env var docs (#25557)
  • fix: add suggestion how to fix importing CJS module (#21764)
  • fix: add test ensuring als works across dynamic import (#25593)
  • fix: better error for Deno.UnsafeWindowSurface, correct HttpClient name,
    cleanup unused code (#25833)
  • fix: cjs resolution cases (#25739)
  • fix: consistent with deno_config and treat "experimentalDecorators" as
    deprecated (#25735)
  • fix: delete old Deno 1.x headers file when loading cache (#25283)
  • fix: do not panic running invalid file specifier (#25530)
  • fix: don't include extensionless files in file collection for lint & fmt by
    default (#25721)
  • fix: don't prompt when using Deno.permissions.request with --no-prompt
    (#25811)
  • fix: eagerly error for specifier with empty version constraint (#25944)
  • fix: enable Win32_Security feature in windows-sys (#26007)
  • fix: error on unsupported compiler options (#25714)
  • fix: error out if a valid flag is passed before a subcommand (#25830)
  • fix: fix jupyter display function type (#25326)
  • fix: Float16Array type (#25506)
  • fix: handle showing warnings while the progress bar is shown (#25187)
  • fix: Hide 'deno cache' from help output (#25960)
  • fix: invalid ipv6 hostname on deno serve (#25482)
  • fix: linux canonicalization checks (#24641)
  • fix: lock down allow-run permissions more (#25370)
  • fix: make some warnings more standard (#25324)
  • fix: no cmd prefix in help output go links (#25459)
  • fix: only enable byonm if workspace root has pkg json (#25379)
  • fix: panic when require(esm) (#25769)
  • fix: precompile preserve SVG camelCase attributes (#25945)
  • fix: reland async context (#25140)
  • fix: remove --allow-run warning when using deno without args or subcommand
    (#25684)
  • fix: remove entrypoint hack for Deno 2.0 (#25332)
  • fix: remove recently added deno.json node_modules aliasing (#25542)
  • fix: remove the typo in the help message (#25962)
  • fix: removed unstable-htttp from deno help (#25216)
  • fix: replace npm install hint with deno install hint (#25244)
  • fix: trim space around DENO_AUTH_TOKENS (#25147)
  • fix: update deno_doc (#25290)
  • fix: Update deno_npm to fix deno install with crossws (#25837)
  • fix: update hint for deno add <package> (#25455)
  • fix: update malva in deno to support astro css comments (#25553)
  • fix: update nodeMod...
Read more

v1.46.3

04 Sep 16:28
a98e146
Compare
Choose a tag to compare

1.46.3 / 2024.09.04

  • feat(upgrade): print info links for Deno 2 RC releases (#25225)
  • fix(cli): Map error kind to PermissionDenied when symlinking fails due to
    permissions (#25398)
  • fix(cli/tools): correct deno init --serve template behavior (#25318)
  • fix(ext/node): session close during stream setup (#25170)
  • fix(publish): ensure provenance is spec compliant (#25200)
  • fix(upgrade): more informative information on invalid version (#25319)
  • fix: fix jupyter display function type (#25326)

v1.46.2

29 Aug 18:42
1b62d42
Compare
Choose a tag to compare

1.46.2 / 2024.08.29

  • Revert "feat(fetch): accept async iterables for body" (#25207)
  • fix(bench): Fix table column alignments and NO_COLOR=1 (#25190)
  • fix(ext/crypto): throw DataError for invalid EC key import (#25181)
  • fix(ext/fetch): percent decode userinfo when parsing proxies (#25229)
  • fix(ext/node): emit online event after worker thread is initialized (#25243)
  • fix(ext/node): export JWK public key (#25239)
  • fix(ext/node): import EC JWK keys (#25266)
  • fix(ext/node): import JWK octet key pairs (#25180)
  • fix(ext/node): import RSA JWK keys (#25267)
  • fix(ext/node): throw when loading cpu-features module (#25257)
  • fix(ext/node): update aead-gcm-stream to 0.3 (#25261)
  • fix(ext/webgpu): allow to build on unsupported platforms (#25202)
  • fix(fmt): fix incorrect quotes in components (#25249)
  • fix(fmt/markdown): fix regression with multi-line footnotes and inline math
    (#25222)
  • fix(install): Use relative symlinks in deno install (#25164)
  • fix(lsp): panic on url_to_uri() (#25238)
  • fix(napi): Don't run microtasks in napi_resolve_deferred (#25246)
  • fix(napi): Fix worker threads importing already-loaded NAPI addon (#25245)
  • fix(node/cluster): improve stubs to make log4js work (#25146)
  • fix(runtime/web_worker): populate SnapshotOptions for WebWorker when
    instantiated without snapshot (#25280)
  • fix(task): support tasks with colons in name in deno run (#25233)
  • fix: handle showing warnings while the progress bar is shown (#25187)
  • fix: reland async context (#25140)
  • fix: removed unstable-htttp from deno help (#25216)
  • fix: replace npm install hint with deno install hint (#25244)
  • fix: update deno_doc (#25290)
  • fix: upgrade deno_core to 0.307.0 (#25287)
  • perf(ext/node): reduce some allocations in require (#25197)

v1.46.1

22 Aug 16:24
de11ff8
Compare
Choose a tag to compare

1.46.1 / 2024.08.22

  • fix(ext/node): http2session ready state (#25143)
  • fix(ext/node): register node:wasi built-in (#25134)
  • fix(urlpattern): fallback to empty string for undefined group values (#25151)
  • fix: trim space around DENO_AUTH_TOKENS (#25147)

v1.46.0

22 Aug 02:16
3314a0c
Compare
Choose a tag to compare

1.46.0 / 2024.08.22

  • BREAKING(temporal/unstable): Remove obsoleted Temporal APIs (#24836)
  • BREAKING(webgpu/unstable): Replace async .requestAdapterInfo() with sync .info
    (#24783)
  • feat: deno compile --icon <ico> (#25039)
  • feat: deno init --serve (#24897)
  • feat: deno upgrade --rc (#24905)
  • feat: Add Deno.ServeDefaultExport type (#24879)
  • feat: async context (#24402)
  • feat: better help output (#24958)
  • feat: codesign for deno compile binaries (#24604)
  • feat: deno clean (#24950)
  • feat: deno remove (#24952)
  • feat: deno run (#24891)
  • feat: Deprecate "import assertions" with a warning (#24743)
  • feat: glob and directory support for deno check and deno cache cli arg
    paths (#25001)
  • feat: Print deprecation message for npm packages (#24992)
  • feat: refresh "Download" progress bar with a spinner (#24913)
  • feat: Rename --unstable-hmr to --watch-hmr (#24975)
  • feat: support short flags for permissions (#24883)
  • feat: treat bare deno command with run arguments as deno run (#24887)
  • feat: upgrade deno_core (#24886)
  • feat: upgrade deno_core (#25042)
  • feat: upgrade V8 to 12.8 (#24693)
  • feat: Upgrade V8 to 12.9 (#25138)
  • feat: vm rewrite (#24596)
  • feat(clean): add progress bar (#25026)
  • feat(cli): Add --env-file as alternative to --env (#24555)
  • feat(cli/tools): add a subcommand --hide-stacktraces for test (#24095)
  • feat(config): Support frozen lockfile config option in deno.json (#25100)
  • feat(config/jsr): add license field (#25056)
  • feat(coverage): add breadcrumbs to deno coverage --html report (#24860)
  • feat(ext/node): rewrite crypto keys (#24463)
  • feat(ext/node): support http2session.socket (#24786)
  • feat(fetch): accept async iterables for body (#24623)
  • feat(flags): improve help output and make deno run list tasks (#25108)
  • feat(fmt): support CSS, SCSS, Sass and Less (#24870)
  • feat(fmt): support HTML, Svelte, Vue, Astro and Angular (#25019)
  • feat(fmt): support YAML (#24717)
  • feat(FUTURE): terse lockfile (v4) (#25059)
  • feat(install): change 'Add ...' message (#24949)
  • feat(lint): Add lint for usage of node globals (with autofix) (#25048)
  • feat(lsp): node specifier completions (#24904)
  • feat(lsp): registry completions for import-mapped specifiers (#24792)
  • feat(node): support username and _password in .npmrc file (#24793)
  • feat(permissions): link to docs in permission prompt (#24948)
  • feat(publish): error on missing license file (#25011)
  • feat(publish): suggest importing jsr:@std/ for deno.land/std urls (#25046)
  • feat(serve): Opt-in parallelism for deno serve (#24920)
  • feat(test): rename --allow-none to --permit-no-files (#24809)
  • feat(unstable): ability to use a local copy of jsr packages (#25068)
  • feat(unstable/fmt): move yaml formatting behind unstable flag (#24848)
  • feat(upgrade): refresh output (#24911)
  • feat(upgrade): support deno upgrade 1.46.0 (#25096)
  • feat(urlpattern): add ignoreCase option & hasRegExpGroups property, and fix
    spec discrepancies (#24741)
  • feat(watch): add watch paths to test subcommand (#24771)
  • fix: node:inspector not being registered (#25007)
  • fix: rename watch event missing (#24893)
  • fix: actually add missing node:readline/promises module (#24772)
  • fix: adapt to new jupyter runtime API and include session IDs (#24762)
  • fix: add permission name when accessing a special file errors (#25085)
  • fix: adjust suggestion for lockfile regeneration (#25107)
  • fix: cache bust jsr meta file when version not found in dynamic branches
    (#24928)
  • fix: CFunctionInfo and CTypeInfo leaks (#24634)
  • fix: clean up flag help output (#24686)
  • fix: correct JSON config schema to show vendor option as stable (#25090)
  • fix: dd-trace http message compat (#25021)
  • fix: deserialize lockfile v3 straight (#25121)
  • fix: Don't panic if fail to handle JS stack frame (#25122)
  • fix: Don't panic if failed to add system certificate (#24823)
  • fix: Don't shell out to unzip in deno upgrade/compile (#24926)
  • fix: enable the reporting of parsing related problems when running deno lint
    (#24332)
  • fix: errors with CallSite methods (#24907)
  • fix: include already seen deps in lockfile dep tracking (#24556)
  • fix: log current version when using deno upgrade (#25079)
  • fix: make deno add output more deterministic (#25083)
  • fix: make vendor cache manifest more deterministic (#24658)
  • fix: missing emitWarning import (#24587)
  • fix: regressions around Error.prepareStackTrace (#24839)
  • fix: stub node:module.register() (#24965)
  • fix: support npm:bindings and npm:callsites packages (#24727)
  • fix: unblock fsevents native module (#24542)
  • fix: update deno_doc (#24972)
  • fix: update dry run success message (#24885)
  • fix: update lsp error message of 'relative import path' to 'use deno add' for
    npm/jsr packages (#24524)
  • fix: upgrade deno_core to 0.298.0 (#24709)
  • fix: warn about import assertions when using typescript (#25135)
  • fix(add): better error message providing scoped pkg missing leading @ symbol
    (#24961)
  • fix(add): Better error message when missing npm specifier (#24970)
  • fix(add): error when config file contains importMap field (#25115)
  • fix(add): Handle packages without root exports (#25102)
  • fix(add): Support dist tags in deno add (#24960)
  • fix(cli): add NAPI support in standalone mode (#24642)
  • fix(cli): Create child node_modules for conflicting dependency versions,
    respect aliases in package.json (#24609)
  • fix(cli): Respect implied BYONM from DENO_FUTURE in deno task (#24652)
  • fix(cli): shorten examples in help text (#24374)
  • fix(cli): support --watch when running cjs npm packages (#25038)
  • fix(cli): Unhide publish subcommand help string (#24787)
  • fix(cli): update permission prompt message for compiled binaries (#24081)
  • fix(cli/init): broken link in deno init sample template (#24545)
  • fix(compile): adhoc codesign mach-o by default (#24824)
  • fix(compile): make output more deterministic (#25092)
  • fix(compile): support workspace members importing other members (#24909)
  • fix(compile/windows): handle cjs re-export of relative path with parent
    component (#24795)
  • fix(config): regression - should not discover npm workspace for nested
    deno.json not in workspace (#24559)
  • fix(cron): improve error message for invalid cron names (#24644)
  • fix(docs): fix some deno.land/manual broken urls (#24557)
  • fix(ext/console): Error Cause Not Inspect-Formatted when printed (#24526)
  • fix(ext/console): render properties of Intl.Locale (#24827)
  • fix(ext/crypto): respect offsets when writing into ab views in randomFillSync
    (#24816)
  • fix(ext/fetch): include TCP src/dst socket info in error messages (#24939)
  • fix(ext/fetch): include URL and error details on fetch failures (#24910)
  • fix(ext/fetch): respect authority from URL (#24705)
  • fix(ext/fetch): use correct ALPN to proxies (#24696)
  • fix(ext/fetch): use correct ALPN to socks5 proxies (#24817)
  • fix(ext/http): correctly consume response body in Deno.serve (#24811)
  • fix(ext/net): validate port in Deno.{connect,serve,listen} (#24399)
  • fix(ext/node): add CipherIv.setAutoPadding() (#24940)
  • fix(ext/node): add crypto.diffieHellman (#24938)
  • fix(ext/node): client closing streaming request shouldn't terminate http
    server (#24946)
  • fix(ext/node): createBrotliCompress params (#24984)
  • fix(ext/node): do not expose self global in node (#24637)
  • fix(ext/node): don't concat set-cookie in ServerResponse.appendHeader (#25000)
  • fix(ext/node): don't throw when calling PerformanceObserver.observe (#25036)
  • fix(ext/node): ed25519 signing and cipheriv autopadding fixes (#24957)
  • fix(ext/node): fix prismjs compatibiliy in Web Worker (#25062)
  • fix(ext/node): handle node child_process with --v8-options flag (#24804)
  • fix(ext/node): handle prefix mapping for IPv4-mapped IPv6 addresses (#24546)
  • fix(ext/node): http request uploads of subarray of buffer should work (#24603)
  • fix(ext/node): improve shelljs compat with managed npm execution (#24912)
  • fix(ext/node): node:zlib coerces quality 10 to 9.5 (#24850)
  • fix(ext/node): pass content-disposition header as string instead of bytes
    (#25128)
  • fix(ext/node): prevent panic in http2.connect with uppercase header names
    (#24780)
  • fix(ext/node): read correct CPU usage stats on Linux (#24732)
  • fix(ext/node): rewrite X509Certificate resource and add publicKey() (#24988)
  • fix(ext/node): stat.mode on windows (#24434)
  • fix(ext/node): support ieee-p1363 ECDSA signatures and pss salt len (#24981)
  • fix(ext/node): use pem private keys in createPublicKey (#24969)
  • fix(ext/node/net): emit error before close when connection is refused
    (#24656)
  • fix(ext/web): make CompressionResource garbage collectable (#24884)
  • fix(ext/web): make TextDecoderResource use cppgc (#24888)
  • fix(ext/webgpu): assign missing constants property of shader about
    GPUDevice.createRenderPipeline[Async] (#24803)
  • fix(ext/webgpu): don't crash while constructing GPUOutOfMemoryError (#24807)
  • fix(ext/webgpu): GPUDevice.createRenderPipelineAsync should return a Promise
    (#24349)
  • fix(ext/websocket): unhandled close rejection in WebsocketStream (#25125)
  • fix(fmt): handle using stmt in for of stmt (#24834)
  • fix(fmt): regression with pipe in code blocks in tables (#25098)
  • fix(fmt): upgrade to dprint-plugin-markdown 0.17.4 (#25075)
  • fix(fmt): was sometimes putting comments in front of commas in parameter lists
    (#24650)
  • fix(future): Emit deno install warning less often, suggest deno install in
    error message (#24706)
  • fix(http): Adjust hostname display for Windows when using 0.0.0.0 (#24698)
  • fix(init): use bare specifier for jsr:@std/assert (#24581)
  • fix(install): Properly handle dist tags when setting up node_modules (#24968)
  • fix(lint): support linting tsx/jsx from stdin (#24955)
  • fix(lsp): directly use file referre...
Read more

v1.45.5

31 Jul 22:06
52fd273
Compare
Choose a tag to compare

1.45.5 / 2024.07.31

  • fix(cli): Unhide publish subcommand help string (#24787)
  • fix(compile/windows): handle cjs re-export of relative path with parent
    component (#24795)
  • fix(ext/node): handle node child_process with --v8-options flag (#24804)
  • fix(ext/node): prevent panic in http2.connect with uppercase header names
    (#24780)
  • fix(ext/webgpu): don't crash while constructing GPUOutOfMemoryError (#24807)
  • fix(http): Adjust hostname display for Windows when using 0.0.0.0 (#24698)
  • fix(node): Rework node:child_process IPC (#24763)
  • fix(node): support wildcards in package.json imports (#24794)
  • fix(node/fs/promises): watch should be async iterable (#24805)
  • fix(node/timers/promises): add scheduler APIs (#24802)
  • fix(npmrc): skip loading .npmrc in home dir on permission error (#24758)
  • fix(types): fix streams types (#24770)
  • fix(unstable/compile): handle byonm import in sub dir (#24755)
  • fix: actually add missing node:readline/promises module (#24772)
  • fix: adapt to new jupyter runtime API and include session IDs (#24762)
  • perf(ext/fetch): speed up resp.clone() (#24812)
  • perf(ext/node): improve Buffer from string performance (#24567)

v1.45.4

26 Jul 18:25
c0b1d19
Compare
Choose a tag to compare

1.45.4 / 2024.07.26

  • Reland "fix: CFunctionInfo and CTypeInfo leaks (#24634)" (#24692)
  • fix(ext/fetch): respect authority from URL (#24705)
  • fix(ext/fetch): use correct ALPN to proxies (#24696)
  • fix(ext/node): read correct CPU usage stats on Linux (#24732)
  • fix(ext/node/net): emit error before close when connection is refused
    (#24656)
  • fix(future): Emit deno install warning less often, suggest deno install in
    error message (#24706)
  • fix(lsp): rewrite import for 'infer return type' action (#24685)
  • fix(node): better detection for when to surface node resolution errors
    (#24653)
  • fix(node): cjs pkg dynamically importing esm-only pkg fails (#24730)
  • fix(node/worker_threads): support port.once() (#24725)
  • fix(publish): workspace included license file had incorrect path (#24747)
  • fix(unstable): move sloppy-import warnings to lint rule (#24710)
  • fix(upgrade): do not error if config in cwd invalid (#24689)
  • fix(workspaces/publish): include the license file from the workspace root if
    not in pkg (#24714)
  • fix: enable the reporting of parsing related problems when running deno lint
    (#24332)
  • fix: support npm:bindings and npm:callsites packages (#24727)
  • fix: update lsp error message of 'relative import path' to 'use deno add' for
    npm/jsr packages (#24524)
  • fix: decode percent-encoding source string in Error.stack (#24709)
  • perf: update deno_doc (#24700)

v1.45.3

23 Jul 01:48
87ce64e
Compare
Choose a tag to compare

1.45.3 / 2024.07.22

  • Reland "refactor(fetch): reimplement fetch with hyper instead of reqwest"
    (#24593)
  • fix(cli): Create child node_modules for conflicting dependency versions,
    respect aliases in package.json (#24609)
  • fix(cli): Respect implied BYONM from DENO_FUTURE in deno task (#24652)
  • fix(cli): add NAPI support in standalone mode (#24642)
  • fix(cron): improve error message for invalid cron names (#24644)
  • fix(docs): fix some deno.land/manual broken urls (#24557)
  • fix(ext/console): Error Cause Not Inspect-Formatted when printed (#24526)
  • fix(ext/node): do not expose self global in node (#24637)
  • fix(ext/node): http request uploads of subarray of buffer should work (#24603)
  • fix(ext/node): stat.mode on windows (#24434)
  • fix(fmt): was sometimes putting comments in front of commas in parameter lists
    (#24650)
  • fix(init): use bare specifier for jsr:@std/assert (#24581)
  • fix(lsp): hang when caching failed (#24651)
  • fix(lsp): scope attribution for asset documents (#24663)
  • fix(lsp): support npm workspaces and fix some resolution issues (#24627)
  • fix(node): Fix --allow-scripts with no deno.json (#24533)
  • fix(node): support tty.hasColors() and tty.getColorDepth() (#24619)
  • fix(npm): handle packages with only pre-released 0.0.0 versions (#24563)
  • fix(publish): surface syntax errors when using --no-check (#24620)
  • fix(publish): warn about missing license file (#24677)
  • fix(std/http2): release window capacity back to remote stream (#24576)
  • fix(types): Conform lib.deno_web.d.ts to lib.dom.d.ts and lib.webworker.d.ts
    (#24599)
  • fix(workspace): do not resolve to self for npm pkg depending on matching req
    (#24591)
  • fix(workspace): support resolving bare specifiers to npm pkgs within a
    workspace (#24611)
  • fix: make vendor cache manifest more deterministic (#24658)
  • fix: missing emitWarning import (#24587)
  • perf(ext/node): optimize fs.exists[Sync] (#24613)

v1.45.2

12 Jul 22:04
85de428
Compare
Choose a tag to compare

1.45.2 / 2024.07.12

  • fix(config): regression - should not discover npm workspace for nested
    deno.json not in workspace (#24559)
  • fix(cli/init): broken link in deno init sample template (#24545)
  • fix(ext/node): handle prefix mapping for IPv4-mapped IPv6 addresses (#24546)
  • fix(ext/webgpu): GPUDevice.createRenderPipelineAsync should return a Promise
    (#24349)
  • fix(node): revert invalid package target change (#24539)
  • fix(publish): show dirty files on dirty check failure (#24541)
  • fix: include already seen deps in lockfile dep tracking (#24556)
  • fix: unblock fsevents native module (#24542)
  • perf(ext/crypto): make randomUUID() 5x faster (#24510)