Publicada el 26 de agosto de 2026, Node.js 26.8.0 es una versión menor de la línea Current. Tras una numeración discreta, traslada a la biblioteca estándar varias tareas que hasta ahora se delegaban en paquetes externos: el manejo de archivos ZIP, el cierre determinista de los statements de SQLite y una variante del analizador MIME que no lanza excepciones.
Archivos ZIP dentro del módulo zlib
El módulo zlib solo ofrecía compresión por flujos: gzip, deflate y brotli. No sabía abrir ni componer un fichero .zip, el formato de archivo más extendido para exportaciones, temas, extensiones o paquetes de traducción. Esa carencia obligaba a una dependencia como adm-zip, yauzl o jszip.
La 26.8 añade tres clases a zlib: ZipEntry, ZipFile y ZipBuffer. Un proyecto ya puede leer el contenido de un archivo y generar uno nuevo sin salir del núcleo del runtime, lo que reduce la superficie que hay que auditar y mantener.
La gestión explícita de recursos llega a SQLite
El módulo node:sqlite, estabilizado a lo largo de la serie 24, suma dos métodos a StatementSync: close() y [Symbol.dispose](). El segundo conecta el objeto con la palabra clave using de JavaScript, que libera el recurso automáticamente al salir del bloque.
import { DatabaseSync } from 'node:sqlite';
const db = new DatabaseSync('app.db');
// `using` appelle Symbol.dispose a la sortie du bloc :
// le statement est ferme sans try/finally explicite.
{
using stmt = db.prepare('SELECT email FROM users WHERE id = ?');
const row = stmt.get(42);
console.log(row.email);
}
// stmt.close() a deja ete appele ici.
La ganancia no es cosmética: un statement que queda abierto retiene un bloqueo y memoria. Delegar su cierre en el motor del lenguaje elimina toda una clase de fugas.
Cada pieza que vuelve a la biblioteca estándar es una dependencia menos que auditar, actualizar y parchear con prisas.
Cifrado, MIME y REPL: las incorporaciones más discretas
En crypto, la versión activa los modos SIV y GCM-SIV en las API Cipher y Decipher, y permite indicar el algoritmo de hash mgf1Hash para RSA-OAEP. El módulo util recibe una versión de MIMEType.parse que no lanza excepciones: en lugar de arrojar un error ante un valor no válido, devuelve null.
import { MIMEType } from 'node:util';
// Ancienne voie : new MIMEType(valeur) leve sur une entree douteuse.
// 26.8 : parse renvoie null au lieu de jeter.
const type = MIMEType.parse(enTete);
if (type === null) {
// entree rejetee proprement, sans try/catch
}
El REPL interactivo estrena por fin un resaltado de sintaxis básico, y la API TracingChannel de diagnostics_channel pasa a estado estable. La lista de autoridades de certificación se actualiza a NSS 3.126.
Lo que la versión internaliza
| Necesidad | Antes de la 26.8 | Node.js 26.8 |
|---|---|---|
| Leer o crear un archivo ZIP | adm-zip, yauzl, jszip | ZipEntry, ZipFile, ZipBuffer (zlib) |
| Cerrar un statement de SQLite | try / finally manual | using + Symbol.dispose |
| Analizar un tipo MIME incierto | try / catch alrededor de new MIMEType() | MIMEType.parse() devuelve null |
| Cifrar en modo SIV o GCM-SIV | biblioteca de terceros | crypto nativo |
Current no es LTS. La serie 26 es la línea Current: recibe las novedades primero, pero no está pensada para despliegues de larga duración. El mismo 26 de agosto, Node.js publicó la 24.20.0, la última LTS, que sigue siendo la opción por defecto en producción. La 26.8 apunta a los proyectos que siguen la línea Current o que necesitan estas API sin esperar a su retroportado.
Lo que hay que recordar
- Node.js 26.8.0 salió el 26 de agosto de 2026 en la línea Current, junto a la 24.20.0 LTS.
- El módulo
zlibya sabe leer y escribir archivos ZIP medianteZipEntry,ZipFileyZipBuffer. node:sqlitese alinea con la gestión explícita de recursos gracias ausing.- Las incorporaciones de
cryptoyutily el resaltado del REPL completan una versión menor y sin rupturas.
En mis proyectos back-end, buena parte de las alertas de las auditorías de dependencias venían de pequeños paquetes utilitarios que el núcleo de Node aún no cubría: descompresión, parsing, pequeñas ayudas de cifrado. Ver el ZIP y la gestión de recursos entrar en la biblioteca estándar significa muchas menos líneas en el package.json y muchas menos alertas el lunes por la mañana. Sigo en la 24 LTS en producción, pero pruebo la 26 precisamente por esto. — Simon Janvier
Para profundizar
Notas de la versión completas: Node.js v26.8.0 (nodejs.org).
