Node.js 24.16 LTS e 26 Current: aggiornare il runtime è lavoro da checklist
Node.js 24.16.0 è la linea LTS recente e Node.js 26.3.0 è la linea Current. La strategia è chiara: piccoli miglioramenti in LTS, prove anticipate dei punti di rottura in Current.

Cosa è successo
La LTS introduce randomUUIDv7(), req.signal e randomizzazione dell’ordine dei test. Node 26 abilita Temporal di default, aggiorna V8 e Undici e rimuove vecchie API HTTP/stream.
Perché conta
Le discussioni mostrano entusiasmo per Temporal ma anche cautela su helper, dipendenze e benchmark. Usale come segnale operativo, non come fonte fattuale autonoma.
Segnali dalla community
Aggiungi una matrice CI, raccogli warning di deprecazione, testa UUIDv7 su nuovi flussi di scrittura, propaga AbortSignal e incapsula la logica temporale prima di usare Temporal.
Checklist pratica
- 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 })Rischi
Node 26 è ancora Current. Temporal non è una sostituzione globale di Date, e UUIDv7 va misurato nel database reale.