Node.js 26 : la Temporal API par défaut, enfin la fin de l’enfer des dates en JS

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.6Méthodes upsert sur Map/WeakMap, Iterator.concat()
req.signalUn 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.signal et 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.

À lire aussi sur Mail Studio

En vidéo

À lire aussi