v24.19.0
📦 node-jsView on GitHub →
✨ 31 features🐛 4 fixes🔧 13 symbols
Summary
This release introduces several minor version bumps with new features and bug fixes across various modules including buffer, crypto, http, and stream. Notable additions include `blob.textStream()`, improved `httpValidation`, and enhanced crypto functionalities.
✨ New Features
- Implement `blob.textStream()` for buffer.
- Update OpenSSL build config to support compression.
- Add `--experimental-import-text` flag for ESM.
- Support caller-supplied `readFile()` buffers in `fs`.
- Add `httpValidation` option to configure header value validation in `http`.
- Support `TCP_KEEPINTVL` and `TCP_KEEPCNT` in `net.setKeepAlive`.
- Sample delay per event loop iteration in `perf_hooks`.
- Allow empty `--experimental-config-file`.
- Expose `ReadableStreamTee` in `stream`.
- Report negotiated TLS groups in `tls`.
- Add `certificateCompression` option in `tls`.
- Add fast API for `isUtf8` and `isAscii` in `buffer`.
- Build codecache and snapshot with libnode.
- Support setting an emulator from configure script.
- Add manually-dispatched stress-test workflow.
- Fix VS2022 arm64 PGO build.
- Fix permission model propagation via NODE_OPTIONS in `child_process`.
- Pass spawn options to the binding positionally in `child_process`.
- Serialize advanced IPC messages natively in `child_process`.
- Reject small-order EdDSA points during verify in `crypto`.
- Support non-byte WebCrypto lengths and cSHAKE in `crypto`.
- Share WebCrypto method and usage helpers in `crypto`.
- Refactor `keyObject.toCryptoKey()` and `SubtleCrypto.getPublicKey()` in `crypto`.
- Coerce -0 to +0 before native calls in `crypto`.
- Reject invalid raw key imports in `crypto`.
- Improve accuracy of `SubtleCrypto.supports` in `crypto`.
- Fix large DH generator validation in `crypto`.
- Use EVP_MAC for HMAC on OpenSSL >=3 in `crypto`.
- Make `webcrypto aliasKeyFormat` directional in `crypto`.
- Fix unhandled error in `Hash._transform` in `crypto`.
- Handle cipher context allocation failures in `crypto`.
🐛 Bug Fixes
- Remove unreachable overflow check in `atob`.
- Remove redundant intermediate node_aix_shared.
- Remove duplicated node_use_sqlite and node_use_ffi conditions.
- Suppress compiler warnings for histogram.