Node.js 26 est sorti le 5 mai en version Current, et passera en LTS en octobre 2026. La vraie nouvelle pour moi, c’est une seule ligne du changelog : la Temporal API est activée par défaut. Autrement dit, on peut enfin arrêter de se battre avec l’objet Date.
Temporal par défaut : le gros morceau
Si vous avez déjà géré des fuseaux horaires, des durées ou des dates immuables avec Date, vous savez : c’est un champ de mines. Temporal est l’API moderne qui remplace tout ça — objets immuables, fuseaux explicites, arithmétique de dates qui ne vous trahit pas.
// Fini les hacks de timezone
const maintenant = Temporal.Now.zonedDateTimeISO("Europe/Paris");
const demain = maintenant.add({ days: 1 });Le reste qui compte
| Nouveauté | Intérêt |
|---|---|
| V8 14.6 | Méthodes upsert sur Map/WeakMap, Iterator.concat() |
req.signal | Un AbortSignal sur http.IncomingMessage pour annuler proprement une requête en cours |
crypto.randomUUIDv7() | Des UUID ordonnés dans le temps — parfaits comme clés de base de données |
Le
req.signalet l’UUID v7 ont l’air de détails. Ce sont exactement le genre de détails qui vous font supprimer trois dépendances npm.
Faut-il upgrader maintenant ?
Node 26 est Current, pas encore LTS. Ma règle, éprouvée sur mes serveurs : on teste Current sur les projets perso et la CI dès maintenant, mais on attend le passage en LTS d’octobre pour basculer la prod. Ça laisse le temps aux dépendances natives de suivre.
Ce que j’en retiens
Ce n’est pas une release tape-à-l’œil, mais Temporal par défaut à elle seule justifie de s’y intéresser. Regardez-la maintenant, migrez la prod à l’automne.
Pour aller plus loin
Les notes de version complètes sont sur le blog officiel de Node.js.