Change8

v2.3.4

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

Summary

This release introduces subdomain wildcards for network permissions and WebGPU improvements, alongside extensive fixes for Node.js compatibility and LSP auto-import logic.

✨ New Features

  • Added resize method to UnsafeWindowSurface (UNSTABLE/byow)
  • Implemented GPUQueue.onSubmittedWorkDone in WebGPU
  • LSP now displays JsErrors at their original source lines
  • Added SIGUSR2 handler for low memory notifications in the runtime
  • Added support for subdomain wildcards in --allow-net (unstable)
  • Consolidated performance globals into a single global object

🐛 Bug Fixes

  • Corrected typo in CLI help output
  • Fixed HTML validation errors in coverage explorer
  • Fixed node:fs fchown and fchownSync implementation
  • Fixed node:sqlite Database#exec to return undefined
  • Fixed node:test to include before/after hooks and assert.ok
  • Fixed LSP to correctly handle workspace specifiers and patched JSR packages for auto-import
  • Fixed task wildcard matching to start at the beginning of strings
  • Ensured --frozen flag is available on all relevant subcommands
  • Fixed process.stdin.pause() behavior
  • Resolved issue where non-remote dynamic imports were not reloading when changed at runtime

🔧 Affected Symbols

UnsafeWindowSurface.resizeGPUQueue.onSubmittedWorkDoneperformancenode:fs.fchownnode:fs.fchownSyncnode:sqlite.Database.execnode:events.getEventListenersnode:test.beforenode:test.afternode:test.assert.oknode:buffer.INSPECT_MAX_BYTESprocess.stdin.pause