samedi 7 novembre 2026 Édition d'archive · voir l'édition du jour NL EN FR
← Tech · Langages de programmation
Tech · Langages de programmationJavaScript

Tester Node.js 27 dès maintenant, c'est découvrir des arrondis différents dans Math et des données illisibles pour les anciennes versions

La première alpha du nouveau rythme annuel apporte V8 15.6, OpenSSL 4.1 et une série de changements auxquels les auteurs de bibliothèques doivent se préparer.

· dernière mise à jour des sources do · 3 sources · Node.js-blog, NodeSource
Illustration de cet article

Le projet Node.js a publié jeudi sur son blog un aperçu de ce que signifie le passage au moteur JavaScript V8 15.6 pour Node.js 27, dont la première version alpha est sortie fin octobre. Certaines fonctions Math peuvent donner un résultat différent au dernier chiffre après la virgule, Math.random produit d'autres séquences avec une graine fixe et le tri des grands tableaux utilise un autre algorithme. Les données enregistrées via structuredClone ou v8.serialize adoptent un nouveau format que les anciennes versions de Node.js ne peuvent pas lire.

L'utilisation de la mémoire change aussi: sans réglage explicite, le tas peut désormais occuper jusqu'à la moitié de la mémoire vive, avec un plafond de 4 Go, et la mémoire des buffers est comptée dans cette limite. Parmi les nouveautés figurent Math.sumPrecise et Iterator.zip. Selon les notes de version, Node.js 27 exige désormais OpenSSL 3 ou plus récent, la prise en charge de macOS sur Intel devient expérimentale et l'ancien module domain est progressivement abandonné.

Node.js 27 est la première version du nouveau calendrier prévoyant une seule version majeure par an, explique NodeSource. Une phase alpha de six mois s'adresse aux auteurs de bibliothèques et aux chaînes de tests, pas à la production. La première version stable suivra en avril 2027 et chaque version bénéficiera désormais d'un support à long terme. Le projet a par ailleurs annoncé pour le 11 novembre des mises à jour de sécurité pour les branches 22, 24 et 26, la plus grave étant classée élevée.

Une erreur dans cet article ? Signalez-la.