Change8

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.

Affected Symbols