3.22 ha strappato la vecchia architettura e ricostruito le fondamenta. 3.23 ha verificato che le suture tenessero. L'aragosta è sopravvissuta all'intervento — per un pelo. Più di quaranta correzioni, otto patch auth, due regressioni browser risolte. Il paziente era stabile.
Ora il paziente si è alzato.
3.24 esce un giorno dopo 3.23. 343 commit. 18 breaking change. 15 correzioni. Ma le breaking change stavolta non sono un altro intervento — sono esercizi di riabilitazione. Movimenti controllati e mirati che insegnano al corpo ricostruito a fare cose che il vecchio non avrebbe mai potuto.
Come sempre: aggiornate le vostre aragoste di produzione con cautela.
Breaking Changes
Diciotto breaking change. Ma a differenza della ristrutturazione che spezzava le ossa nella 3.22, queste sono esercizi di riabilitazione — ognuno insegna all'aragosta un nuovo movimento con il suo scheletro ricostruito.
Microsoft Teams: riscrittura a livello piattaforma
Teams non sta ricevendo patch. Viene riscritto.
L'intera integrazione Microsoft Teams migra all'SDK ufficiale Teams con le best practice UX per agenti IA integrate nativamente. (#51808) Risposte 1:1 in streaming. Schede di benvenuto con prompt starter. Flussi di feedback e riflessione. Aggiornamenti di stato informativi. Indicatori di digitazione. Etichettatura IA nativa. Non stiamo avvitando funzionalità IA su un adattatore di chat — stiamo costruendo un'esperienza di agente IA di prima classe dall'SDK in su. Grazie @vincentkoc.
In più, arriva il supporto per modifica e cancellazione dei messaggi inviati, compresi i fallback nel thread quando non è specificato un target esplicito. (#49925) Ora si può correggere o ritirare quello che il bot ha detto — qualcosa che avrebbe dovuto esistere dal primo giorno.
Teams è stato il più grande investimento singolo in questo rilascio. La vecchia integrazione funzionava. La nuova funziona bene.
Strumenti per sviluppatori ed ecosistema Skills
Sette modifiche concentrate su un tema: far sapere a sviluppatori e operatori quali strumenti hanno, cosa manca e come installarlo.
Visibilità degli strumenti: /tools ora mostra gli strumenti che l'agente corrente può usare in questo momento, non un catalogo teorico. Vista compatta predefinita con modalità dettagliata opzionale. La Control UI aggiunge una sezione live "Available Right Now".
UX di installazione Skills: Le skill integrate — coding-agent, gh-issues, openai-whisper-api, session-logs, tmux, trello, weather — ora includono ricette di installazione con un clic. (#53411) L'UI di gestione skill aggiunge tab di filtro per stato con contatori e un dialogo di dettaglio con requisiti, toggle, azione di installazione, inserimento API Key, metadati di origine e link alla homepage. Il CLI cambia l'etichetta da "missing" a "needs setup" e mostra la guida per la configurazione API Key. L'app macOS aggiunge un link "Get your key" e suggerimento del percorso di salvataggio. Grazie @BunsDev per il rinnovamento completo dell'UX Skills.
Versione Node minima: Il minimo per Node 22 scende a 22.14+, Node 24 resta consigliato. Il CLI ora verifica engines.node prima di openclaw update.
Evoluzione della Control UI
Quattro modifiche che spingono la Control UI da "dashboard funzionale" a "qualcosa che si vuole davvero usare".
Le righe dei file del workspace agente diventano <details> espandibili con anteprima markdown inline a caricamento differito. (#53411)
Il dialogo di anteprima file ottiene sfondo smerigliato e @create-markdown/preview v2 per rendering markdown ricco che si adatta ai token di design chiaro/scuro. (#53411)
L'app macOS sostituisce la navigazione a pillole con una sidebar ad albero collassabile. Il selettore modello agente ottiene un placeholder "Not set". (#53411) Tutto merito di @BunsDev.
Capacità dei canali
Tre modifiche che rendono i singoli canali più intelligenti.
Slack ripristina la parità di rich reply, renderizza automaticamente le righe Options: come pulsanti e select, e isola i controlli di risposta dai gestori interattivi dei plugin. (#53389) Grazie @vincentkoc.
Discord aggiunge la denominazione opzionale autoThreadName: "generated" con titoli LLM concisi. (#43366) Grazie @davidguttman.
Plugin/hook ricevono before_dispatch con metadati di ingresso canonici. (#50444) Grazie @gfzhx.
Infrastruttura e compatibilità
Compatibilità Gateway/OpenAI: Aggiunti endpoint /v1/models e /v1/embeddings con inoltro degli override di modello per compatibilità client e RAG. Grazie @vincentkoc.
Container CLI: --container e OPENCLAW_CONTAINER per eseguire comandi dentro un container Docker/Podman in esecuzione. (#52651) Grazie @sallyom.
Sicurezza
Due correzioni chiudono le falle nel sandbox dei media.
Il bypass tramite alias mediaUrl/fileUrl è chiuso. (#54034) Era un'uscita reale — i payload strutturati potevano aggirare il confine del sandbox. Corretto.
L'accesso ai media in uscita si allinea alla policy fs configurata. Prima era incoerente — ora è uniforme.
Correzioni
Gateway
Sentinella di riavvio (#53940): La sessione agente interrotta viene svegliata via heartbeat. Il routing thread/topic è preservato. Grazie @VACInc.
Isolamento avvio canali (#54215): I fallimenti di avvio per canale sono isolati. Grazie @JonathanJing.
Docker
Loop di setup (#53385): Le installazioni Docker nuove non falliscono più prima dell'avvio del gateway. Grazie @amsminn.
Echi di gruppo (#53624): Solo gli echi corrispondenti vengono soppressi. I comandi delle account collegate sono preservati. Grazie @w-sss.
Rilevamento reply-to-bot: Il rilevamento implicito di risposta nel gruppo è ripristinato.
Telegram
Argomenti del forum (#53699): Il routing del topic 1 #General è recuperato. Grazie @huntharo.
Errori in uscita (#53635): I dettagli 403 azionabili sono preservati. Bot non-membro trattato come fallimento permanente. Grazie @w-sss.
Foto (#52545): Le regole di dimensione sono verificate in anticipo, con fallback a invio come documento. Grazie @hnshah.
Discord
Supervisione gateway: La gestione errori è centralizzata dietro un supervisore a lifetime controllato.
Timeout (#53823): Risposta di timeout visibile inviata quando il worker scade. Grazie @Kimbo7870.
Slack
Default di runtime (#53957): Overhead DM ridotto, trasporto Codex ripristinato. Grazie @vincentkoc.
Altro
Esecuzioni embedded/secret: I SecretRef non risolti non causano più crash nelle esecuzioni embedded. Corregge #45838.
ACP/chat dirette (#53692): Un risultato terminale ACP viene sempre consegnato quando il TTS finale non produce audio. Grazie @w-sss.
Contributori
Diciotto contributori hanno portato modifiche nella 3.24. Menzione speciale a @BunsDev — circa dieci contributi su UX Skills, workspace Control UI, anteprima markdown, navigazione macOS e selettore modello.
@vincentkoc ha consegnato la riscrittura SDK Teams, il ripristino reply Slack, la compatibilità Gateway OpenAI e i default runtime Slack. @w-sss ha corretto echi WhatsApp, errori Telegram e consegna ACP.
Grazie a @sallyom, @davidguttman, @gfzhx, @VACInc, @amsminn, @JonathanJing, @huntharo, @Kimbo7870 e @hnshah.
Note di aggiornamento
- •Utenti Teams: Migrazione SDK completa. Verificare la configurazione del canale.
- •Utenti Docker: Nuovo flag
--containerper CLI dentro container. - •Versione Node: Minimo abbassato a 22.14+, Node 24 resta consigliato.
- •Autori plugin/hook:
before_dispatchè un nuovo hook point. - •Aragoste di produzione: Come sempre, aggiornare con cautela.
---
3.22 ha aperto il torace e sostituito il motore. 3.23 ha ricucito e monitorato. 3.24: l'aragosta si alza — e non solo cammina. Corre.
Diciotto breaking change che non rompono nulla — costruiscono nuove capacità sull'architettura ricostruita. Una riscrittura completa della piattaforma Teams. Un ecosistema Skills che finalmente dice ciò di cui ha bisogno. Una Control UI che inizia a sembrare un prodotto. E quindici correzioni che continuano a stringere i bulloni.
La riabilitazione non è mai stata per tornare al punto di partenza. È stata per diventare più forti di prima dell'intervento.
L'aragosta sta correndo. Più veloce che mai.