El 29 de octubre de 2026, el proyecto Node.js publicó la primera alpha de la versión 27, 27.0.0-alpha.0.0.0, junto con una reforma completa de su calendario de publicaciones. A partir de esta línea, cada año saldrá una única versión mayor, en abril, y cada una pasará a ser una versión de soporte a largo plazo (LTS) tras seis meses de estabilización. La distinción entre versiones pares e impares, heredada de la fusión con io.js hace una década, desaparece — un giro que llega pocos meses después de que Node.js 26 «Lithium» entrara en LTS.
Qué cambia en concreto
El nuevo ciclo introduce una fase Alpha de seis meses, de octubre a marzo, durante la cual todavía se permiten cambios con ruptura de compatibilidad (semver-major). Le sigue una fase Current de estabilización hasta octubre, y después la entrada en LTS durante 30 meses. En total, cada línea de versión recibe 36 meses de soporte, desde su primera versión Current hasta el fin de vida.
El nuevo canal Alpha
A diferencia de las compilaciones nightly, generadas automáticamente y sin pruebas, las versiones Alpha están firmadas, etiquetadas y pasan por CITGM (Canary in the Goldmine), que ejecuta las suites de pruebas de los principales paquetes del ecosistema contra la versión venidera. El equipo de publicaciones señala que este canal está pensado sobre todo para autores de bibliotecas y pipelines de integración continua que quieren anticipar rupturas de compatibilidad, no para entornos de producción.
Modelo antiguo y nuevo, en paralelo
| Hito | Node.js 26 (modelo actual) | Node.js 27 (nuevo modelo) |
|---|---|---|
| Alpha | — | Octubre de 2026 |
| Versión Current | Abril de 2026 | Abril de 2027 |
| Entrada en LTS | Octubre de 2026 | Octubre de 2027 |
| Fin del mantenimiento | Octubre de 2027 | — |
| Fin de vida | Abril de 2029 | Abril de 2030 |
Por qué este cambio
El calendario actual tiene alrededor de diez años y se fijó, según un colaborador del proyecto, como una estimación razonada de lo que las empresas necesitarían en la época de la fusión con io.js. Los datos de uso llevan tiempo mostrando que las versiones impares apenas se adoptan: la mayoría de los equipos espera directamente a la siguiente LTS. Mantener en paralelo cuatro o cinco líneas de versión activas también sobrecarga a un equipo de mantenimiento mayoritariamente voluntario, en particular a la hora de retroportar correcciones de seguridad como la que afectó al decodificador Brotli a finales de octubre.
Para probar una biblioteca contra la alpha en una matriz de CI, basta con añadir la línea de versión al archivo de workflow:
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
Cada línea de versión se convierte ahora en una línea LTS: la distinción entre versiones pares e impares, que desconcertaba a los recién llegados, desaparece con la 27.
27.0.0-alpha.1, mientras que la primera versión publicada lleva la etiqueta v27.0.0-alpha.0.0.0. El propio equipo de publicaciones advierte que este calendario «puede modificarse» y remite al archivo schedule.json del repositorio Release como fuente de referencia.Lo que hay que recordar
Node.js 27 inaugura un ritmo anual en el que cada versión mayor se convierte, de hecho, en una LTS. Los equipos que solo siguen las líneas LTS apenas notarán cambios en sus hábitos; los mantenedores de bibliotecas, en cambio, tienen buenas razones para integrar ya el canal Alpha en su integración continua, para anticipar rupturas antes de la versión Current de abril de 2027.
Este ajuste del calendario va en la buena dirección. Más de una vez he perdido tiempo depurando un comportamiento que solo aparecía en una versión impar que ningún cliente tenía en producción — simplificar a una única línea anual, siempre destinada a convertirse en LTS, reduce una carga de pruebas que ya no aportaba demasiado. Queda por ver si el canal Alpha atrae de verdad a los mantenedores de paquetes, o si acabará, como antes las nightlies, siendo una herramienta reservada a un puñado de habituales. — Simon Janvier
Para profundizar: el anuncio oficial completo está disponible en el blog de Node.js.
