Change8

v2.7.9

📦 denoView on GitHub →
🐛 10 fixes🔧 4 symbols

Summary

This maintenance release focuses on numerous bug fixes across the CLI, compilation, Node.js extension, and HTTP extensions, alongside performance improvements in metrics handling.

🐛 Bug Fixes

  • The CLI now shows a clean error instead of panicking when an invalid value is provided for --unsafely-ignore-certificate-errors.
  • Duplicate executable paths are stripped from argv when standalone binaries relaunch.
  • Standalone binaries now correctly use execPath for process.argv[1].
  • Used clone_external in op_http_metric_handle_otel_error for extension HTTP operations.
  • Ensured compatibility for util.stripVTControlCharacters in Node.js extension.
  • Added Symbol.dispose and Symbol.asyncDispose to fs.Dir in Node.js extension.
  • Rewrote Windows TTY reading in Node.js extension to align with libuv behavior (console mode, encoding, raw + line mode).
  • Implemented constant-time comparison for secret key equality in Node.js extension.
  • Fixed type checking issue for vite import.meta.hot during publishing.
  • Replaced per-operation generated slow metrics wrappers with shared dispatch for performance improvement.

Affected Symbols