Change8

v2.9.5

📦 denoView on GitHub →
4 features🐛 54 fixes🔧 11 symbols

Summary

This release introduces several new features, including unscoped package aliasing and a QuickJS backend, alongside numerous bug fixes across various modules like bundle, cjs, cli, core, crypto, and more. Performance has also been improved in several areas.

✨ New Features

  • Added `--unscoped` flag to alias packages by their unscoped name.
  • Added `--members` flag to run tasks in workspace members only.
  • Added Blob/Body textStream().
  • Added experimental QuickJS backend.

🐛 Bug Fixes

  • Avoid esbuild protocol deadlock.
  • Respect runtime file permissions.
  • Use loader sources for recursive analysis.
  • Escape control characters in external metadata.
  • Do not resolve internal module imports with the user's import map.
  • Add "raw-secret" to `KeyFormat` type.
  • Handle colored HMR URLs and page loads.
  • Retain update signature verification op.
  • Allow deriveBits with length 0.
  • Polyfill `uv_handle_size` and `uv_strerror`.
  • Release completed QUIC stream resources.
  • Require --allow-sys for node:dns.getServers().
  • Node compat for web streams.
  • Apply backpressure in Readable.toWeb().
  • Defer TLS write completion callback to avoid reentrancy panic.
  • Do not fire http2 settings callback after session destroy.
  • Gate constrained memory cgroup reads.
  • Handle pre-quoted shell arguments.
  • Implement node:test tags.
  • Implement util.diff.
  • Implement v8.promiseHooks API.
  • Sort fs.readdir entries to match Node.js.
  • Stop http2 file reads after stream close.
  • Store blocklist ranges compactly.
  • Support the fs `flush` option for writes.
  • Use signatureAlgorithm digest for X509 ECDSA verify.
  • Use named group exponent sizes.
  • Attach Node error codes to WHATWG API validation errors.
  • Disable HTTP/2 server push on wss upgrade path.
  • Scope redirect-sensitive headers by origin.
  • Reject resizable buffers in nonblocking calls.
  • Accept xml and svg extensions for stdin.
  • Update lax-markup to 0.3.2, lax-css and lax-sql to 0.3.0.
  • Preserve stripped headers across redirects.
  • Validate request host headers.
  • Cancel pending writes on stream close.
  • Clean up concurrently dropped load-balanced listeners.
  • Handle malformed DNS record text.
  • Clean up Web Stream finished listeners.
  • Retain consumed HTTP stream wrapper.
  • Ignore invalid package bin targets.
  • Tolerate malformed `scripts` field in packuments.
  • Match auth configs by authority and path.
  • Do not report JSR pre-release versions as latest.
  • Report when the registry rejects a provenance attestation.
  • Do not treat `deno eval` modules as npm package files.
  • Map notify's Windows missing-path error to NotFound.
  • Add reason to too_many_arguments allows (lint).
  • Handle reentrant attribute conversion.
  • Own mapped range backing stores.
  • Preserve Storage constructor name.
  • Capitalize IP in help text.
  • Upgrade deno_task_shell to 0.33.3.
  • Wire `no-legacy-abort` unstable flag from deno.json config.

Affected Symbols