Node.js 24.16 LTS et 26 Current : la mise à niveau du runtime devient une checklist

Dev

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.

Node.js 24.16 LTS and Node.js 26 Current upgrade checklist diagram
Node.js LTS and Current upgrade checklist for engineering teams.

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.json feature.
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.

Sources