Change8

v2.4.3

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

Summary

Deno 2.4.3 focuses on stabilizing Node.js compatibility, fixing regressions in configuration flag handling, and improving the reliability of Deno tasks and workspace imports.

Migration Steps

  1. Run 'deno upgrade' to update to version 2.4.3.

✨ New Features

  • feat(unstable): add useful metadata to tunnel (#30161)

🐛 Bug Fixes

  • fix(bundle): don't force managed npm resolution (#30200)
  • fix(check): ensure module not found errors are surfaced (#30181)
  • fix(compile): do not error including npm packages that don't match current system (#30188)
  • fix(ext/node): fs.read and fs.write promisify compatibility (#30152)
  • fix(ext/node): fix segmentation fault when spkac is empty (#30207)
  • fix(ext/node): implement TLSSocket.getPeerCertificate and tls.checkServerIdentitiy (#30146, #30148)
  • fix(http): catch more tunnel close errors (#30236)
  • fix(regression): do not error when specifying --config flag with ../ component (#30208)
  • fix(task): order tasks by package dependencies when using --recursive (#30129)
  • fix(tsconfig): don't use tsc-compatible defaults for deno.json compiler options (#30242)
  • fix: support package.json imports in a Deno workspace (#30198)
  • fix: update setTimeout and setInterval callback type to support strings (#30183)
  • fix: use 'deno_signals' crate for signal handling (#30204)

🔧 Affected Symbols

fs.readfs.writeprocess._rawDebugTLSSocket.getPeerCertificatetls.checkServerIdentitiysetTimeoutsetIntervalBuffer.subarrayBuffer.prototype.utf8SlicefsyncfdatasyncERR_INVALID_PACKAGE_TARGETERR_PACKAGE_PATH_NOT_EXPORTED