Node.js 26 está disponible en versión Current desde el 5 de mayo de 2026, con paso a LTS previsto para octubre. Una línea del registro de cambios pesa más que todas las demás: la API Temporal está activada por defecto. Tras una década de rodeos alrededor del objeto Date, el ecosistema JavaScript dispone por fin de una gestión del tiempo pensada para producción.
Temporal por defecto: el cambio estructural
Manipular zonas horarias, duraciones o fechas inmutables con Date sigue siendo una de las fuentes de error mejor documentadas de JavaScript: mutabilidad, aritmética implícita, dependencia de la configuración regional del servidor. Temporal responde a cada uno de esos defectos con objetos inmutables, zonas horarias explícitas y aritmética de fechas determinista.
// Zona horaria explícita, objeto inmutable, aritmética predecible
const ahora = Temporal.Now.zonedDateTimeISO("Europe/Madrid");
const manana = ahora.add({ days: 1 });La activación por defecto elimina el indicador experimental que frenaba la adopción: el código escrito hoy con Temporal funcionará sin configuración particular en los entornos de ejecución del mañana.
El resto de la versión
| Novedad | Alcance práctico |
|---|---|
| V8 14.6 | Métodos upsert en Map y WeakMap, Iterator.concat() |
req.signal | Un AbortSignal expuesto en http.IncomingMessage, para cancelar limpiamente una petición interrumpida |
crypto.randomUUIDv7() | Identificadores ordenados en el tiempo, adecuados como claves primarias de base de datos |
Las tres entradas son fontanería, pero tienen un efecto concreto sobre las dependencias: el UUID v7 y el AbortSignal nativos hacen innecesarios varios paquetes npm instalados habitualmente para esos únicos usos.
Una versión de entorno de ejecución se juzga menos por sus anuncios que por el número de dependencias que permite eliminar.
Calendario de migración
Node 26 tiene estado Current, no LTS. La distinción no es cosmética: los módulos nativos, las imágenes Docker oficiales y los proveedores de alojamiento se alinean por lo general con las versiones LTS. La práctica establecida consiste en validar una versión Current en integración continua y en entornos no críticos, y pasar producción cuando alcanza el estado LTS.
Lo que hay que retener
Node.js 26 no es una versión espectacular, pero Temporal activada por defecto cierra un proyecto abierto en el TC39 desde 2017. Para las aplicaciones que manejan franjas horarias, recurrencias o zonas múltiples, es la primera respuesta nativa y completa disponible.
En los servidores que administro la regla no cambia: Current en integración continua y en proyectos internos desde ahora, producción en otoño. No es prudencia de principio: son los módulos nativos los que marcan el ritmo, y siguen las versiones LTS. — Simon Janvier
Para profundizar
Las notas de versión completas están publicadas en el blog oficial de Node.js.
También en Mail Studio
- TypeScript 7.0: el compilador reescrito en Go
- MCP se estabiliza: lo que cambia la especificación del 28 de julio
