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.