Patch di Node.js e notizie sviluppo, 22 ottobre 2026

Notizie sviluppo del 22 ottobre 2026: Node.js, Python, GitHub CLI, pnpm 12.15, Mistral Vibe, Go survey, Claude Code, Qwen Code, uv e Deno.

Francesco Pio Nocerino6 min

Contenuto generato con l'ausilio dell'intelligenza artificiale

Patch di Node.js e notizie sviluppo, 22 ottobre 2026
Indice

In breve: il 22 ottobre 2026 le notizie di sviluppo partono dalle release di sicurezza di Node.js 26.12.1, 24.22.1 e 22.23.4, con una falla nel decoder Brotli che può portare a esecuzione di codice, e da Python 3.15.1, 3.14.9 e 3.13.17, che tolgono la fiducia alla CA compromessa di eMudhra. La GitHub CLI apre l'anteprima dei token che scadono da soli, pnpm 12.15 divide la configurazione in più file e Mistral Vibe permette agli amministratori di vietare la modalità senza conferme. In fondo sette release spiegate e lo stato dei runtime.

Sei notizie su linguaggi, runtime e tooling e sette release dal 20 al 22 ottobre. Le altre sezioni sono in Notizie tech, le cinque principali nel numero di oggi, l'archivio in Notizie sviluppo software e l'uscita precedente nelle notizie sviluppo del 21 ottobre. Dopo il caso LiteLLM resta utile la guida sulle dipendenze inventate dall'AI e lo slopsquatting.

Linguaggi, runtime e tooling

Node.js: release di sicurezza per le linee 26, 24 e 22

Fonte: blog di Node.js · 21 ottobre 2026

Node.js 26.12.1, 24.22.1 e 22.23.4 correggono quattro falle di gravità alta: una scrittura fuori dai limiti nel decoder Brotli che permette esecuzione di codice remota (CVE-2026-111497), due modi per aggirare il controllo dell'hostname nei certificati TLS quando l'host è un indirizzo IP scritto in forme non canoniche, e un troncamento dei nomi con caratteri NUL in dns.resolve. Tra le falle medie c'è CVE-2026-106074: crypto.randomUUID() e randomInt() salvano la loro cache negli snapshot di avvio e nei Single Executable Application, così ogni processo ripete gli stessi valori. Le release aggiornano anche i certificati radice per il caso eMudhra.

Perché conta: la falla Brotli tocca qualunque server che decomprime dati ricevuti. Chi distribuisce applicazioni come SEA o usa snapshot deve ricompilarle dopo l'aggiornamento, altrimenti gli UUID restano prevedibili.

Python 3.15.1, 3.14.9 e 3.13.17: release accelerate per i certificati di eMudhra

Fonte: Python Insider · 21 ottobre 2026

Le nuove versioni includono pip 26.2.2 con certifi 2026.10.19, che rimuove la root di eMudhra/emSign coinvolta nella compromissione delle CA. Per la 3.13, appena entrata nella fase di sole correzioni di sicurezza, il team ha fatto un'eccezione e ha aggiornato pip con nuovi installer. Gli ambienti virtuali esistenti non si aggiornano da soli: vanno aggiornati pip e uv a mano.

Perché conta: le applicazioni Python che usano requests o httpx si fidano del bundle di certifi presente nell'ambiente. Un'immagine Docker costruita prima del 19 ottobre si fida ancora della CA compromessa finché non viene ricostruita.

GitHub CLI: token OAuth che scadono e si rinnovano da soli

Fonte: GitHub Changelog · 21 ottobre 2026

Dalla versione 2.103.0, in anteprima pubblica, gh auth login --expiring salva un access token a scadenza insieme a un refresh token che cambia a ogni rinnovo; la CLI rinnova il token in background quando serve. Per usarlo sempre basta gh config set expiring_credentials enabled. Un token rubato diventa inutilizzabile nel giro di ore invece di restare valido a tempo indeterminato.

Perché conta: la compromissione di LiteLLM del 21 ottobre è partita proprio da token OAuth della GitHub CLI rubati. Su portatili e macchine di build è un'opzione da attivare subito.

pnpm 12.15: configurazione divisa in più file e lockfile più stabile

Fonte: GitHub Releases, pnpm · 21 ottobre 2026

Il nuovo campo include di pnpm-workspace.yaml delega impostazioni ad altri file YAML o a dipendenze di configurazione, con un solo proprietario per ogni impostazione. Con lockfile.integrityTarget: tar il lockfile registra l'hash del tar non compresso, così non cambia se un registry ricomprime i pacchetti. pnpm accetta risposte compresse con zstd, rispetta SOURCE_DATE_EPOCH in pnpm deploy e rifiuta i metadati di registry che nominano un pacchetto diverso da quello richiesto.

Perché conta: nei monorepo grandi la configurazione condivisa diventa gestibile, e il controllo sui metadati chiude una strada usata per sostituire pacchetti. È già disponibile anche la 11.28.7 per chi resta sulla linea 11.

Mistral Vibe 3.0.1: gli amministratori possono vietare la modalità auto-approve

Fonte: GitHub Releases, mistralai/mistral-vibe · 20 ottobre 2026

Il nuovo parametro enable_auto_approve, impostato a false nella configurazione gestita dall'amministratore, nasconde l'agente che approva tutto da solo, ignora le opzioni --auto-approve e --yolo e le richieste di saltare i permessi dei tool. La release aggiunge parametri per regolare la compattazione del contesto, fa attendere a vibe -p i sottoagenti rimasti attivi e calcola il costo di ogni sottoagente con il prezzo del suo modello.

Perché conta: in azienda la modalità senza conferme è la prima cosa da poter spegnere centralmente. Il costo per sottoagente aiuta a capire dove si spende davvero.

Go: aperto il sondaggio annuale degli sviluppatori

Fonte: blog di Go · 21 ottobre 2026

Il Go Developer Survey 2026 resta aperto fino al 3 novembre e richiede 10-20 minuti, con tutte le domande facoltative. L'anno scorso hanno risposto 5.379 sviluppatori e la frustrazione principale era seguire le best practice e gli idiomi di Go, citata dal 33%: da allora il team ha riscritto go fix in Go 1.26 e aggiunto altri modernizzatori in Go 1.27. I risultati usciranno all'inizio del 2027.

Perché conta: il sondaggio orienta le priorità del team di Go per l'anno successivo, quindi è il modo più diretto per segnalare cosa manca nel proprio lavoro quotidiano.

Repository e release

Claude Code 2.1.307

Cosa fa: aggiunge /claude-api api-version per portare il codice che usa l'API di Claude alla versione 2026-10-21 e un evento OpenTelemetry claude_code.safety_event per ogni chiamata a tool fermata o rimandata da regole di permesso, controlli di sicurezza, hook o sandbox.

Utilità: le chiamate HTTP ai server MCP non vengono più inviate due volte quando la connessione cade a metà: ora si ripetono solo i tool di sola lettura o idempotenti.

Verdict: aggiornamento consigliato a chi usa server MCP che scrivono dati o vuole tracciare i blocchi di sicurezza.

Qwen Code 0.26.0

Cosa fa: la release dell'agente di coding di Qwen lavora soprattutto sui managed agent: un controllo --check di sola lettura che stampa PASS, WARN, FAIL o SKIP prima del deploy, riferimenti a file locali e via SSH, e allegati fino a 8 MiB.

Utilità: il demone può ricaricare skill ed estensioni per una singola sessione. Il changelog non segnala breaking change.

Verdict: interessante per chi ospita agenti per un team; per l'uso da terminale è un aggiornamento di routine.

uv 0.13.5

Cosa fa: aggiorna le build di CPython gestite da uv dalla 3.11 in su alle release di sicurezza del 21 ottobre, con pip 26.2.2 e certifi senza la root di eMudhra.

Utilità: dopo l'aggiornamento serve uv python upgrade; gli ambienti fissati a una patch precedente non cambiano interprete da soli. Python 3.9 e 3.10 includono ancora pip con la root compromessa.

Verdict: da installare e seguire con uv python upgrade in ogni progetto.

Deno 2.9.8

Cosa fa: toglie la fiducia alle CA compromesse di eMudhra e verifica i permessi di lettura per i file locali importati dinamicamente con deno compile.

Utilità: valida anche i nomi dei link dei pacchetti npm e allinea la gestione dei certificati X.509v1 a OpenSSL.

Verdict: aggiornamento di sicurezza da fare, soprattutto per chi distribuisce binari compilati.

Biome 2.6.2

Cosa fa: aggiunge biome migrate stylelint, che importa la configurazione di Stylelint e le sue esclusioni mappando le regole su quelle equivalenti di Biome, e l'opzione --git per biome init.

Utilità: con --write applica le modifiche; con --include-inspired o --include-nursery migra anche le regole sperimentali.

Verdict: utile a chi vuole togliere Stylelint dalla toolchain; conviene confrontare il risultato su un branch.

Docker Compose 5.6.1

Cosa fa: ricompila Compose con Go 1.26.10, che filtra le catene di certificati che contengono gli intermedi compromessi di eMudhra (CVE-2026-111943).

Utilità: nessuna funzione nuova, solo la correzione della libreria crittografica di Go.

Verdict: da aggiornare insieme agli altri binari scritti in Go.

Gemini CLI 0.65.0

Cosa fa: rende di sola lettura le impostazioni del workspace nelle cartelle non attendibili e allinea la validazione del parametro iss nel callback OAuth alla RFC 9207.

Utilità: corregge anche risposte di tool duplicate e cronologie cancellate quando si riprende una sessione.

Verdict: aggiornamento consigliato a chi apre repository di terzi con l'agente.

Status runtime

  • Node.js: 26.12.1 Current e 24.22.1 LTS, release di sicurezza del 21 ottobre
  • TypeScript: 7.0.2 stabile, 7.1 beta dal 20 ottobre
  • Python: 3.15.1 stabile dal 21 ottobre, con 3.14.9 e 3.13.17 sulle linee precedenti
  • Flutter: 3.47.7 stable dell'8 ottobre, 3.50.0-0.1.pre beta del 14 ottobre
[ DOMANDE FREQUENTI ]

Domande frequenti

01Quali sono le notizie di sviluppo principali del 22 ottobre 2026?

Le release di sicurezza di Node.js e Python, i token in scadenza per la GitHub CLI, pnpm 12.15, Mistral Vibe 3.0.1 con il blocco della modalità auto-approve e il sondaggio annuale di Go.

02Cosa conviene aggiornare oggi?

Node.js alla patch della propria linea, Python e pip negli ambienti virtuali, uv con uv python upgrade, Deno 2.9.8 e i binari Go come Docker Compose 5.6.1.

03Come si attivano i token in scadenza della GitHub CLI?

Con gh auth login --expiring dalla versione 2.103.0, oppure per tutti i login con gh config set expiring_credentials enabled.

Condividi