1. New CLI Option: The addition of `NODE_USE_SYSTEM_CA=1` allows users to opt for the system's Certificate Authority (CA) instead of the default Node.js CAs.
2. Enhanced Crypto Support: The new version supports ML-DSA KeyObject for cryptographic operations, allowing for signing and verifying processes.
3. Zlib Enhancements: Dictionary support has been added to both `zstdCompress` and `zstdDecompress`, improving data compression capabilities.
4. File System Module Updates: The `fs` module has been enhanced by porting the SonicBoom module as `Utf8Stream`, providing better performance for file stream operations.
5. HTTP Module Improvement: A new option, `server.keepAliveTimeoutBuffer`, has been introduced for better management of HTTP server connections.
6. Documentation and Typographical Corrections: Numerous documentation updates have been made, including deprecating certain internal HTTP functionalities and correcting references and grammar issues.
7. Dependency Updates: The release updates several dependencies, including ADA to version 3.2.7, OpenSSL to version 3.5.2, and SQLite to version 3.50.4. Additionally, the GitHub Bot has been updated to version 7.13.0.
8. Performance Optimizations: Enhancements include optimizing the clearing of writable stream buffers and improved handling of Windows reserved device names on UNC paths.
9. Memory Usage Note: A note regarding process memory usage has been added to the documentation, aiding developers in understanding memory management in Node.js applications.
The release also includes various minor commits to improve functionality, fix bugs, and optimize performance across different modules.
In summary, Node.js v24.6.0 brings a host of improvements that enhance security, performance, and usability, continuing to solidify Node.js's position as a leading platform for server-side development. Developers are encouraged to explore these updates to leverage the enhanced capabilities in their applications. Future updates will likely build on these improvements, further optimizing and expanding the Node.js ecosystem
Node.js v24.6.0 (Current) released
Node.js 24.6.0 has been released and is a significant update in the Node.js ecosystem, with notable changes such as adding NODE_USE_SYSTEM_CA=1 to the CLI, supporting ML-DSA KeyObject, sign, and verify, and adding dictionary support to zstdCompress and zstdDecompress. Additionally, the fs module has been ported to the fs module as Utf8Stream. The changes also include updating ADA to 3.2.7, upgrading archs files for openssl-3.5.2, and supporting madvise across all illumos revisions. The GitHub Bot has also been updated to 7.13.0 and sqlite to 3.50.4. The GitHub Bot has also backported several features, such as renaming x509.extKeyUsage to x509.keyUsage, fixing the heading for the Pbkdf2Params hash attribute, and adding WDYT to the glossary. The GitHub Bot has also added a note on process memory usage and fixed typos in test/common/README.md. The GitHub Bot has also added trace-sigint APIs, optimized writable stream buffer clearing, and handled Windows reserved device names on UNC.