Change8

v26.2.0

📦 node-jsView on GitHub →
3 features🐛 11 fixes🔧 8 symbols

Summary

This release stabilizes `stream.compose`, adds `Temporal.Instant` support to file system stats, and introduces the ability to send arbitrary 1xx HTTP status codes. It also includes numerous dependency updates and crypto hardening improvements.

Migration Steps

  1. When using `http2` streams, note that the `push` and `trailers` events now include a `rawHeaders` parameter.

✨ New Features

  • Marked `stream.compose` as stable.
  • Added support for `Temporal.Instant` to `fs.Stats` and `fs.BigIntStats`.
  • Added `writeInformation` method to `http` module to send arbitrary 1xx status codes.

🐛 Bug Fixes

  • Addressed backpressure handling in benchmark for stream/iter broadcast.
  • Aligned accepted types for `crypto.verifyOneShot`.
  • Improved system certificate enumeration logic on macOS in crypto module.
  • Harden CryptoKey algorithm slots and KeyObject internal slots in crypto module.
  • Rejected invalid raw key imports in crypto module.
  • Improved accuracy of `SubtleCrypto.supports`.
  • Optimized `normalizeAlgorithm` dispatch hot path in crypto module.
  • Disambiguated probe location binding in debugger.
  • Updated dependencies: undici to 8.3.0, corepack to 0.35.0, sqlite to 3.53.1, simdjson to 4.6.4, ngtcp2 to 1.22.1.
  • Cherry-picked V8 changes (435a2cdf664c) and libuv changes (a43e543).
  • Added missing static linking targets for libffi.

Affected Symbols