You have reached the beginning of time!

Node.js 24 Becomes LTS: What You Need to Know

With the release of Node.js 24.11.0 “Krypton”, the Node.js 24 line has officially entered Long-Term Support (LTS) and will continue receiving maintenance and security updates through April 2028. This marks the beginning of a new stable era for production workloads, bringing developers enhanced security, stricter runtime behavior, and improved Web API support.

At NodeSource, we’re proud to announce that both our open-source N|Solid Runtime and the N|Solid now fully supports Node.js 24 LTS “Krypton.” This ensures that enterprise users can immediately adopt the latest LTS release while continuing to benefit from N|Solid’s advanced monitoring, AI-powered insights, and performance analysis features.

Acknowledging the Core Team Behind Node.js 24

Before diving into what’s new, we want to highlight and thank the Node.js core contributors who make these releases possible.

Special recognition goes to Rafael Gonzaga (OSS Engineer at NodeSource, Node.js TSC, and member of the Node.js Release Team) and all maintainers who continuously push the project forward. Their tireless work ensures that every new release improves the security, stability, and developer experience across the ecosystem.


What’s New in Node.js 24 LTS “Krypton”

The transition from Node.js 22 LTS to Node.js 24 LTS introduces a range of meaningful changes that strengthen runtime security, improve consistency across APIs, and align Node.js more closely with modern JavaScript and Web Platform standards.

Here are the highlights:

1. Stronger Security Defaults with OpenSSL 3.5

Node.js 24 now uses OpenSSL 3.5 with a default security level of 2, enforcing higher cryptographic standards. This means:

  • Keys shorter than 2048 bits (RSA/DSA/DH) and 224 bits (ECC) are prohibited.
  • RC4-based cipher suites are no longer permitted.

These changes help ensure stronger out-of-the-box encryption for all applications.

2. Stricter Runtime Validation

Many APIs now include improved argument and option validation, making it easier to catch errors earlier:

  • Buffer APIs now throw when attempting to write beyond their length.
  • fs.symlink() and timers APIs enforce stricter type validation.
  • Invalid inputs to fs.existsSync() now trigger runtime warnings.

These refinements lead to more predictable and safer runtime behavior.

3. Enhanced Web and Global APIs

Node.js continues to improve interoperability with modern Web APIs:

  • Global objects such as CloseEvent, Float16Array, and URLPattern are now available.
  • The fetch() implementation is stricter, removing support for third-party polyfills of Blob, FormData, and AbortController.

This ongoing alignment between Node.js and browser environments makes cross-platform development more consistent than ever.

4. ESM and CommonJS Interoperability

The ESM/CommonJS boundary has been refined. The ESM CommonJS wrapper now exports module.exports by default, simplifying interoperability for hybrid module systems.

5. Stream and Readline Improvements

Node.js 24 enhances reliability in stream-based operations:

  • Errors from dest.write() are now properly caught and propagated.
  • readline now respects Unicode line separators and throws errors when accessed after being closed.

These adjustments enhance I/O stability and improve performance consistency under heavy workloads.

6. Updated Compiler Requirements

If you build Node.js from source, you’ll need modern compilers:

  • GCC 12.2+ on Linux and AIX
  • Xcode 16.1+ on macOS

This reflects Node.js’s modernization and continued adoption of newer C++ standards (C++20).

7. Deprecated and Removed APIs

Node.js 24 removes several legacy APIs and internal bindings to keep the core lean and secure, including deprecated utilities like util.is*() methods, fs.truncate() (with file descriptors), and tls.createSecurePair().

You can find the full list of removals and runtime deprecations in the official changelog.

Platform Support Updates

The Node.js team has made important adjustments to pre-built binary support:

  • 32-bit Windows (x86) binaries are no longer provided as of Node.js 23.
  • 32-bit Linux on armv7 is no longer supported as of Node.js 24.
  • macOS binaries now require macOS 13.5 or newer.

Pre-built binaries for Linux (arm64, ppc64le, s390x, and x64) continue to work with glibc 2.28+.

For developers compiling from source, updated toolchains are now required, but builds remain straightforward using NodeSource’s maintained binary distributions.


N|Solid 6.0.2: Full Support for Node.js 24 LTS “Krypton”

We’re excited to announce that N|Solid 6.0.2 now ships with Node.js 24.11.0 LTS, bringing immediate compatibility with the Krypton release line.

With this update, N|Solid delivers:

  • Full compatibility with Node.js 24 and its latest security, API, and performance updates.
  • Improved gRPC communication for faster and more reliable runtime data exchange.
  • Enhanced OpenTelemetry integration, including support for exporting summaries via OTLP.
  • Continuous profiling via gRPC for deeper, always-on performance visibility.
  • Dependency updates like libcurl 8.16.0 and grpc 1.75.0 for improved stability and compatibility.

These upgrades ensure that enterprises adopting Node.js 24 can do so confidently, backed by N|Solid’s robust observability, AI-driven diagnostics, and enterprise-grade security.

Continued LTS Support Across Versions

NodeSource continues to maintain N|Solid support across all active Node.js LTS lines, ensuring organizations can migrate at their own pace:

Node.js VersionCodenameLTS UntilN|Solid Support
24.11.0KryptonApril 2028
22.21.1JodApril 2026
20.19.5IronApril 2025

This tiered support model allows teams to prioritize stability or modernization based on their business needs.

For details on the full Node.js release schedule, visit the official Node.js releases page.

NodeSource Binary Distributions for Node.js 24

If you’re installing Node.js manually or maintaining CI/CD pipelines, don’t forget that NodeSource provides trusted and up-to-date binary distributions for all major operating systems and architectures.
You can find installation instructions for Node.js 24 (and previous LTS versions) at https://github.com/nodesource/distributions.


Final Thoughts

The arrival of Node.js 24 LTS “Krypton” represents another milestone for the Node.js community, strengthening the runtime’s security, predictability, and alignment with the broader JavaScript ecosystem.

At NodeSource, our mission remains to make Node.js safer and faster for enterprises everywhere. With N|Solid 6.0.2, you can now enjoy all the benefits of Node.js 24 LTS with enhanced visibility, performance insights, and AI-powered intelligence, ready for production today.

The NodeSource platform offers a high-definition view of the performance, security and behavior of Node.js applications and functions.

Start for Free