Change8

v2.7.10

📦 denoView on GitHub →
1 features🐛 18 fixes🔧 18 symbols

Summary

This patch introduces new configuration options for compilation and resolves numerous bugs across Node.js extensions, LSP, package resolution, and security compatibility.

✨ New Features

  • Added include and exclude fields to compile config.

🐛 Bug Fixes

  • Gracefully handle consumed external in OTel operations.
  • Ensured process.argv[0] is equivalent to execPath in Node extension.
  • Added chacha20-poly1305 cipher support in Node extension.
  • Drained pending messages before emitting worker exit event in Node extension.
  • Escaped shell metacharacters in child_process arguments on Windows.
  • Fixed BadResource error in FileHandle.readLines().
  • Improved GCM cipher compatibility with Node.js.
  • Improved sign/verify crypto compatibility with Node.js.
  • Return pid from spawnSync in Node extension.
  • Fixed infinite loop in WebTransport datagram overflow handling.
  • Ensured all package.json aliases are added to node_modules during install.
  • Prevented double-encoding of query/fragment in notebook cell URIs for LSP.
  • Suggested import map aliases in auto-imports for local directories in LSP.
  • Resolved linked packages not published to npm registry.
  • Used dist-tags.latest for Latest column in outdated checks, matching npm/pnpm/bun.
  • Resolved npm packages that shadow Node built-in names in BYONM mode.
  • Used actual bytes written in to_utf8_slow for serde_v8.
  • Used case-insensitive path matching for permissions on Windows.

Affected Symbols

deno v2.7.10 - Change8