Resumo
O Node.js 26.11.0 chega à linha Current com APIs novas em buffer, http e http2. A publicação também amplia perf_hooks, altera o módulo sqlite e revisa o modelo de permissões.
Novidades
- nodejs 26.11.0 — Buffer: as funções
isLatin1()estringLength()entram no módulo. A primeira identifica sequências Latin-1, e a segunda informa o comprimento da string sem alocar o buffer. - nodejs 26.11.0 — Cabeçalhos HTTP: o módulo
httprecebeisValidHeaderName()eisValidHeaderValue(), que validam nomes e valores antes do envio e permitem recusar entradas inválidas na borda da aplicação. - nodejs 26.11.0 — HTTP/2: a opção
connectionWindowSizedefine o tamanho da janela de conexão e permite ajustar a vazão em conexões com muitos streams. - nodejs 26.11.0 — Histogramas: o módulo
perf_hooksganha duas operações sobre histogramas. Uma devolve a diferença entre duas medições, e a outra registra um retrato do estado atual.RecordableHistogramtambém aceita o valor zero. - nodejs 26.11.0 — Processo:
process.ref()eprocess.unref()saem do estado experimental. - nodejs 26.11.0 — Inicialização: a flag
--process-timeout=Nencerra o processo quando a inicialização ultrapassa o limite informado. - nodejs 26.11.0 — Heap profile: a saída do perfil de heap informa tamanho e quantidade de registros.
- nodejs 26.11.0 — SQLite: as classes
DatabaseSynceStatementSyncaparecem com nova nomenclatura no módulonode:sqlite.
Melhorias
- nodejs 26.11.0 — Plataformas: Alpine Linux entra no suporte tier 2.
- nodejs 26.11.0 — Addons: embedders podem isentar bindings vinculados da permissão de addon.
- nodejs 26.11.0 — Event loop: a medição de
monitorEventLoopDelay()mantém a resolução completa. - nodejs 26.11.0 — Histogramas CBOR: a importação de histogramas por CBOR ganha validação mais rígida.
Correções
- nodejs 26.11.0 — Buffer: o índice negativo funciona de novo em buffers grandes.
- nodejs 26.11.0 — Strings UTF-16LE:
indexOfcorrige o início ímpar na busca em UTF-16LE.
Ponto de Atenção
A nomenclatura nova do node:sqlite exige conferir imports e testes antes da atualização. A flag --process-timeout altera a inicialização quando o limite é curto. Teste sugerido: rode a suíte em Node.js 26.11.0, confirme os imports de node:sqlite e envie um cabeçalho inválido para verificar a recusa.
Notas da versão
O release oficial do Node.js 26.11.0 foi publicado em 07/10/2026 às 14h43 UTC como versão Current.