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:
CiphereDecipheraceitam os modos SIV e GCM-SIV. - nodejs 24.22.0 — Sockets entre threads:
net.BoundSocketpode ser enviado a threads e processos filhos. - nodejs 24.22.0 — Histogramas: o módulo
perf_hooksrecebeSlidingWindowHistogram, a análise qrde e a APImeanCI. A exportação e a importação por CBOR permitem trocar histogramas entre processos. - nodejs 24.22.0 — SQLite:
StatementSyncganhaclose()eSymbol.dispose, o que permite liberar o statement no fim do bloco. - nodejs 24.22.0 — Utilitários:
util.markPromiseAsHandled,util.throttleeutil.debounceentram na biblioteca padrão.
Melhorias
- nodejs 24.22.0 — Rede:
Server.prototype._listen2emnode: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.jsaceita--csve corrige a detecção de regressões máximas.
Correções
- nodejs 24.22.0 — Assert:
deepStrictEqualnão lança maisTypeErrorquando a chave doMapou o membro doSeté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
spawnfalha 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.