Ir al contenido

El medio de los artesanos de la web miércoles, 19 de agosto de 2026

MailStudio
Back-end

Node.js 26 activa la API Temporal por defecto

Node.js 26 activa Temporal por defecto, pasa a V8 14.6 y añade crypto.randomUUIDv7(). Las aportaciones reales para un back-end JavaScript y el calendario de migración a la LTS de octubre.

Node.js 26 : la Temporal API par défaut, enfin la fin de l'enfer des dates en JS

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

NovedadAlcance práctico
V8 14.6Métodos upsert en Map y WeakMap, Iterator.concat()
req.signalUn 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.

Referencia de calendario: Node.js 26 pasa a LTS en octubre de 2026. Node.js 24 se mantiene hasta abril de 2028, lo que deja un margen de migración cómodo.

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

En vídeo

Compartir LinkedIn Bluesky Hacker News E-mail

Leer también