octubre 30, 2026

Tecnología Geek

Noticias diarias sobre tecnología, móviles, inteligencia artificial y gadgets en español. Reviews, lanzamientos y tendencias para Latinoamérica.

Programación

Node.js 27 alfa abre el lanzamiento anual con LTS

Tarjeta oficial del anuncio de Node.js 27 alfa
Foto: Node.js

Node.js 27 alfa ya está para descargar y con él arranca el lanzamiento anual: desde esta línea habrá una sola versión grande por año y todas terminarán en soporte de larga duración, el LTS. El equipo de Node.js publicó la versión 27.0.0-alpha.0.0.0 el 29 de octubre, con Rafael Gonzaga al frente de la entrega, y el aviso trae más que un número nuevo: trae un calendario nuevo y una lista larga de cambios que rompen compatibilidad, de esos que conviene probar con calma antes de que la final aterrice en abril de 2027.

Servidores, herramientas de compilación y parte de la infraestructura web corren sobre Node.js, el entorno de ejecución de JavaScript fuera del navegador. Cada cambio de su motor o de su calendario se siente en miles de proyectos. Por eso esta alfa importa aunque ningún equipo serio la instale en producción: marca cómo se trabajará durante los próximos tres años y medio, porque la línea 27 cierra su ciclo en abril de 2030.

Un calendario con una sola fecha grande al año

El modelo viejo duró cerca de una década. Salían dos versiones grandes por año y solo las de número par llegaban a LTS; las impares quedaban como líneas cortas que casi ninguna empresa adoptaba. El equipo admitió el desgaste: mantener cuatro o cinco líneas abiertas cargaba a un proyecto sostenido por voluntarios.

Con el lanzamiento anual ese ruido se ordena. Cada línea pasa seis meses en fase alfa, de octubre a marzo, con permiso para meter cambios que rompen compatibilidad. Después corre seis meses como versión Current, de abril a octubre, y en octubre sube a LTS con unos 30 meses de soporte. Node.js 26, publicado en abril de 2026, queda como la última línea del modelo anterior. La numeración se amarra al calendario: la 27.0.0 sale en abril de 2027, la 28 llegará en 2028, y cada promoción a LTS cae en el octubre de su año.

Para un equipo que solo instala LTS, el cambio se nota poco en el código y mucho en la agenda: una migración grande al año, con fechas que ya se conocen hoy. La recomendación oficial pide meter las alfas en la integración continua desde el primer mes: los cambios de ruptura no esperan a una línea impar que nadie usa, vienen en la única línea del año.

V8 15.6 y OpenSSL 4.1 mueven el piso

El motor V8, el intérprete de JavaScript de Google, sube de la versión 14.6 de Node.js 26 a la 15.6.75.13. Quedan activadas por defecto funciones como Math.sumPrecise(), Intl.Locale.prototype.variants y las ayudas Iterator.zip() e Iterator.zipKeyed(). Otras quedan tras opciones experimentales: import defer, los ArrayBuffer inmutables y los límites de búfer en expresiones regulares.

Dos ajustes de memoria merecen una prueba temprana. Si el equipo no fija –max-old-space-size, el límite de memoria dinámica queda en la mitad de la memoria física, con un piso de 256 MB y un techo de 4 GB, y la memoria ocupada por Buffer y ArrayBuffer ahora cuenta dentro de ese límite. Una aplicación acostumbrada a los valores viejos puede quedarse corta sin tocar una línea. La serialización cambia de formato: v8.serialize(), structuredClone() y postMessage() escriben un formato que las versiones anteriores no pueden leer, y las instantáneas de memoria ocupan cerca del doble y tardan cerca del doble en generarse.

La parte criptográfica recibió la poda más profunda, con Filip Skokan firmando la mayoría de los cambios. Node.js 27 exige OpenSSL 3 o posterior para compilar, incluye OpenSSL 4.1.0, retira el proveedor FIPS empaquetado y el viejo respaldo ncrypto, y cierra el soporte de motores de OpenSSL en crypto, https y tls. Las deprecaciones DEP0093, DEP0198, DEP0203 y DEP0204 pasaron a fin de vida. Quien siga dependiendo de motores externos o de comportamientos de la era OpenSSL 1.x tendrá trabajo. En un entorno donde un fallo de una librería de compresión bastó para abrir ejecución remota, como mostró la falla de Brotli con ejecución remota en Node.js de la semana pasada, revisar esta capa dejó de ser un lujo.

Qué probar desde esta semana en integración continua

Node.js 27 alfa trae piezas útiles para el día a día: glob y globSync viven dentro del módulo fs, sin depender de paquetes de terceros, junto a fs.mkstemp(); el módulo domain quedó deprecado en tiempo de ejecución y reescrito sobre AsyncLocalStorage; http sube su tiempo de espera keepAliveTimeout a 65 segundos y entrega req.headers con prototipo nulo; net estrena una interfaz experimental de promesas y dns deja de consultar el archivo hosts en las búsquedas inversas. npm, el registro de paquetes de JavaScript, acompaña con la versión 12.1.0. Los módulos nativos necesitan recompilación: NODE_MODULE_VERSION saltó a 153. La entrega corrige CVE-2026-58042, un fallo de seguridad de memoria en las respuestas grandes de resolveAny dentro de dns.

Las descargas cubren Windows en 64 bits y ARM, macOS en Apple Silicon —la edición Intel bajó a experimental—, Linux en x64, arm64, ppc64le, s390x y musl, más AIX y el código fuente. Nada de esto toca hoy a quien corre la LTS en producción, y ahí está el valor de la alfa: da seis meses de aviso. La fecha que manda está escrita, abril de 2027, y los equipos que prueben la 27.0.0-alpha.0.0.0 en su integración continua este mes van a conocer sus rupturas por sus propias pruebas, no por una alerta un lunes a las 9 de la mañana.

Fuente: Node.js