Node.js 24.16 LTS et 26 Current : la mise à niveau du runtime devient une checklist
Node.js 24.16.0 est la ligne LTS récente, tandis que Node.js 26.3.0 est la ligne Current. Cette séparation donne une stratégie claire : petits gains en LTS, détection précoce des ruptures en Current.

Ce qui a changé
La LTS apporte randomUUIDv7(), req.signal et la randomisation de l’ordre des tests. Node 26 active Temporal par défaut, met à jour V8 et Undici, et retire d’anciennes API HTTP et stream.
Pourquoi c’est important
Les discussions développeurs mêlent enthousiasme pour Temporal et prudence sur les helpers, les dépendances et les benchmarks. Elles indiquent les inquiétudes, pas les faits à elles seules.
Signal communautaire
Ajoutez une matrice CI, collectez les avertissements de dépréciation, testez UUIDv7 sur un nouveau flux d’écriture, propagez AbortSignal et isolez la logique de dates avant Temporal.
Checklist pratique
- CI matrix: production Node, Node 24 LTS, Node 26 Current.
- Deprecation warnings: collect and assign owners.
randomUUIDv7(): test on new write paths first.req.signal: propagate cancellation through expensive request paths.Temporal: wrap date/time logic before migration.- TypeScript: remember Node type stripping does not type-check and does not honor every
tsconfig.jsonfeature.
import { randomUUIDv7 } from 'node:crypto'
const id = randomUUIDv7()
await fetch(url, { signal: req.signal })Risques
Node 26 reste Current. Temporal n’est pas une substitution globale de Date, et UUIDv7 n’améliore pas automatiquement un modèle existant. Mesurez par petits lots.