v26.4.0
📦 node-jsView on GitHub →
✨ 14 features🐛 7 fixes🔧 12 symbols
Summary
This release introduces significant features like package maps in the loader, VFS subsystem support, and enhancements to crypto and networking APIs. It also includes various performance optimizations and bug fixes across core modules.
✨ New Features
- The `blockList` stability status has been updated to release candidate (alphaleadership).
- Added support for caller-supplied buffers in `fs.readFile()`.
- In `http`, pre-request sockets are now closed in `closeIdleConnections`.
- Implemented package maps in the loader.
- Added support for `TCP_KEEPINTVL` and `TCP_KEEPCNT` options in `net.setKeepAlive()`.
- Added `certificateCompression` option to `tls`.
- The `node:fs/promises` module now dispatches operations to mounted VFS instances.
- Added a minimal `node:vfs` subsystem.
- Optimized `Buffer.prototype.copy`.
- Used `simdutf` for two-byte UTF8 `byteLength` calculation.
- Added native serialization for advanced IPC messages in `child_process`.
- WebCrypto now supports non-byte lengths and cSHAKE.
- Refactored key object and SubtleCrypto methods in `crypto`.
- Added `--max-hit` option to debugger probe mode.
🐛 Bug Fixes
- Fixed unhandled error in `Hash._transform` in `crypto`.
- Fixed warnings in `test_node_crypto.cc`.
- Coerced -0 to +0 before native calls in `crypto`.
- Fixed ignoring `BN_get_word` error in `crypto` and `tls`.
- Fixed debugger to lazily wait for initial break output.
- Fixed debugger to defer probe pause handling until startup.
- Fixed debugger to await initialization after run and restart.