The Wire · Showcase
UNDICI TIGHTENS NODE REQUIREMENTS — PLAN YOUR UPGRADES NOW
By RepoJournal · Filed · About Node.js
Both c8 and neostandard just dropped breaking changes that will force your test infrastructure to Node 20.19+ or 22.13+, and undici itself is shipping a backpressure optimization that matters for high-throughput streams.
The coverage tool c8 [1] and the linter neostandard [2] both moved to require Node.js 20.19.0 or 22.13.0 or greater — no 20.0-20.18 anymore. If you're still pinned to early LTS, your CI will break on the next undici update. More importantly, undici itself landed a performance win [3] that eliminates duplicate pool dispatcher selection when backpressure hits, which means less CPU spinning on high-concurrency workloads. The typing improvements [4] and test coverage additions [5] round out the week, but they're secondary to the dependency floor you need to clear.
One email a day. Unsubscribe in one click.
Keep up with Node.js in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
One email a day. Unsubscribe in one click. Read a past issue →
Action items
References
- [1] build(deps-dev): bump c8 from 10.1.3 to 11.0.0 ↗ nodejs/undici
- [2] build(deps-dev): bump neostandard from 0.12.2 to 0.13.0 ↗ nodejs/undici
- [3] perf: avoid duplicate pool dispatcher selection on backpressure ↗ nodejs/undici
- [4] types: add TOpaque to client connect options (#4928) nodejs/undici
- [5] test(fetch): add userinfo coverage for issue-4897 URLs (#4901) nodejs/undici