Pular para o conteúdo
Stable

Node.js 26.12.0

Confira as mudanças desta versão e os avisos antes de atualizar.

Publicada em
Posição no histórico
7 de 10
Nesta página

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() e websocketUnmask() 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 FileHandle são serializadas, e o pull() 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_channel corrige 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: exportArrayBuffer valida 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.

Versões anteriores

    • Node.js 24.22.0

      O Node.js 24.22.0 é uma atualização de recursos da linha LTS Krypton.

      Stable
    • Node.js 26.11.1

      O Node.js 26.11.1 reverte três commits publicados na 26.11.0.

      Stable
    • Node.js 26.11.0

      O Node.js 26.11.0 chega à linha Current com APIs novas em buffer, http e http2.

      Stable

Versões posteriores

    • Node.js 27.0.0-alpha.0.0.0

      O Node.js 27.0.0-alpha.0.0.0 apresenta o V8 15.6.75.13 e mudanças incompatíveis no runtime.

      Breaking change
    • Node.js 26.13.0

      O Node.js 26.13.0 inicia o período LTS (Long Term Support) da linha 26 com o nome Lithium e atualizações previstas até o fim de abril de 2029.

      Stable
    • Node.js 24.22.2

      O Node.js 24.22.2 mantém a linha Krypton em LTS (Long Term Support) e corrige escritas em espera no TransformStream.

      Stable
    • Node.js 26.12.1

      O Node.js 26.12.1 é a versão de segurança da linha Current e reúne a lista mais ampla de correções do dia.

      Stable
    • Node.js 24.22.1

      O Node.js 24.22.1 é uma versão de segurança da linha LTS Krypton.

      Stable
    • Node.js 22.23.4

      O Node.js 22.23.4 é uma versão de segurança da linha LTS Jod.

      Stable
Ver todas as 10 versões do Node.js
Histórico de versões