Change8

v2.1.5

📦 denoView on GitHub →
6 features🐛 12 fixes🔧 13 symbols

Summary

This release introduces several unstable features including QUIC support and JS linting plugin infrastructure, alongside numerous bug fixes for Node.js compatibility, the LSP, and Deno's compilation process.

✨ New Features

  • implement QUIC (unstable)
  • add JS linting plugin infrastructure (unstable)
  • add OTEL MeterProvider (unstable)
  • no config npm:@opentelemetry/api integration (unstable)
  • replace SpanExporter with TracerProvider (unstable)
  • support selectors in JS lint plugins (unstable)

🐛 Bug Fixes

  • fix(ext/net): update moka cache to avoid potential panic in Deno.resolveDns on Ryzen CPUs
  • fix(ext/node): fix fs.access/fs.promises.access with X_OK mode parameter on Windows
  • fix(ext/node): fix os.cpus() on Linux
  • fix(ext/node): add truncate and chmod methods to FileHandle class
  • fix(ext/node): support any length IV for aes-128/256-gcm ciphers
  • fix(ext/node): have process global available in Node context
  • fix(ext/websocket): Fix close code without reason
  • fix(jsr): Wasm imports fail to load
  • fix(lockfile): include dependencies listed in external import map in lockfile
  • fix(permissions): implicit --allow-import when using --cached-only
  • fix(task): properly handle task name wildcards with --recursive
  • fix(compile): analyze modules in directory specified in --include

🔧 Affected Symbols

Deno.resolveDnsfs.accessfs.promises.accessos.cpusFileHandle.truncateFileHandle.chmodcrypto.timingSafeEqualDOMExceptionnode:http.requestnode:inspector/promisesSpanExporterTracerProviderMeterProvider