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
| Meilenstein | Node.js 26 (aktuelles Modell) | Node.js 27 (neues Modell) |
|---|---|---|
| Alpha | — | Oktober 2026 |
| Current-Release | April 2026 | April 2027 |
| Eintritt in LTS | Oktober 2026 | Oktober 2027 |
| Ende der Wartung | Oktober 2027 | — |
| End of Life | April 2029 | April 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.
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.
