Resumo
O Node.js 26.12.0 atualiza a linha Current com duas APIs novas em http e uma mudança de comportamento na inicialização de WebAssembly. A publicação também remove travas internas da criptografia, ajusta o acesso concorrente a arquivos e atualiza dependências como SQLite e simdjson.
Novidades
- nodejs 26.12.0 — HTTP: as funções
websocketMask()ewebsocketUnmask()aplicam e removem a máscara de quadros WebSocket sem precisar de implementação externa. - nodejs 26.12.0 — WebAssembly: a inicialização lança erro quando o runtime não oferece suporte a WebAssembly ou a RX. O comportamento vale para builds reduzidos e para plataformas sem o recurso.
Melhorias
- nodejs 26.12.0 — Criptografia: travas de chave e de exportação são removidas de operações que não precisam delas, o que reduz a espera em uso concorrente.
- nodejs 26.12.0 — Arquivos: as escritas assíncronas de
FileHandlesão serializadas, e opull()mantém o handle ocupado na primeira leitura. - nodejs 26.12.0 — HTTP/2: a leitura de cabeçalhos de resposta fica mais rápida.
- nodejs 26.12.0 — Dependências: SQLite sobe para 3.54.0, acorn para 8.19.0 e simdjson para 5.0.3.
- nodejs 26.12.0 — Build: a compilação aceita Python 3.15 e trata o suporte temporal em builds sem ICU.
Correções
- nodejs 26.12.0 — Sinais:
AbortSignal.any()não mantém mais vazamento em sinais compostos aninhados. - nodejs 26.12.0 — Diagnóstico: o
diagnostics_channelcorrige o valor padrão do callback. - nodejs 26.12.0 — Permissões: as flags de permissão definidas no arquivo de configuração chegam aos processos filhos.
- nodejs 26.12.0 — FFI:
exportArrayBuffervalida o tipo recebido.
Ponto de Atenção
A nova exceção na inicialização de WebAssembly aparece em ambientes que antes seguiam sem o recurso, o que inclui builds reduzidos e algumas imagens de container. A atualização do SQLite e do simdjson exige recompilar módulos nativos. Teste sugerido: suba a aplicação em um ambiente sem WebAssembly, recompile os módulos nativos e execute duas escritas concorrentes no mesmo FileHandle.
Notas da versão
O release oficial do Node.js 26.12.0 foi publicado em 14/10/2026 às 15h22 UTC como versão Current.