El equipo de Node.js ha publicado la versión 26.11.0, una actualización de la línea ‘Current’ que llega cargada de novedades sustanciales: un nuevo flag --process-timeout que mata procesos colgados, un rediseño de las clases de SQLite, mejoras en el manejo de texto y la promoción de Alpine Linux al soporte de segundo nivel.
Un día después, el 26.11.1 llegó con tres reversiones de herramientas de documentación, sin impacto en el runtime.
Tiempo de espera nativo: --process-timeout acaba con los procesos colgados
La incorporación más destacada de Node.js 26.11.0 es el nuevo flag --process-timeout=N , que permite finalizar automáticamente un proceso después de un tiempo determinado, incluso si está atrapado en un bucle infinito o bloqueado en una operación síncrona. El flag fue añadido en el commit [60d0aa0cd4] (SEMVER-MINOR) src: add –process-timeout=N por James M Snell.
La implementación es más inteligente de lo que parece. Según el pull request #66361, si un Worker queda bloqueado en una llamada nativa síncrona e impide que el proceso salga antes del plazo, el watchdog culpa al hilo principal en lugar de al Worker, y comprueba si el entorno está en proceso de detenerse para reportar que el proceso no terminó de salir.
En la práctica, esto supone una red de seguridad para entornos de producción, scripts de CI/CD y aplicaciones que no pueden permitirse procesos zombis consumiendo recursos.
SQLite se deshace del sufijo ‘Sync’: DatabaseSync ahora es Database
La comunidad llevaba tiempo pidiendo un cambio de nomenclatura en el módulo node:sqlite. Node.js 26.11.0 lo ha hecho realidad: DatabaseSync pasa a llamarse Database, eliminando el sufijo que resultaba redundante en un módulo que ya es intrínsecamente síncrono.
El cambio no rompe código existente. El nombre antiguo, DatabaseSync, se mantiene como alias silencioso, y Node.js lo marca como deprecado solo en documentación (DEP0210). Esto significa que los desarrolladores pueden migrar a su propio ritmo sin que sus aplicaciones dejen de funcionar.
La decisión responde a una realidad del ecosistema: el módulo node:sqlite ha ido ganando adopción como alternativa integrada a paquetes como better-sqlite3, y la nomenclatura anterior generaba confusión innecesaria.
Buffer gana dos métodos: isLatin1() y stringLength()
El módulo Buffer recibe dos nuevos métodos estáticos que amplían el control sobre la codificación y la longitud del texto.
Buffer.isLatin1() detecta si una cadena utiliza codificación Latin-1, algo útil para validación de entrada y optimización de codificación.
Buffer.stringLength() es el contrapunto de Buffer.byteLength() : en lugar de devolver el número de bytes, devuelve el número de unidades de código UTF-16 que produciría buf.toString(encoding) sin necesidad de decodificar el buffer. Para UTF-8, el conteo se realiza con simdutf, lo que lo hace especialmente rápido.
En conjunto, ambos métodos facilitan operaciones de validación y transformación de texto sin la sobrecarga de crear cadenas intermedias.
HTTP refuerza su validación: nuevos helpers para headers
Node.js 26.11.0 añade isValidHeaderName() e isValidHeaderValue() , dos funciones de validación de cabeceras HTTP que permiten a los desarrolladores comprobar la legalidad de nombres y valores de headers sin recurrir a expresiones regulares manuales.
Es un paso más en el endurecimiento de la seguridad de las APIs de red de Node.js, que en los últimos años han ido incorporando validaciones integradas para prevenir inyecciones y comportamientos malformados.
Alpine Linux asciende a Tier 2: soporte oficial para entornos de contenedores
Uno de los cambios con mayor impacto para el despliegue en producción es la promoción de Alpine Linux al nivel de soporte Tier 2. Alpine, la distribución musl-based ligera que domina los entornos de contenedores, pasa a contar con soporte oficial y se une a las plataformas con binarios precompilados y pruebas continuas.
Para los equipos que despliegan Node.js en Docker sobre Alpine, esto significa menos sorpresas en actualizaciones y mayor confianza en la compatibilidad de las nuevas versiones.
Nuevo diseño de documentación y dependencias actualizadas
La versión 26.11.0 estrena un nuevo diseño para la documentación oficial de Node.js. El cambio, visible en el sitio web, busca mejorar la legibilidad y la navegación de las referencias de API.
En el apartado de dependencias, la versión incluye npm 11.20.0 y OpenSSL 3.5.9 actualizados, junto con las habituales mejoras de rendimiento en los hooks de diagnóstico mediante histogramas.
26.11.1: tres reversiones y ningún cambio en el runtime
Un día después del lanzamiento de 26.11.0, el equipo publicó Node.js 26.11.1, una versión de parche compuesta por tres commits, todos ellos reversiones de cambios previos en las herramientas de documentación.
Las reversiones afectan a:
– build: toggle doc-kit verbosity based on V
– tools: bump the doc group in /tools/doc with 4 updates
No hay ningún cambio en las APIs de JavaScript del runtime ni en el código de red . La versión 26.11.1 es, en esencia, una corrección de rumbo en el pipeline de documentación que había sido rediseñado en la versión anterior y que, al parecer, resultó problemático.
Descubre más desde CIBERED
Suscríbete y recibe las últimas entradas en tu correo electrónico.



