Pular para o conteúdo
Stable

Node.js 24.22.0

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

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

Resumo

O Node.js 24.22.0 é uma atualização de recursos da linha LTS Krypton. A publicação amplia a API de criptografia, acrescenta utilitários de tempo e medição e permite enviar sockets entre threads e processos filhos. Uma API de rede é marcada como obsoleta.

Novidades

  • nodejs 24.22.0 — PKCS#12: crypto.parsePKCS12() lê arquivos PKCS#12 e devolve certificados e chave privada no formato esperado pela aplicação.
  • nodejs 24.22.0 — MAC genérico: a API de MAC aceita a configuração do provedor e não fica presa a um algoritmo específico.
  • nodejs 24.22.0 — Provedores OpenSSL: cifras e hashes são descobertos a partir dos provedores carregados.
  • nodejs 24.22.0 — Modos SIV: Cipher e Decipher aceitam os modos SIV e GCM-SIV.
  • nodejs 24.22.0 — Sockets entre threads: net.BoundSocket pode ser enviado a threads e processos filhos.
  • nodejs 24.22.0 — Histogramas: o módulo perf_hooks recebe SlidingWindowHistogram, a análise qrde e a API meanCI. A exportação e a importação por CBOR permitem trocar histogramas entre processos.
  • nodejs 24.22.0 — SQLite: StatementSync ganha close() e Symbol.dispose, o que permite liberar o statement no fim do bloco.
  • nodejs 24.22.0 — Utilitários: util.markPromiseAsHandled, util.throttle e util.debounce entram na biblioteca padrão.

Melhorias

  • nodejs 24.22.0 — Rede: Server.prototype._listen2 em node:net é marcado como obsoleto.
  • nodejs 24.22.0 — Criptografia: a codificação de chaves privadas consulta o provedor, e a importação de JWK EC privado fica mais direta.
  • nodejs 24.22.0 — Benchmark: a ferramenta compare.js aceita --csv e corrige a detecção de regressões máximas.

Correções

  • nodejs 24.22.0 — Assert: deepStrictEqual não lança mais TypeError quando a chave do Map ou o membro do Set é null.
  • nodejs 24.22.0 — Buffer: a decodificação UTF-16LE desalinhada é corrigida.
  • nodejs 24.22.0 — Child process: o timer é limpo também quando o spawn falha na inicialização.
  • nodejs 24.22.0 — Chaves RSA: os parâmetros privados não aparecem mais nos detalhes da chave.

Ponto de Atenção

A descoberta de cifras e hashes depende dos provedores OpenSSL carregados no ambiente. A marcação de Server.prototype._listen2 como obsoleta exige a substituição por listen() em código próprio. Teste sugerido: importe um PKCS#12 de teste, cifre e decifre com um modo SIV suportado e envie um BoundSocket para um worker.

Notas da versão

O release oficial do Node.js 24.22.0 foi publicado em 14/10/2026 às 15h12 UTC como versão LTS.

Versões anteriores

    • 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 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
    • Node.js 26.12.0

      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.

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