Node.js 24.16 LTS e 26 Current: upgrade de runtime agora pede checklist

Dev

Node.js 24.16.0 é a linha LTS recente, enquanto Node.js 26.3.0 é a linha Current. A mensagem prática é separar adoção segura de ensaio de migração.

Node.js 24.16 LTS and Node.js 26 Current upgrade checklist diagram
Node.js LTS and Current upgrade checklist for engineering teams.

O que mudou

A LTS traz randomUUIDv7(), req.signal e randomização da ordem dos testes. Node 26 ativa Temporal por padrão, atualiza V8 e Undici e remove APIs antigas de HTTP e stream.

Por que importa

A comunidade mostra entusiasmo com Temporal, mas também preocupação com helpers, dependências e benchmarks. Use isso como sinal de dúvidas reais, não como prova factual isolada.

Sinal da comunidade

Adicione uma matriz de CI, colete avisos de depreciação, teste UUIDv7 em novos fluxos de escrita, propague AbortSignal e encapsule lógica de datas antes de migrar para Temporal.

Checklist prático

  • CI matrix: production Node, Node 24 LTS, Node 26 Current.
  • Deprecation warnings: collect and assign owners.
  • randomUUIDv7(): test on new write paths first.
  • req.signal: propagate cancellation through expensive request paths.
  • Temporal: wrap date/time logic before migration.
  • TypeScript: remember Node type stripping does not type-check and does not honor every tsconfig.json feature.
import { randomUUIDv7 } from 'node:crypto'
const id = randomUUIDv7()
await fetch(url, { signal: req.signal })

Riscos

Node 26 ainda é Current. Temporal precisa de modelagem de domínio, e UUIDv7 deve ser medido no banco real antes de virar padrão.

Fontes