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
- 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.