Node.js Releases
Track every Node.js release including LTS and Current lines. Version timelines, EOL dates, security patches, and upgrade guidance for Node.js developers.
—
Total Versions
—
Supported
—
Latest
Version Timeline
All tracked releases with lifecycle status and EOL dates.
Loading version data…
Lifecycle Timeline
Visual overview of active support and maintenance windows.
Upgrade Paths
Migration guidance between major versions — breaking changes, effort estimates, and tips.
Breaking Changes
- fetch() API changes — now globally available
- V8 engine update to 11.3
- Permission model introduced (experimental)
Migration Notes
Straightforward upgrade for most apps. Test fetch() usage if you relied on node-fetch. The new permission model is opt-in and won't affect existing code.
Breaking Changes
- V8 engine update to 12.4
- WebSocket client added (experimental)
- Native test runner now stable
- glob() and globSync() added to fs module
Migration Notes
Mostly additive changes. Review any V8-specific code or native addons. The stable test runner may replace your current test framework for simple cases.
Breaking Changes
- V8 engine update to 13.0
- require(esm) now supported — changes module resolution
- Permission model now stable — review security policies
- WebSocket client now stable
- npm updated to 11.x with new dependency resolution
Migration Notes
The require(esm) change is significant — test module loading thoroughly. npm 11 may resolve dependencies differently. Review the stable permission model if adopting security hardening.
Version Risk Assessment
Evaluate risk factors before choosing a version for production.
| Version | EOL Risk | CVE Risk | Ecosystem | Cloud Support | Overall | Recommended Action |
|---|---|---|---|---|---|---|
| Node.js 18 | Critical | High | Degrading | Dropping | Critical | Upgrade immediately |
| Node.js 20 | Medium | Low | Active | Full | Medium | Plan upgrade to 22 |
| Node.js 22 | Low | Low | Active | Full | Low | Current recommended LTS |
| Node.js 24 | None | Low | Growing | Partial | Low | Latest LTS — adopt when ready |
Risk score combines EOL proximity, known CVEs, ecosystem support, and cloud provider compatibility. Higher risk = more urgent action needed. Assessed as of February 2026.
LTS Version Feature Comparison
Side-by-side feature differences across major versions.
| Feature | 18 LTS | 20 LTS | 22 LTS | 24 LTS |
|---|---|---|---|---|
| V8 Engine | 10.2 | 11.3 | 12.4 | 13.0 |
| Native fetch() | Experimental | Stable | Stable | Stable |
| Native test runner | Experimental | Stable | Stable | Stable |
| Permission model | No | Experimental | Experimental | Stable |
| ESM support | Full | Full | Full | Full + require(esm) |
| Single executable apps | No | Experimental | Stable | Stable |
| Watch mode | No | Experimental | Stable | Stable |
| WebSocket client | No | No | Experimental | Stable |
| npm version | 8.x | 10.x | 10.x | 11.x |
| Performance (vs 18) | Baseline | +5-10% | +10-15% | +15-20% |
Embed Badges
Add live Node.js status badges to your README, docs, or dashboard.
Health Status
Overall support health

EOL Countdown
Next end-of-life date

Latest Version
Current stable release

CVE Status
Known vulnerabilities

Frequently Asked Questions
Common questions about Node.js releases and lifecycle.