The Wire · Showcase
NODE.JS 26 SHIPS WITH TEMPORAL API ENABLED BY DEFAULT
By RepoJournal · Filed · About Node.js
Node.js 26 is live with the Temporal API enabled by default, V8 14.6, and Undici 8.0, marking a major leap forward—but developers upgrading will face breaking changes in assert, build requirements, and core APIs.
Node.js 26 [1][2] arrives as the Current release with Temporal finally production-ready and GCC 13.2 now mandatory for builds [2]. V8 advances to 14.6 and Undici jumps to 8.0, both carrying semver-major implications for the ecosystem. The release also hardens Promise.race() and Promise.any() by skipping unnecessary JS callbacks for losing promises [6], eliminating memory bloat in tight loops that previously caused OOM errors. Assert gains printf-style formatting support [2], a breaking change for code expecting specific error signatures. Meanwhile, the undici team continues stabilizing the HTTP client with snapshot recording now supporting body and query normalization [3], letting teams strip volatile fields like timestamps and cache-busting params from request matching—critical for reliable test snapshots in CI/CD pipelines. Test flakiness fixes across undici [4][5] suggest the team caught race conditions in stream compatibility and timeout handling before they hit production.
Action items
- → Review Node.js 26 breaking changes before upgrading production apps—especially assert behavior and GCC 13.2 requirement nodejs/node [plan]
- → Integrate undici 8.0 and test snapshot normalization options if you rely on request matching in snapshot-based testing nodejs/undici [plan]
- → Monitor Temporal adoption patterns as it moves from experimental to default nodejs/node [monitor]
References
- [1] 2026-05-05, Version 26.0.0 (Current), @RafaelGSS ↗ nodejs/node
- [2] 2026-05-05, Version 26.0.0 (Current) nodejs/node
- [3] `SnapshotAgent`: Add `normalizeBody` and `normalizeQuery` ↗ nodejs/undici
- [4] test: deflake stream compat coverage ↗ nodejs/undici
- [5] test: resolve flaky timeout in issue-3356 (#5188) nodejs/undici
- [6] src: skip JS callback for settled Promise.race losers nodejs/node
FAQ
- What changed in Node.js on May 6, 2026?
- Node.js 26 is live with the Temporal API enabled by default, V8 14.6, and Undici 8.0, marking a major leap forward—but developers upgrading will face breaking changes in assert, build requirements, and core APIs.
- What should Node.js teams do about it?
- Review Node.js 26 breaking changes before upgrading production apps—especially assert behavior and GCC 13.2 requirement • Integrate undici 8.0 and test snapshot normalization options if you rely on request matching in snapshot-based testing • Monitor Temporal adoption patterns as it moves from experimental to default
- Which Node.js repositories shipped on May 6, 2026?
- nodejs/node, nodejs/undici