Node.js 24.16 LTS e 26 Current: upgrade de runtime agora pede checklist
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.

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.jsonfeature.
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.