Node.js 26.5 chegou: importações de texto, streaming de Blob e TLS pós-quântico (2026)

  • vuetelemetry
  • Notícias
  • 7 min de leitura

O Node.js v26.5.0 saiu a 8 de julho de 2026 na linha Current. Adiciona importações de texto experimentais, um fluxo de texto para Blob, reporte TLS pós-quântico e métricas do event loop. O que há de novo, o que significa para as suas apps e as reservas honestas de uma versão não LTS.

O Node.js lançou uma nova versão esta semana. A 8 de julho de 2026, a versão 26.5.0 chegou à linha Current do Node.js, adicionando um punhado de funcionalidades para programadores: importações de texto experimentais, uma nova forma de transmitir texto de um Blob, reporte TLS pós-quântico e melhores métricas do event loop. Nada de revolucionário isoladamente, mas em conjunto é um bom retrato de para onde o runtime caminha. Eis o que há de novo, o que significa para as suas apps e as reservas honestas antes de atualizar.

O que ha de novo na 26.5

Uma mão insere um módulo num rack de servidores iluminado a azul, num centro de dados - o Node.js é o runtime que faz funcionar este tipo de JavaScript do lado do servidor.
Uma mão insere um módulo num rack de servidores iluminado a azul, num centro de dados - o Node.js é o runtime que faz funcionar este tipo de JavaScript do lado do servidor.

A funcionalidade de destaque é a flag --experimental-import-text. Por trás dela, pode importar um ficheiro .txt diretamente como módulo ES, por exemplo import notes from './readme.txt', e obter o seu conteúdo como string sem ler o ficheiro em tempo de execução. É uma pequena comodidade com usos reais: incluir um prompt, um modelo de email, uma consulta SQL ou um ficheiro de licença diretamente no seu grafo de módulos. Continua experimental por agora, à espera de questões de compatibilidade com o navegador e do ecossistema npm, por isso trate-a como algo a experimentar, não a colocar em produção.

A versão também adiciona Blob.prototype.textStream(). Um Blob é o contentor em memória do Node para dados do tipo ficheiro; o novo método devolve um ReadableStream de texto descodificado em UTF-8. Em claro, permite-lhe ler um blob grande como um fluxo de strings descodificadas em vez de carregar tudo para a memória de uma vez. O Node diz que se alinha com a File API do W3C, o que importa para código que tem de correr tanto no navegador como no servidor. Para quem lida com grandes uploads ou downloads de ficheiros, transmitir em vez de bufferizar é a diferença entre um uso de memória estável e um crash.

Há uma adição mais discreta mas virada para o futuro na camada TLS. O Node 26.5 adiciona reporte pós-quântico via getEphemeralKeyInfo(), que agora pode expor informação sobre os algoritmos de troca de chaves ML-KEM. O ML-KEM é um dos esquemas pós-quânticos em normalização para resistir aos futuros computadores quânticos. Não precisa de agir hoje, mas é um sinal de que o ecossistema se está a cablar em silêncio para a transição pós-quântica, e permite às ferramentas começar a medir que ligações já o usam.

Algumas mudanças menores completam a versão. ReadableStreamTee() está agora disponível como função de topo, facilitando dividir um fluxo em dois. O monitor do event loop monitorEventLoopDelay() ganhou uma opção samplePerIteration para uma medição de latência mais fina, útil se fizer perfil do desempenho do Node. Há acelerações em TextEncoder.encode e na implementação dos streams WHATWG, e o zlib ganha uma opção rejectGarbageAfterEnd que reforça a descompressão contra dados-lixo no fim.

Linha Current, não LTS

A coisa mais importante a perceber sobre esta versão é a sua linha. O Node.js é distribuído em dois fluxos: Current e LTS (suporte a longo prazo). A versão 26 começou a 5 de maio de 2026 e está na linha Current, que chega ao fim de vida por volta de janeiro de 2027. As versões Current são onde as novidades chegam primeiro; são excelentes para experimentar coisas e para projetos de curta duração, mas não são as versões que quer sob uma app de produção de longa vida.

  • Node.js v26.5.0 saiu a 8 de julho de 2026 na linha Current (não LTS)
  • --experimental-import-text importa ficheiros .txt como módulos ES (atrás de uma flag)
  • Blob.prototype.textStream() transmite texto UTF-8 sem bufferizar todo o blob
  • Reporte TLS pós-quântico adicionado via getEphemeralKeyInfo() (ML-KEM)
  • As apps de produção devem ficar em LTS e tratar a 26.5 como pré-visualização

Se corre cargas de produção, o conselho honesto é ficar numa versão Active LTS e tratar a 26.5 como uma pré-visualização. Teste as novas APIs na linha Current, fique atento a que funcionalidades saem do estado experimental, e planeie adotá-las quando aterrarem numa LTS que vá mesmo manter durante anos. Atualizar um serviço em produção para uma linha Current só por uma importação cómoda raramente compensa a janela de suporte mais curta.

Se corre cargas de produção, o conselho honesto é ficar numa versão Active LTS e tratar a 26.5 como uma pré-visualização. Teste as novas APIs na linha Current, fique atento a que funcionalidades saem do estado experimental, e planeie adotá-las quando aterrarem numa LTS que vá mesmo manter durante anos. Atualizar um serviço em produção para uma linha Current só por uma importação cómoda raramente compensa a janela de suporte mais curta.

- vuetelemetry

O padrão maior, e deve atualizar

Afaste-se e o padrão é familiar e tranquilizador. O Node continua a absorver padrões da plataforma web, a File API, os streams WHATWG e agora as primitivas pós-quânticas, para que o mesmo código e o mesmo modelo mental funcionem no servidor como no navegador. Essa convergência é talvez mais importante do que qualquer funcionalidade isolada: é o que mantém o JavaScript como uma única linguagem em toda a stack.

Então, deve atualizar? Se está a experimentar, a aprender ou a construir algo que não vai correr durante anos, instale o Node 26 e experimente as novas importações e streams hoje. Se mantém um serviço em produção, anote o que vem aí, fique em LTS e deixe estas funcionalidades provarem-se primeiro. De qualquer forma, correr o Node em produção significa corrê-lo algures que controla, e é aí que um servidor a sério, não um portátil, ganha o seu lugar.

Stack relacionado