Zum Inhalt springen

Das Magazin für Web-Handwerker Sonntag, 1. November 2026

Backend

Node.js verabschiedet sich vom halbjährlichen Hauptversions-Rhythmus: Die Alpha von Version 27 läutet einen Jahreskalender ein

Das Node.js-Projekt hat die erste Alpha-Version von Node.js 27 veröffentlicht und bestätigt damit den Wechsel zu nur noch einer Hauptversion pro Jahr. Die jahrzehntealte Unterscheidung zwischen geraden und ungeraden Versionslinien entfällt.

Node.js 27 alpha

Am 29. Oktober 2026 veröffentlichte das Node.js-Projekt die erste Alpha-Version von Node.js 27, 27.0.0-alpha.0.0.0, und damit zugleich eine grundlegende Überarbeitung seines Release-Kalenders. Ab dieser Linie erscheint jedes Jahr im April nur noch eine Hauptversion, die nach sechs Monaten Stabilisierung in den Long-Term-Support (LTS) übergeht. Die Unterscheidung zwischen geraden und ungeraden Versionen, ein Erbe der Fusion mit io.js vor einem Jahrzehnt, entfällt — nur wenige Monate, nachdem Node.js 26 „Lithium“ in den LTS-Status eingetreten war.

Was sich konkret ändert

Der neue Zyklus führt eine sechsmonatige Alpha-Phase ein, von Oktober bis März, in der noch Änderungen mit Kompatibilitätsbruch (semver-major) erlaubt sind. Es folgt eine Current-Stabilisierungsphase bis Oktober, danach der Eintritt in den LTS-Status für 30 Monate. Insgesamt erhält jede Versionslinie damit 36 Monate Support, von der ersten Current-Version bis zum End of Life.

Der neue Alpha-Kanal

Anders als Nightly-Builds, die automatisch und ungetestet entstehen, sind Alpha-Versionen signiert, getaggt und werden durch CITGM (Canary in the Goldmine) geprüft, das die Testsuiten wichtiger Ökosystem-Pakete gegen die kommende Version laufen lässt. Das Release-Team betont, dieser Kanal richte sich in erster Linie an Bibliotheksautoren und CI-Pipelines, die Kompatibilitätsbrüche frühzeitig erkennen wollen, nicht an Produktionsumgebungen.

Altes und neues Modell im Vergleich

MeilensteinNode.js 26 (aktuelles Modell)Node.js 27 (neues Modell)
Alpha—Oktober 2026
Current-ReleaseApril 2026April 2027
Eintritt in LTSOktober 2026Oktober 2027
Ende der WartungOktober 2027—
End of LifeApril 2029April 2030

Warum diese Änderung

Der aktuelle Zeitplan ist rund zehn Jahre alt und wurde laut einem Projektmitwirkenden zur Zeit der io.js-Fusion als fundierte Schätzung dessen festgelegt, was Unternehmen brauchen würden. Nutzungsdaten zeigen seit Langem, dass ungerade Versionen kaum angenommen werden: Die meisten Teams warten direkt auf die nächste LTS-Version. Vier oder fünf aktive Versionslinien parallel zu pflegen, belastet zudem ein Maintainer-Team, das größtenteils aus Freiwilligen besteht, besonders beim Zurückportieren von Sicherheitskorrekturen wie jener, die Ende Oktober den Brotli-Decoder betraf.

Um eine Bibliothek in einer CI-Matrix gegen die Alpha-Version zu testen, genügt es, die Versionszeile in die Workflow-Datei aufzunehmen:

strategy:
  matrix:
    node-version: ['24', '26', '27.0.0-alpha.0.0.0']
steps:
  - uses: actions/setup-node@v4
    with:
      node-version: ${{ matrix.node-version }}
  - run: npm ci && npm test

Jede Versionslinie wird künftig zu einer LTS-Linie: Die Unterscheidung zwischen geraden und ungeraden Versionen, die Neueinsteiger verwirrte, verschwindet mit Version 27.

Das Versionsschema der Alpha-Releases ist noch nicht vollständig festgelegt: Die offizielle Ankündigung nennt als Beispiel 27.0.0-alpha.1, während der erste veröffentlichte Build mit v27.0.0-alpha.0.0.0 getaggt ist. Das Release-Team selbst weist darauf hin, dass der Zeitplan „geändert werden kann“, und verweist auf die Datei schedule.json im Release-Repository als maßgebliche Quelle.

Was man sich merken sollte

Node.js 27 läutet einen jährlichen Rhythmus ein, bei dem jede Hauptversion faktisch zu einer LTS-Version wird. Teams, die nur LTS-Linien verfolgen, werden kaum eine Änderung ihrer Gewohnheiten bemerken; Bibliotheksbetreuer hingegen tun gut daran, den Alpha-Kanal schon jetzt in ihre CI einzubinden, um Kompatibilitätsbrüche lange vor dem Current-Release im April 2027 zu erkennen.

Diese Straffung des Kalenders geht in die richtige Richtung. Ich habe mehr als einmal Zeit damit verloren, ein Verhalten zu debuggen, das nur bei einer ungeraden Version auftrat, die kein einziger Kunde produktiv im Einsatz hatte — die Reduktion auf eine jährliche Linie, die stets zur LTS wird, verringert einen Testaufwand, der kaum noch Mehrwert brachte. Ob der Alpha-Kanal tatsächlich Paket-Maintainer anzieht oder, wie zuvor die Nightlies, ein Werkzeug für eine Handvoll Stammnutzer bleibt, wird sich zeigen. — Simon Janvier

Zum Weiterlesen: Die vollständige offizielle Ankündigung ist im Node.js-Blog verfügbar.

Teilen LinkedIn Bluesky Hacker News E-mail

Ebenfalls lesenswert