Node 22.16.0 (LTS) released

Published by

Node.js version 22.16.0 (LTS) has been released, featuring numerous enhancements and updates aimed at improving functionality and performance. Key changes include:

1. Timezone Update: The timezone database has been updated to version 2025b.
2. Collaborator Addition: Dario Piotrowicz has been recognized as a collaborator.
3. Experimental API Graduation: Several experimental APIs have moved to stable, including enhancements to ECMAScript modules (ESM) with support for `import.meta` properties and top-level WebAssembly without a package type.
4. Configuration File Support: The default configuration file is now set to `node.config.json`, with new options for configuration flags.
5. SQLite Integration: SQLite has been integrated into the `StatementSync.prototype.columns()` method.
6. Performance Improvements: Enhancements have been made for deep object comparison, array comparison, and the handling of `Float16Array` in loose deep equality checks.
7. Stability Labels: Stability labels within the documentation have been standardized for consistency.
8. Miscellaneous Fixes: Various build improvements, error handling optimizations, and other minor updates have been implemented, including corrections to the `zstd` library name and adjustments to the handling of `SharedArrayBuffer`.

Additionally, it has been noted that Node.js version 18 has reached its end-of-life status, indicating that users should transition to the newer version for continued support and updates.

Future Considerations: As Node.js continues to evolve, developers can anticipate ongoing enhancements in performance, stability, and the introduction of new features that align with current programming standards. Staying up to date with the latest releases and actively participating in community discussions will be crucial for developers looking to leverage the full potential of Node.js in their applications. Furthermore, as more experimental APIs graduate to stable status, developers should evaluate their use cases to incorporate the latest features while ensuring compatibility with existing codebases

Node 22.16.0 (LTS) released

Node.js 22.16.0 (LTS) has introduced several significant updates, such as the timezone update to 2025b, the inclusion of dario-piotrowicz among collaborators, the graduation of multiple experimental APIs, and the addition of config file support. Furthermore, SQLite has been integrated into StatementSync.prototype.columns(), the default configuration has been established as node.config.json, and THROW_ERR_OPTIONS_BEFORE_BOOTSTRAPPING has been created.

Enhancements have been implemented to optimize deep object comparison performance, array comparison, and the utilization of Float16Array in loose deep equality checks. The build has been updated to utilize $(BUILDTYPE) for cleaning coverage files, define Python during the generation of out/Makefile, correct the zstd libname, address cross-realm SharedArrayBuffer validation, and eliminate the addition of BoringSSL dh-primes.

Node 22.16.0 (LTS) released @ Linux Compatible