Change8

v2.6.5

📦 denoView on GitHub →
3 features🐛 24 fixes1 deprecations🔧 15 symbols

Summary

This release introduces support for GIF/WebP in createImageBitmap and adds new performance timing APIs. Numerous bug fixes address issues across filesystem, networking, child processes, and runtime error handling.

✨ New Features

  • Support for gif and webp formats in `createImageBitmap` within the canvas extension.
  • Addition of `performance.clearResourceTimings()` and `performance.setResourceTimingBufferSize()` in the web extension.
  • Implementation of `FileHandle.readableWebStream()` in the node filesystem extension.

🐛 Bug Fixes

  • Respect the `--level` flag for exit codes in the audit command.
  • Renamed `trusted-signing-action` to `artifact-signing-action` in CI.
  • Closed Node HTTP connections before sanitizer check in CLI/test.
  • Fixed file URLs being read via vfs in the fetch extension.
  • Fixed support for IPv6 destination hosts with HTTP and SOCKS proxies in the fetch extension.
  • Resolved `DatabaseSync` garbage collection invalidating associated resources in the node extension.
  • Added support for `tls.setDefaultCACertificates` in the node extension.
  • Fixed use-after-free in `StatementSync` JS iterator in the node extension.
  • Used correct block sizes for HMAC algorithms in the node extension.
  • Handled empty `TextDecoder` input when stream is true in the web extension.
  • Ignored `BrokenPipe` error in `op_print` for IO operations.
  • Fixed `ChildProcess` constructor when called without arguments.
  • Improved argument type validation for `execFile` and `fork` in `node/child_process`.
  • Rejected null bytes in arguments for child process operations.
  • Used correct syscall name in spawn errors for `node/child_process`.
  • Fixed deduplication pass for initially partially resolved graphs in npm.
  • Handled the `options` parameter in `Deno.errors.*` constructors.
  • Preserved signal-based exit codes for child processes.
  • Fixed nil dereference for exported symbols in tsgo.
  • Correctly exposed `GPUCompilationInfo` & `GPUCompilationMessage` in webgpu.
  • Added more details when panicking while getting the directory path from `deno.json`.
  • Allowed multiple `--allow-all` arguments.
  • Queued dynamic imports for modules with pending TLA.
  • Updated config schema for read permission to include the `ignore` property.

Affected Symbols

⚡ Deprecations

  • emit deprecation warning for SlowBuffer in node extension.