Node.js 26 bientôt LTS, Node.js 27 change de rythme
Node.js 26 devient LTS le 28 octobre 2026, dernière version sous l'ancien calendrier. Dès Node.js 27, une seule version majeure par an.
Node.js 26 s'apprête à passer en support à long terme (LTS) : le calendrier officiel du projet fixe la bascule au 28 octobre 2026. Ce sera aussi la dernière version de Node.js publiée selon le rythme historique de deux versions majeures par an. À partir de Node.js 27, le projet ne sortira plus qu'une version majeure par an, et toutes deviendront LTS.
Node.js 26 : ce qui change pour les développeurs
Publiée le 5 mai 2026 en tant que version « Current », Node.js 26 active par défaut l'API Temporal, la nouvelle API de dates et d'heures de JavaScript, présentée par le projet comme une alternative plus robuste à l'objet Date. Le moteur V8 passe en version 14.6 (celle de Chromium 146), avec notamment les méthodes getOrInsert() et getOrInsertComputed() sur Map et WeakMap, ainsi que Iterator.concat(). Le client HTTP Undici passe en version 8.
La version fait aussi le ménage. La méthode http.Server.prototype.writeHeader() est supprimée au profit de writeHead(), tout comme les anciens modules internes _stream_readable, _stream_writable et apparentés. Plusieurs API de crypto et de stream ainsi que module.register() sont désormais dépréciées à l'exécution. Avant de migrer, il est donc prudent de lancer sa suite de tests et de surveiller les avertissements de dépréciation.
Le calendrier des versions en cours
Selon le dépôt officiel nodejs/Release, le calendrier s'établit ainsi :
- Node.js 24 quitte le statut « Active LTS » pour la maintenance le 20 octobre 2026, avec une fin de vie fixée au 30 avril 2028.
- Node.js 26 devient « Active LTS » le 28 octobre 2026, passe en maintenance le 20 octobre 2027 et sera supporté jusqu'au 30 avril 2029.
- Node.js 22 est déjà en maintenance et atteindra sa fin de vie le 30 avril 2027.
Le projet rappelle que ces dates restent susceptibles d'évoluer.
Node.js 27 : une version par an, toutes LTS
Le changement le plus structurant est ailleurs. Dans une annonce intitulée « Evolving the Node.js Release Schedule », l'équipe de publication explique qu'à partir de la version 27, Node.js passera de deux versions majeures par an à une seule, publiée en avril, puis promue LTS en octobre. La distinction entre versions paires (LTS) et impaires (éphémères) disparaît : Node.js 27 deviendra LTS.
Un nouveau canal Alpha fait son apparition. Il couvre les six mois précédant la sortie (d'octobre à mars), accepte des changements incompatibles et suit le format de préversion semver, par exemple 27.0.0-alpha.1. Pour Node.js 27, l'Alpha démarre en octobre 2026, la version 27.0.0 est prévue en avril 2027, le passage en LTS en octobre 2027 et la fin de vie en avril 2030. Le support total atteint 36 mois, dont 30 mois de LTS. Les numéros de version s'aligneront sur l'année de sortie : 27.0.0 en 2027, 28.0.0 en 2028.
Pourquoi ce changement
Le projet avance plusieurs raisons : un calendrier vieux de dix ans, des versions impaires très peu adoptées par les entreprises, qui attendent le LTS, et surtout la charge des mainteneurs, souvent bénévoles, pour qui gérer les correctifs de sécurité sur quatre ou cinq branches actives devient difficile à tenir.
Pour les équipes qui ne déploient déjà que des versions LTS, l'impact est limité. Les auteurs de bibliothèques sont en revanche invités à intégrer les versions Alpha dans leur intégration continue le plus tôt possible. Ceux qui se demandent encore quel socle adopter pour un nouveau projet peuvent consulter notre guide pour choisir son framework web en 2026 ; pour l'empaquetage, voir Conteneurs Docker : par où commencer.