Change8

v24.13.1

📦 node-jsView on GitHub →
7 features🐛 9 fixes🔧 7 symbols

Summary

This release introduces stability for several CLI flags and V8 features, updates root certificates, and includes numerous build system improvements and performance enhancements in assertion utilities.

Migration Steps

  1. If relying on specific behavior of deep comparison for Sets/Maps with mixed types, review assertions as this behavior has been corrected.

✨ New Features

  • Marked the CLI flag `--heapsnapshot-near-heap-limit` as stable.
  • Marked the documentation flags `--build-snapshot` and `--build-snapshot-config` as stable.
  • Marked `v8.queryObjects()` as stable.
  • Added support for Python 3.14 in the build system.
  • Updated `ada` to v3.4.2 and added support for Unicode 17 in the `url` module.
  • Enabled `Buffer.of` to use the heap.
  • Allowed `Buffer` methods to work on `Uint8Array` instances.

🐛 Bug Fixes

  • Fixed deep comparison for sets and maps when they contain mixed types in `assert` and `util` modules.
  • Improved performance of deep comparison in `assert` and `util` modules.
  • Fixed an incorrect base64 input in the `byteLength` benchmark.
  • Fixed a misplaced comma in ldflags during build.
  • Fixed crate vendor file checksums on Windows during build.
  • Fixed inconsistent quoting in `Makefile`.
  • Fixed addon build deadlock when errors occur (build, tools).
  • Fixed port reuse issue between cluster workers.
  • Treated IPC length header as unsigned uint32 in `child_process`.

Affected Symbols