Node.js 26.9.0, am 16. September 2026 von Antoine du Hamel veröffentlicht, erweitert die Current-Linie um mehrere lang erwartete Module. Zwei Neuerungen stechen hervor: ein integriertes Modul zur Leistungsmessung, node:bench, und die standardmäßige Aktivierung der FFI. Zusammen holen sie Werkzeuge in den Kern der Plattform, die bisher in Drittabhängigkeiten lebten.
node:bench – messen ohne externe Abhängigkeit
Zwei Implementierungen einer Funktion zu vergleichen bedeutete bisher, ein Paket aus npm zu holen oder ein eigenes Skript um performance.now() zu bauen. Version 26.9.0 stellt ein natives Modul bereit, node:bench, dessen Form dem Community-Projekt bench-node folgt, aus dem es hervorgegangen ist: eine Suite, einige add()-Aufrufe und dann run().
const { Suite } = require('node:bench');
const suite = new Suite();
suite.add('Array.includes', () => {
[1, 2, 3, 4, 5].includes(4);
});
suite.add('Set.has', () => {
new Set([1, 2, 3, 4, 5]).has(4);
});
suite.run();Es geht nicht darum, einen vollständigen Benchmark-Aufbau zu ersetzen, sondern die Messung ohne Installation verfügbar zu machen – auch in einer Continuous-Integration-Umgebung, in der jede zusätzliche Abhängigkeit den Cache aufbläht. Das Thema knüpft an die Cache-Einstellungen in GitHub Actions an: weniger Pakete zum Wiederherstellen, planbarere Pipelines.
Die FFI standardmäßig aktiviert
Die FFI (Foreign Function Interface), mit der sich native Bibliotheken ohne C++-Addon aufrufen lassen, war hinter einem Flag verfügbar. Sie ist nun standardmäßig aktiv. Die Einstiegshürde, um Systemcode an eine JavaScript-Anwendung anzubinden, sinkt entsprechend – ohne ein natives Modul zu kompilieren.
Zwei Aufgaben, die historisch dem npm-Ökosystem überlassen waren – messen und nativen Code aufrufen –, ziehen in die Standardbibliothek ein.
Kryptografie: generische MAC-API und Erkennung über OpenSSL
Das Modul crypto erhält eine generische MAC-API und die Fähigkeit, Chiffren und Hash-Funktionen direkt bei den OpenSSL-Providern zu erkennen. In der Praxis werden von einem Drittanbieter-Provider bereitgestellte Algorithmen sichtbar, ohne fest verdrahtete Aufzählung. Diese Entwicklung setzt die jüngste Auffrischung der TLS-Kette von Node.js fort.
DTLS, virtuelles Dateisystem und Web Workers
Die Version ergänzt außerdem eine experimentelle DTLS-API, die Integration des virtuellen Dateisystems in die CommonJS- und ESM-Modul-Loader sowie die Unterstützung für Web Workers. Hinzu kommen CBOR-Export und -Import für die Histogramme der Performance Hooks und die Möglichkeit für Einbetter, einen Builtin-Code-Cache ohne Snapshot bereitzustellen.
| Neuerung | Bereich | Reifegrad |
|---|---|---|
node:bench | Leistungsmessung | Neues Modul |
| FFI-Schnittstelle | Native Interoperabilität | Standardmäßig aktiv |
| Generische MAC-API | Kryptografie | Neue API |
| Erkennung über OpenSSL-Provider | Kryptografie | Neue Fähigkeit |
| DTLS-API | Netzwerk | Experimentell |
| Web Workers | Nebenläufigkeit | Unterstützt |
Wie man die Version übernimmt
Node.js 26 gehört zur Current-Linie, die neue Funktionen erhält, bevor sie in den Long-Term-Support übergeht. Die Installation folgt dem üblichen Kanal:
nvm install 26.9.0
node --version # v26.9.0
node --run benchDie Current-Linie ist nicht für einen sofortigen Produktivbetrieb bei stabilitätskritischen Projekten gedacht: als experimentell markierte APIs wie DTLS können ihre Signatur ändern. Für einen Produktivdienst bleibt es ratsam, den Long-Term-Support abzuwarten oder experimentelle APIs hinter einer Abstraktionsschicht zu kapseln.
Was bleibt
Die 26.9.0 ist eher eine Anreicherungs- als eine Bruch-Version. Sie verkleinert die Abhängigkeitsfläche eines Projekts, indem sie Leistungsmessung und native Aufrufe internalisiert, und bereitet den Boden auf der Krypto- und Netzwerkseite. Teams, die bereits auf Node.js 26 sind, können sie ohne aufwendige Migration übernehmen; andere gewinnen einen weiteren Grund, den Wechsel vorzubereiten – den experimentellen Status einiger APIs im Blick.
In zwei Projekten habe ich eine kleine Benchmark-Abhängigkeit durch einen Entwurf rund um node:bench ersetzt, sobald die Vorschau da war: Der Gewinn ist nicht Geschwindigkeit, sondern eine reproduzierbare Zahl zu haben, ohne etwas zu installieren – direkt in der CI. Im gleichen Sinne ist FFI-standardmäßig-an die Art stiller Änderung, die einem einen Nachmittag spart, wenn man eine Systembibliothek anbinden muss, ohne ein natives Addon zu beginnen. Der Rest, allen voran DTLS, kann auf die Stabilisierung warten. — Simon Janvier
Zum Weiterlesen: die offiziellen Release Notes zu Node.js 26.9.0 auf GitHub, mit der vollständigen Liste der Änderungen.
