Node.js 26.5 est là : imports de texte, streaming de Blob et TLS post-quantique (2026)

  • vuetelemetry
  • Actu
  • 7 min de lecture

Node.js v26.5.0 est sorti le 8 juillet 2026 sur la ligne Current. Il ajoute des imports de texte expérimentaux, un flux de texte pour les Blob, un reporting TLS post-quantique et des métriques d'event loop. Ce qui est nouveau, ce que cela change pour vos apps, et les réserves honnêtes d'une version non-LTS.

Node.js a livré une nouvelle version cette semaine. Le 8 juillet 2026, la version 26.5.0 est arrivée sur la ligne Current de Node.js, ajoutant une poignée de fonctionnalités pour les développeurs : des imports de texte expérimentaux, une nouvelle façon de streamer le texte d'un Blob, un reporting TLS post-quantique et de meilleures métriques d'event loop. Rien de révolutionnaire pris isolément, mais l'ensemble donne un bon aperçu de la direction du runtime. Voici ce qui est nouveau, ce que cela change pour vos apps, et les réserves honnêtes avant de mettre à jour.

Ce qui est nouveau dans la 26.5

Une main insère un module dans un rack de serveurs éclairé en bleu, dans un centre de données - Node.js est le runtime qui fait tourner ce genre de JavaScript côté serveur.
Une main insère un module dans un rack de serveurs éclairé en bleu, dans un centre de données - Node.js est le runtime qui fait tourner ce genre de JavaScript côté serveur.

La fonctionnalité phare est le drapeau --experimental-import-text. Derrière lui, vous pouvez importer un fichier .txt directement comme module ES, par exemple import notes from './readme.txt', et obtenir son contenu sous forme de chaîne sans lire le fichier à l'exécution. C'est une petite commodité aux usages réels : embarquer un prompt, un modèle d'e-mail, une requête SQL ou un fichier de licence directement dans votre graphe de modules. Elle reste expérimentale pour l'instant, en attente de questions de compatibilité navigateur et d'écosystème npm, alors traitez-la comme une chose à essayer, pas à livrer en production.

La version ajoute aussi Blob.prototype.textStream(). Un Blob est le conteneur en mémoire de Node pour des données de type fichier ; la nouvelle méthode renvoie un ReadableStream de texte décodé en UTF-8. En clair, elle vous laisse lire un gros blob comme un flux de chaînes décodées au lieu de tout charger en mémoire d'un coup. Node indique qu'elle s'aligne sur la File API du W3C, ce qui compte pour du code devant tourner à la fois dans le navigateur et sur le serveur. Pour qui gère de gros envois ou téléchargements de fichiers, streamer plutôt que bufferiser fait la différence entre une mémoire stable et un plantage.

Il y a un ajout plus discret mais tourné vers l'avenir dans la couche TLS. Node 26.5 ajoute un reporting post-quantique via getEphemeralKeyInfo(), qui peut désormais exposer des informations sur les algorithmes d'échange de clés ML-KEM. ML-KEM est l'un des schémas post-quantiques en cours de normalisation pour résister aux futurs ordinateurs quantiques. Vous n'avez rien à faire aujourd'hui, mais c'est un signe que l'écosystème se câble discrètement pour la transition post-quantique, et cela permet aux outils de commencer à mesurer quelles connexions l'utilisent déjà.

Quelques changements plus petits complètent la version. ReadableStreamTee() est désormais disponible comme fonction de premier niveau, ce qui facilite le dédoublement d'un flux. Le moniteur d'event loop monitorEventLoopDelay() gagne une option samplePerIteration pour une mesure de latence plus fine, utile si vous profilez les performances de Node. Il y a des accélérations de TextEncoder.encode et de l'implémentation des streams WHATWG, et zlib gagne une option rejectGarbageAfterEnd qui durcit la décompression contre les données parasites en fin de flux.

Ligne Current, pas LTS

La chose la plus importante à comprendre sur cette version, c'est sa ligne. Node.js se décline en deux flux : Current et LTS (support à long terme). La version 26 a démarré le 5 mai 2026 et se trouve sur la ligne Current, qui atteint sa fin de vie vers janvier 2027. Les versions Current sont celles où les nouveautés arrivent d'abord ; elles sont excellentes pour essayer des choses et pour des projets de courte durée, mais ce ne sont pas les versions que vous voulez sous une app de production au long cours.

  • Node.js v26.5.0 sorti le 8 juillet 2026 sur la ligne Current (non-LTS)
  • --experimental-import-text importe des fichiers .txt comme modules ES (derrière un drapeau)
  • Blob.prototype.textStream() streame du texte UTF-8 sans bufferiser tout le blob
  • Reporting TLS post-quantique ajouté via getEphemeralKeyInfo() (ML-KEM)
  • Les apps de production devraient rester sur LTS et traiter la 26.5 comme un aperçu

Si vous faites tourner des charges de production, le conseil honnête est de rester sur une version Active LTS et de traiter la 26.5 comme un aperçu. Testez les nouvelles API sur la ligne Current, gardez un œil sur les fonctionnalités qui sortent du statut expérimental, et prévoyez de les adopter une fois qu'elles atterrissent dans une LTS que vous garderez vraiment des années. Mettre à jour un service en production vers une ligne Current juste pour un import pratique vaut rarement la fenêtre de support plus courte.

Si vous faites tourner des charges de production, le conseil honnête est de rester sur une version Active LTS et de traiter la 26.5 comme un aperçu. Testez les nouvelles API sur la ligne Current, gardez un œil sur les fonctionnalités qui sortent du statut expérimental, et prévoyez de les adopter une fois qu'elles atterrissent dans une LTS que vous garderez vraiment des années. Mettre à jour un service en production vers une ligne Current juste pour un import pratique vaut rarement la fenêtre de support plus courte.

- vuetelemetry

La tendance de fond, et faut-il mettre à jour

Prenez du recul et le schéma est familier et rassurant. Node continue d'absorber les standards de la plateforme web, la File API, les streams WHATWG, et maintenant les primitives post-quantiques, pour que le même code et le même modèle mental fonctionnent sur le serveur comme dans le navigateur. Cette convergence est sans doute plus importante que n'importe quelle fonctionnalité isolée : c'est ce qui maintient JavaScript comme un langage unique sur toute la stack.

Alors, faut-il mettre à jour ? Si vous expérimentez, apprenez, ou construisez quelque chose que vous ne ferez pas tourner des années, installez Node 26 et essayez les nouveaux imports et streams dès aujourd'hui. Si vous maintenez un service en production, notez ce qui arrive, restez sur LTS, et laissez ces fonctionnalités faire leurs preuves d'abord. Dans tous les cas, faire tourner Node en production, c'est le faire tourner quelque part que vous contrôlez, et c'est là qu'un vrai serveur, pas un portable, prend sa place.

Stack liée