Vai al contenuto principale
v3000.1.27
6 luglio 2026

Risolto

  • Risolve problemi con la visualizzazione dei diff in modalità Autonomous.
v3000.1.23
4 luglio 2026

Aggiunte

  • Aggiunto uno slash command /mcp con un pannello di stato in tempo reale dei server MCP.
  • L’utilizzo ACU ora viene mostrato nel comando /usage.
  • Le policy di accesso Enterprise ora vengono applicate nella CLI.
  • Aggiunta una configurazione sandbox.excluded allow/ask/deny (Settings utente e del team) per eseguire comandi specifici fuori dalla sandbox; i comandi esclusi bypassano anche l’ambiente proxy della sandbox.

Modifiche

  • Le modifiche prodotte in modalità Autonomous ora generano diff revisionabili.
  • Il frontmatter permissions: delle skill ora si applica alle approvazioni automatiche.

Risolto

  • Corretta l’analisi delle approvazioni dei comandi per i prefissi di assegnazione di $variable in PowerShell.
v2026.8.18
23 giugno 2026

Aggiunte

  • I subagent ora possono essere configurati con un modello predefinito.
  • Aggiunta un’opzione attribution al file di configurazione di Devin Local; impostala su false per non includere riferimenti a Devin nei commit message.

Modifiche

  • La cache del registry MCP ora viene precaricata durante l’avvio, così i server MCP sono pronti più rapidamente.

Risolto

  • Su Windows, bash ora punta a Git Bash invece che allo stub del launcher WSL.
  • Il contesto iniettato non è più incluso nei titoli di sessione generati automaticamente.
  • Corretta l’andata a capo a larghezza piena delle risposte alle domande nella CLI.
v2026.7.23
18 giugno 2026

Risolto

  • Reso il parsing del registry MCP più tollerante verso schemi vecchi e incoerenti.
v2026.7.19
17 giugno 2026

Risolto

  • Corretto un bug nel caricamento dei file skill che usano campi alternativi.
v2026.7.16
16 giugno 2026

Plugin

Installa bundle di skills da una repo GitHub, un git URL o una cartella locale e condividili tra progetti. Un plugin è qualsiasi sorgente che contiene un manifest .devin-plugin/plugin.json e una directory skills/; le sue skills diventano disponibili come /<plugin>:<skill>. Un plugin può richiedere altri plugin (installati automaticamente), raccomandarne di facoltativi e vietarne altri, quindi può fungere da raccolta curata e governata. I plugin sono in beta e richiedono adesione esplicita per le organizzazioni Enterprise, quindi comportamento e configurazione potrebbero cambiare nelle release future. Per i dettagli, consulta la panoramica sui plugin.

Controlli Enterprise

Controlli estesi per consentire agli admin di governare ciò che Devin Local può fare e quali strumenti può raggiungere.
  • I team possono definire deny list/allowlist di comandi terminale, applicate tramite i permission scopes della CLI con corrispondenza esatta dei comandi e wildcard *.
  • Controllo a livello di organizzazione per disabilitare i plugin di Devin CLI: quando è impostato, la CLI rifiuta di installare o aggiornare plugin e ignora le skills di qualsiasi plugin installato.
  • L’impostazione del team “Disable CLI access” ora viene applicata a Devin Local (la CLI ospitata in Windsurf), incluso il registry di agenti integrato e l’allowlist dei server MCP consentiti.

Aggiunte

  • devin plugins install <source> installa un plugin (e i plugin richiesti) da un owner/repo GitHub, un git URL o un percorso locale.
  • devin plugins list mostra i plugin installati con la relativa versione e se sono attualmente bloccati da una policy.
  • devin plugins info <plugin> mostra le skills fornite da un plugin e i relativi elenchi di elementi richiesti, facoltativi e vietati.
  • devin plugins update [plugin] scarica di nuovo un plugin (o tutti i plugin) all’ultima versione; i plugin locali sono collegati alla loro cartella sorgente, quindi le modifiche vengono applicate in tempo reale senza reinstallazione.
  • devin plugins remove <plugin> disinstalla un plugin, lasciando installati gli eventuali plugin richiesti installati automaticamente.
  • Le voci forbiddenPlugins accettano pattern glob (ad es. acme/*, */secrets, https://gitlab.com/acme/*) oltre a identificatori esatti e al solo * per il blocco totale.

Modifiche

  • Migliorata l’autenticazione nei client ACP di terze parti, inclusi JetBrains e Zed: sia l’accesso tramite browser sia quello manuale ora usano il flusso di autenticazione di Devin, quindi il fallback manuale /login funziona dove prima non riusciva.
v2026.5.26-8
9 giugno 2026

Risolto

  • L’accesso a Devin ora rispetta le impostazioni proxy in config.json (mode, url, no_proxy). In precedenza, lo scambio del token di accesso avveniva sempre con una connessione diretta (a parte le variabili d’ambiente HTTP_PROXY/HTTPS_PROXY), ignorando un URL proxy manual configurato, la modalità off e no_proxy a livello di configurazione.
v2026.5.26-7
8 giugno 2026

Risolto

  • Gli header HTTP personalizzati ora vengono inoltrati nei flussi di discovery e autorizzazione MCP OAuth, quindi i server MCP dietro un gateway che richiede header aggiuntivi (ad es. un header di autorizzazione) possono completare l’accesso OAuth.
  • Le strategie MCP OAuth integrate (come quella di Figma) ora vengono abbinate in base all’issuer anziché all’hostname del gateway, quindi vengono identificate correttamente quando il server viene raggiunto tramite un gateway o un proxy.
v2026.5.26-6
5 giugno 2026

Risolto

  • Il contesto dell’editor dell’IDE (file attivo, posizione del cursore, tab aperte) ora include indicazioni esplicite sulla pertinenza, quindi l’agente non interpreta più la semplice navigazione del codice come una richiesta di intervenire sul file in primo piano.
  • Il contesto dell’editor dell’IDE (file attivo, posizione del cursore, tab aperte) ora viene fornito una sola volta insieme a ogni messaggio dell’utente, invece di essere ripetuto prima di ogni risposta del modello, quindi l’agente non specifica più se i file aperti nell’IDE sono pertinenti alla richiesta.
v2026.5.26-5
3 giugno 2026

Risolto

  • Avviare Devin CLI e uscire senza inviare un messaggio non lascia più una sessione vuota “Untitled” in devin list; le sessioni vengono salvate dopo l’invio del primo messaggio.
v2026.5.26-0
26 maggio 2026

Aggiunto

  • Supporto per il modello Gemini 3.5 Flash.
  • Nuovo comando /cloud-attach <session-id> per collegarsi a una sessione Devin nel cloud esistente con rendering TUI completo (tool call, messaggi, piani, modifiche ai file). Il comportamento esistente di /handoff resta invariato.
  • Nuovo comando /cloud-sessions [--all] per elencare le sessioni Devin nel cloud recenti e i relativi ID di sessione utilizzabili per il collegamento.
  • I profili di subagent personalizzati possono abilitare la creazione annidata di subagent tramite il campo frontmatter max-nesting, ignorando il limite di profondità predefinito.
  • Le integrazioni dell’editor supportate, inclusa Windsurf, ora mostrano all’agente quale file hai aperto, la posizione del cursore e le altre schede dell’editor aperte come parte del suo contesto.
  • Flag --export per esportare la cronologia della conversazione in formato ATIF.
  • Nuovo comando slash /fast per passare rapidamente a SWE-1.6 Fast, con confronto dei prezzi rispetto al modello corrente.
  • I server MCP Figma ora possono autenticarsi con devin mcp add figma --url https://mcp.figma.com/v1 senza configurazione aggiuntiva.
  • Quando viene richiesta un’autorizzazione per uno strumento MCP, ora vengono offerte anche due opzioni aggiuntive a livello di server: approvare tutti gli strumenti del server per la sessione corrente oppure in modo permanente. Questo ti consente di concedere un accesso più ampio senza dover riapprovare ogni strumento singolarmente.
  • Navigazione tra prompt e sezioni di comando comprimibili nei terminali con integrazione della shell. Gli utenti di VS Code, Windsurf, Ghostty, iTerm2, kitty, WezTerm e Windows Terminal ora possono passare da un prompt all’altro con scorciatoie da tastiera (ad es. Ctrl+Shift+Su/Giù in VS Code), vedere gli indicatori di prompt nella barra di scorrimento e comprimere le sezioni di output dell’agente (iTerm2). Gli indicatori di prompt persistono anche dopo il ripristino della sessione.
  • L’anteprima di ripristino ora mostra statistiche del diff per riga (+N -M) e un pulsante “Visualizza diff” per tutti i tipi di azione (ripristino, eliminazione, ricreazione).
  • Opzione di configurazione show_hints per sopprimere i suggerimenti “Lo sapevi?” tra un turno e l’altro (predefinito: attivo)

Modifiche

  • Le conversazioni lunghe vengono compattate prima in background, così l’agente passa meno tempo in pausa quando il contesto è quasi pieno.
  • Le esportazioni ATIF ora includono dettagli della trascrizione più ricchi per ogni passaggio, inclusi telemetria e metriche temporali.
  • I comandi shell che continuano a essere eseguiti in background dopo un timeout ora indicano per quanto tempo Devin ha atteso prima di restituire il controllo.
  • Il subagent Explore integrato ora può usare la ricerca sul web per approfondire argomenti esterni alla codebase, oltre ai suoi strumenti della codebase in sola lettura. Non può ancora recuperare URL arbitrari né modificare file.
  • Le installazioni Homebrew sono ora gestite esternamente. Il comando /update indirizzerà gli utenti ad aggiornare tramite brew upgrade devin invece di tentare un aggiornamento automatico.
  • I server MCP HTTP ora provano prima Streamable HTTP e ripiegano automaticamente su SSE legacy quando il server risponde con un errore HTTP 4xx, in base alla specifica MCP.
  • Le pagine di callback MCP OAuth ora mostrano schermate di successo e di errore con il marchio Devin invece di semplice testo.
  • Il prodotto è stato rinominato da “Devin for Terminal” a “Devin CLI” nell’interfaccia utente, nel messaggio di benvenuto e nel banner di avvio della REPL, nelle descrizioni dei comandi slash (/bug), nell’output dei bug report, nei messaggi di handoff al cloud, nei messaggi sulla gestione autonoma della versione, nei suggerimenti e nella documentazione pubblica. Il nome del binario, i percorsi di configurazione e gli URL di installazione restano invariati.
  • L’anteprima di ripristino ora mostra avvisi descrittivi per le azioni irreversibili invece di segnaposto vuoti.
  • I comandi shell in sola lettura (ad es. ls, cat, pwd) non attivano più avvisi di azioni irreversibili durante il ripristino.
  • L’avvio dell’integrazione della shell è più rapido, riducendo il ritardo percepibile quando si apre una shell.
  • Il messaggio di benvenuto alla prima esecuzione di Devin CLI è stato accorciato.
  • Windows: la shell non interattiva predefinita ora è PowerShell invece di Git Bash. Git for Windows non è più necessario per eseguire Devin CLI su Windows.

Risolti

  • Gli allegati immagine in Windsurf ora mostrano l’avviso corretto quando il modello Devin CLI selezionato non supporta le immagini.
  • Le risposte troncate silenziosamente quando il modello raggiunge il limite massimo di token in output ora mostrano un avviso e terminano con un codice diverso da zero in modalità pipe, invece di restituire un output parziale come se fosse completo.
  • Il limite ridotto per le immagini finali viene ora mantenuto nei turni successivi dopo un errore HTTP 413; questo evita che il limite venga reimpostato a 20 a ogni turno, innescando ripetuti cicli di 413
  • Le immagini bmp/tiff/ico vengono ora ricodificate in PNG al chokepoint message-forest invece di essere inoltrate ad Anthropic con un mime_type non supportato, che si manifestava con errori 400 messages.N.content.0.image.source.base64.media_type: Input should be 'image/jpeg', 'image/png', 'image/gif' or 'image/webp'.
  • Le immagini troppo grandi (>5 MB) i cui byte non possono essere decodificati completamente vengono ora scartate invece di essere passate così come sono, cosa che si manifestava con errori 400 image exceeds 5 MB maximum.
  • Digitando nel campo “Other (type your own)” di una domanda a scelta multipla, e/spazio non vengono più ignorati e j/k/cifre non vengono più trattati come scorciatoie; ora tutti i caratteri vengono inseriti nella risposta.
  • Plan mode è ora disponibile quando la tua organizzazione richiede la modalità sandbox. In precedenza /plan e /mode plan venivano rifiutati con “Plan mode is not available”, anche se la modalità plan è in sola lettura.
  • Gli hook pre-user-prompt che terminano con codice 2 ora bloccano correttamente il prompt invece di essere ignorati silenziosamente.
  • Il ripristino di un passaggio non segnala più un conflitto spurio “file was modified externally” per i file in cui la modifica dell’agente è stata rifiutata nell’IDE.
  • Il ripristino o la modifica di un prompt annullato (interrotto prima che venisse trasmesso qualsiasi output) non fallisce più con “could not resolve step.”
  • La modalità sandbox non lascia più file punto fantasma vuoti (.bashrc, .gitconfig, .mcp.json, ecc.) nella directory del progetto al termine dei comandi.
  • Lo strumento skill nella sessione ora trova le skills dietro directory collegate tramite symlink in .windsurf/skills/, .agents/skills/ e .claude/skills/, in modo coerente con devin skills list.
  • /handoff ora raccoglie i file non tracciati dall’intero repository, non solo dalla sottodirectory corrente
  • /handoff ora include i file non tracciati nel diff git inviato a cloud Devin, non solo le modifiche tracciate
  • Le autorizzazioni “Always Allow” concesse in Windsurf ora persistono tra le sessioni. In precedenza, selezionando “Always Allow” nella finestra di dialogo delle autorizzazioni ACP veniva concesso l’ambito solo per la sessione corrente.
v2026.5.6-1
8 maggio 2026

Ricerca sul web

Cerca sul web direttamente dalle sessioni di Devin CLI. L’agente può consultare la documentazione, trovare soluzioni e recuperare informazioni pertinenti da internet senza lasciare il terminale.

Aggiunti

  • Flusso dispositivo OAuth integrato per il server MCP GitHub. devin mcp add github --url https://api.githubcopilot.com/mcp/ ora esegue l’autenticazione tramite flusso dispositivo (inserisci un codice su github.com/login/device) senza richiedere --oauth-client-id.
  • Comando /copy per copiare l’ultima risposta dell’agente negli appunti di sistema. Funziona su connessioni SSH e desktop Linux.
  • Le opzioni numerate nei prompt di selezione ora possono essere scelte direttamente con i tasti 1-9 invece di usare le frecce + Invio. La scorciatoia viene mostrata come prefisso numerico su ogni opzione nei prompt senza ricerca.
  • Strumento web_search per cercare sul web durante le sessioni dell’agente.

Risolti

  • L’annullamento di una sessione ora arresta anche i subagent in esecuzione invece di lasciarli continuare in background
  • I comandi Shell che reindirizzano l’output a /dev/null (ad es. 2>/dev/null, >/dev/null, &>/dev/null) non richiedono più l’autorizzazione di scrittura per /dev/null.
  • Le anteprime dello strumento di modifica ora mostrano i numeri di riga corretti del file invece di iniziare sempre da 1.
  • Il limite dei token di output è stato aumentato da 16k per corrispondere alla capacità effettiva di ciascun modello (128k per Opus, 64k per Sonnet), evitando il troncamento prematuro delle risposte.
  • Option+Backspace ora elimina correttamente le parole nei menu di selezione (campo “Other” della domanda dell’utente e ricerca) sui terminali in modalità BS, invece di inserire ‘h’.
  • L’output dei comandi slash ora ha una separazione visiva coerente dal prompt, in linea con il modo in cui vengono visualizzate le risposte dell’agente.
v2026.5.5-0
5 maggio 2026

Aggiunti

  • skill search può trovare ricorsivamente le skill richiamabili dal modello all’interno di un percorso di progetto e filtrarle per parole chiave.

Modificati

  • Il modello predefinito ora è SWE 1.6 Fast invece di Adaptive.

Risolti

  • I diff di apply_patch ora vengono visualizzati in modo incrementale durante la scrittura della patch, non solo al termine. Sia le patch che creano nuovi file sia quelle che modificano file esistenti mostrano progressivamente i diff.
  • I suggerimenti dei comandi ora mostrano il nome del binario usato per avviare Devin CLI quando viene eseguito tramite un binario rinominato, un collegamento simbolico o un alias.
  • Risolto un blocco del processo quando la registrazione dinamica del client MCP OAuth non va a buon fine. In caso di errore, il server di callback locale non veniva arrestato correttamente, causando il blocco indefinito del processo in attesa di un reindirizzamento del browser che non sarebbe mai arrivato.
  • /steps, /revert e /fork ora mostrano e usano anche i passaggi precedenti alla compattazione. In precedenza, la compattazione di una session rendeva tutti i passaggi precedenti invisibili e impossibili da ripristinare.
  • Il testo ora viene visualizzato correttamente prima delle chiamate agli strumenti nello storico quando entrambi vengono prodotti nello stesso turno di streaming.
v2026.4.30-4
1 maggio 2026

Risolti

  • Il comando /usage ora mostra la percentuale di quota rimanente e il saldo di overage per gli utenti con fatturazione basata su quota invece di “no credits consumed.”
v2026.4.30-0
30 aprile 2026

bumps: chisel: minor config-importers: minor

Aggiunto il supporto per l’importazione della configurazione MCP negli editor OpenCode, VS Code e Zed. Aggiunto il caricamento della configurazione MCP globale di Cursor (~/.cursor/mcp.json). I nuovi provider possono essere attivati o disattivati tramite read_config_from nella configurazione utente.

Aggiunte

  • Le modifiche ai file effettuate da apply_patch ora vengono visualizzate come diff inline in Windsurf, in linea con l’anteprima diff già mostrata per lo strumento edit.
  • Comando /login-status per mostrare informazioni di debug sull’accesso (email, piano, team).
  • Nuovo evento hook post_compaction che si attiva dopo la compattazione del contesto, con il riepilogo della compattazione disponibile su stdin.

Modifiche

  • I prompt di autorizzazione ora usano una formulazione più chiara per le opzioni di comando “consenti sempre” e, quando consentito dai criteri dell’org, possono offrire il passaggio a Bypass.
  • I comandi shell in background ora vengono visualizzati come un’unica scheda exec con un indicatore di caricamento, invece di mostrare schede separate “Command Read” / “Killing shell” per ogni poll get_output e kill_shell.
  • Ctrl+L ora pulisce correttamente lo schermo, come bash e altre shell. Il contenuto visibile viene spostato nel buffer di scrollback del terminale, così puoi comunque scorrere verso l’alto per visualizzarlo. Il ridisegno completo (nuovo rendering di tutto il contenuto da zero) è stato spostato su Ctrl+Shift+L.
  • Il banner di avvio non mostra più l’indirizzo email dell’utente.
  • Quando riprendi una sessione da una directory diversa, ora ti viene chiesto di scegliere tra la directory originale della sessione, passare in modo permanente alla directory corrente oppure usare la directory corrente solo per questa volta.
  • Migliorata la visualizzazione in streaming dell’output del modello.
  • Aggiornato il logo braille di avvio per allinearlo al design su devin.ai/terminal.

Correzioni

  • Riprendendo una sessione Windsurf con devin -r, ora viene mostrata la cronologia della conversazione invece di una schermata vuota.
  • MCP OAuth discovery ora funziona con server che accettano solo POST e con server i cui percorsi .well-known sono protetti da SSO.
  • Riprendendo una sessione, ora viene ripristinata correttamente la modalità selezionata (Plan, Ask, Code) invece di tornare silenziosamente a Code.
  • Skill discovery non rileva più skill duplicate da directory di configurazione annidate all’interno delle cartelle delle skill, riducendo l’utilizzo di token all’inizio della sessione.
  • La configurazione dell’integrazione della shell (devin shell setup) è ora disponibile per gli account Enterprise.
v2026.4.24-9
27 aprile 2026

Correzioni

  • Opt+backspace non inserisce più ‘h’ nei terminali che inviano BS per backspace.
v2026.4.24-1
24 aprile 2026

Selettore di passaggi interattivo per /revert

/revert senza argomenti apre ora un selettore interattivo con ricerca che mostra tutti i passaggi della conversazione. Seleziona un passaggio per ripristinarlo. Premi Esc due volte mentre l’agente è inattivo per aprire lo stesso selettore.

Aggiunte

  • I server MCP configurati con "transport": "sse" (protocollo SSE legacy) sono ora completamente supportati. In precedenza venivano rifiutati con un errore; ora si connettono tramite il protocollo SSE legacy (GET per il flusso di eventi, POST per i messaggi). I token OAuth memorizzati vengono inseriti automaticamente e le risposte 401 attivano il flusso OAuth interattivo.
  • Notifica nel terminale (campanella + notifica desktop) dopo un’autenticazione riuscita, per facilitare il ritorno al terminale dopo aver effettuato l’accesso tramite il browser.
  • /btw <prompt> pone all’agente una rapida domanda secondaria usando il contesto della conversazione corrente. La risposta viene trasmessa in un riquadro sotto l’output dell’agente senza aggiungere la domanda alla conversazione principale, così puoi fare il punto senza interrompere il lavoro dell’agente.
  • Sottocomandi devin cloud drs per gestire blueprint di Environment, sessioni sandbox e build direttamente dalla CLI.
  • Riquadro di benvenuto al primo avvio con suggerimenti per iniziare a usare Devin for Terminal.
  • Prompt di connessione del provider Git durante devin setup: rileva gli account della CLI gh già autenticati in locale e propone di collegarli a Devin, oppure di aprire il browser per configurare una GitHub App o un altro provider.
  • Digitando & in un prompt vuoto si entra in modalità handoff, una scorciatoia per /handoff che riprende il modello della modalità bash !.
  • Il testo segnaposto nel campo di input, sensibile al contesto, guida gli utenti in base allo stato dell’agente: invita a chiedere aiuto a Devin quando è inattivo, suggerisce di guidare Devin mentre lavora e indica come inviare i messaggi in coda.
  • Supporto per la disattivazione di singoli strumenti MCP per server tramite disabledTools nella configurazione MCP. Gli strumenti disattivati vengono nascosti all’agente e rifiutati al momento della chiamata.
  • Sottocomandi devin mcp enable e devin mcp disable per attivare o disattivare i server MCP senza rimuoverli. Supporta --scope (user, local, project). I server disattivati vengono mostrati con l’etichetta (disabled) in devin mcp list e con una riga di stato in devin mcp get.
  • Supporto per server MCP che richiedono un client OAuth preregistrato (ad es. GitHub). Passa --oauth-client-id (e facoltativamente --oauth-client-secret) a devin mcp add e devin mcp login, oppure imposta oauthClientId / oauthClientSecret nella configurazione MCP.
  • La selezione dell’organizzazione ora fa parte della procedura guidata di configurazione. Agli utenti con più organizzazioni Devin viene chiesto di sceglierne una durante l’onboarding; per gli utenti con una sola org, la selezione avviene automaticamente.
  • Comando /org per selezionare un’organizzazione Devin dal terminale.
  • Opzione per trasferire un piano a una sessione cloud Devin quando si esce dalla modalità piano, disponibile per gli utenti che hanno effettuato l’accesso con un account Devin.
  • Ricerca fuzzy con Ctrl+R per inserire prompt precedenti nella casella di input.
  • Sezione di configurazione del proxy in config.json per controllare come la CLI instrada il traffico HTTP in uscita. Imposta proxy.mode su "system" (predefinito), "manual" oppure "off", fornisci un proxy.url per la modalità manuale e usa proxy.no_proxy per escludere host specifici.
  • Aggiunti i nomi tema terminal-light e terminal-dark per i temi del terminale a 16 colori. 16color e terminal-colors restano supportati per retrocompatibilità con terminal-dark.
  • /theme accetta un nome tema facoltativo, ad esempio /theme dark o /theme light.
  • Quando apri la CLI all’interno di una repo che ha una wiki Devin, la wiki viene ora scaricata in background e resa disponibile all’agente nelle sessioni successive, così da poter rispondere alle domande sul progetto usando un subagent di esplorazione.

Modifiche

  • Le pagine di autenticazione nel Browser sono state riprogettate per mostrare lo stato della connessione tra il tuo computer e Devin, in linea con lo stile del sito devin.ai.
  • Le etichette di autenticazione tramite login e chiave API ora usano la dicitura Devin o una dicitura generica per la chiave API invece della precedente dicitura riservata a Legacy Windsurf.
  • La modalità Code ora approva automaticamente le modifiche ai file nelle directory del workspace. La modalità separata “Accept Edits” è stata incorporata in Code; entrambe vengono visualizzate come “Code” nel selettore delle modalità, con la variante ad approvazione automatica usata quando la policy dell’org lo consente.
  • Il modello predefinito ora è Adaptive, che instrada automaticamente ogni turno verso il modello migliore per l’attività. Puoi comunque scegliere un modello specifico con /model o impostando agent.model nella configurazione.
  • Declarative Repo Setup (DRS) ora è una skill integrata dell’agente invece di uno slash command /drs. L’agente la invoca automaticamente quando chiedi informazioni sulla configurazione dell’Environment. I sottocomandi devin cloud drs continuano a funzionare come prima.
  • Le anteprime dei comandi della Shell usano titoli più chiari e mostrano i comandi con un prefisso del prompt nel corpo dell’anteprima.
  • I trasferimenti al cloud ora inviano il contesto del terminale raccolto in una sezione espandibile.
  • /handoff ora si interrompe quando l’organizzazione selezionata non ha alcun provider Git connesso e chiede all’utente di eseguire devin setup prima di riprovare.
  • Le nuove sessioni di Devin CLI usano ID formati da coppie di parole facili da ricordare.
  • Il selettore del modello ora mostra prezzi con etichetta (ad es. “5/MTokIn5 / MTok In · 25 / MTok Out”) sul modello evidenziato invece di importi in dollari senza etichetta.
  • Gli slash command ora mostrano messaggi di conferma quando si cambiano modelli, temi o modalità tramite il selettore interattivo.
  • Output degli slash command ripulito: rimossi i colori non necessari, migliorata la spaziatura e semplificati i messaggi di avanzamento.
  • Migliorata la gestione delle risposte libere “Other” nelle domande dell’agente. Le risposte digitate che non corrispondono a un’opzione predefinita ora vengono riconosciute automaticamente come risposte personalizzate.
  • /resume ora apre il selettore interattivo delle sessioni quando viene eseguito senza un session ID.
  • I file di regole usano limiti di inserimento più restrittivi e passano a indicazioni basate solo sul percorso quando le regole attivate superano il budget di contesto disponibile.
  • I prompt di selezione ora usano una riga evidenziata neutra con un contrasto più netto e mostrano le descrizioni degli elementi in modo coerente.
  • Normalizzati i tempi verbali nelle anteprime degli strumenti: le anteprime in streaming ora usano il presente progressivo (“Modifica di file.rs in corso”) e le anteprime completate usano il passato (“File.rs modificato”).
  • I messaggi di stato (avvisi, errori, suggerimenti) ora vengono visualizzati tramite il componente Alert con icone appropriate e colori adattati al tema.
  • Aggiunti titoli significativi ai messaggi di errore: “Qualcosa è andato storto”, “Quota esaurita”, “Limite di turni raggiunto”, “Impossibile aprire il browser”.
  • Standardizzata in tutte le stringhe rivolte all’utente la grafia inglese “canceled” (con una sola L) al posto di “cancelled”.
  • “Connessione persa, nuovo tentativo in corso…” sostituisce “Inferenza non riuscita a metà dello streaming, nuovo tentativo in corso…”.
  • Il testo attenuato ora è più facile da leggere sia nei temi scuri sia in quelli chiari.
  • Le domande a scelta multipla ora usano la stessa UI di selezione degli altri prompt della CLI, incluse le risposte personalizzate digitate.

Correzioni

  • Le scritture di file da apply_patch ora compaiono nella timeline / Worklog dell’agente insieme a quelle degli strumenti write e edit.
  • Le sessioni lunghe si chiudono più rapidamente durante l’arresto.
  • I blocchi di codice non perdono più l’ultimo carattere quando il testo riempie la larghezza del terminale.
  • Maggiore reattività dell’input mentre l’agente trasmette attivamente eventi.
  • Gli elenchi numerati nel markdown renderizzato ora mostrano marcatori numerici (1., 2., 3.) invece dei punti elenco.
  • I modelli di ragionamento OpenAI non falliscono più quando una richiesta configura il parametro temperature.
  • La cronologia dei prompt si apre mentre Devin è in esecuzione, anche quando i completamenti sono visibili.
  • La lista TODO non scompare più dopo che l’agente ha terminato di aggiornarla.
  • /upgrade apre i piani di Devin invece dei prezzi di Windsurf.
  • Quando si apre un database di sessione scritto da una CLI più recente, ora viene mostrato un chiaro messaggio “esegui devin update” invece dell’errore grezzo “la migrazione è assente dal filesystem”.
  • /handoff ora imposta la repo tramite l’opzione di configurazione della sessione e contrassegna la sessione come “Terminal”.
  • La ricerca nel selettore del modello non sostituisce più il raggruppamento per famiglie con singole varianti.
  • Il banner “Aggiornamento vX disponibile!” non viene più mostrato quando l’aggiornamento automatico in background installerà da solo la nuova versione. Ora compare solo quando l’utente deve intervenire (ad es. installazioni gestite esternamente o quando l’aggiornamento automatico è stato disattivato).
  • I riferimenti a file e snippet di codice ora vengono resi come percorsi leggibili invece che come tag XML grezzi.
v2026.4.17-0
17 aprile 2026

Aggiornamenti automatici in background

Su macOS e Linux, le nuove release vengono ora scaricate e attivate mentre Devin for Terminal è in esecuzione, così la successiva invocazione rileva automaticamente la versione più recente. Uscire durante un aggiornamento è sicuro e non può lasciare l’installazione in uno stato non funzionante. Per disattivare questa funzione, imposta "auto_update": false in config.json.

Editor di configurazione interattivo

/config apre un editor di configurazione interattivo nel terminale con navigazione ad albero, ricerca e modifica dei valori con riconoscimento del tipo.

/handoff a cloud Devin

Il comando slash /handoff è ora disponibile in generale. Trasferisci un’attività a una sessione Devin remota con aggiornamenti di stato in tempo reale che mostrano su cosa sta lavorando l’agente.

Selettore dei modelli con ricerca

Il selettore dei modelli dispone ora di un’interfaccia con ricerca: digita per filtrare i modelli, naviga con i tasti freccia e visualizza le informazioni sui prezzi a colpo d’occhio.

Aggiunte

  • Supporto per le selezioni adaptive e model-router, che ora vengono risolte automaticamente in modelli concreti durante l’inferenza.
  • Informazioni di accesso dettagliate in devin auth status: metodo di accesso, nome utente ed email, ID utente, ID team, piano e tier, e Settings del team memorizzate nella cache.
  • Aggiunto un pannello nel tray che elenca le shell in background attive. Premi la freccia giù dal campo di input per aprirlo, naviga con su/giù e premi x per terminare la shell selezionata.
  • Supporto per un modello predefinito configurato a livello Enterprise. Gli admin possono impostare un modello predefinito per tutto il team per le nuove session tramite le dashboard di amministrazione Enterprise di Windsurf o Devin.
  • Aggiunta la selezione da tastiera nel tray dei cloud agent: usa i tasti freccia per scegliere un cloud agente e premi Invio per aprire la relativa session nel browser predefinito. L’URL della sessione viene comunque mostrato sotto ogni voce come fallback quando non è possibile avviare un browser.
  • Applicazione dell’impostazione “Auto run terminal commands” dell’organizzazione. Gli Enterprise admin possono ora limitare quali modalità di autorizzazione sono disponibili per gli utenti CLI — per esempio, impedendo la selezione della modalità Bypass quando la policy dell’org è impostata su “Auto” o inferiore.
  • Aggiunto un modo per inviare immediatamente all’agente i messaggi in coda premendo Invio su un campo di input vuoto mentre l’agente è occupato, così vengono elaborati non appena termina la chiamata allo strumento corrente (senza interromperla).
  • /handoff ora allega il diff git locale alla sessione di Devin, dandogli visibilità sulle modifiche non sottoposte a commit.
  • Selettore interattivo dell’organizzazione per /handoff quando non è configurata alcuna org, in sostituzione del precedente errore che richiedeva la modifica manuale della configurazione.
  • Opzione di configurazione legacy_terminal per la compatibilità con il terminale VT100, che disabilita il rilevamento avanzato della tastiera, le sequenze OSC e il rilevamento automatico del tema.
  • Opzione di configurazione disable_osc per controllare in modo indipendente l’emissione delle sequenze OSC (titoli del terminale e collegamenti ipertestuali).
  • Opzione di configurazione skip_workspace_trust per saltare i prompt di attendibilità del workspace.
  • Prezzi per token per singolo modello nel selettore dei modelli, con visualizzazione del costo di input e output per milione di token.
  • Badge NEW, PROMO e BETA nel selettore dei modelli per i modelli contrassegnati dal server.
  • Tier di costo relativo (Free / $ / $$ / $$$) come descrizione di fallback quando il prezzo per token non è disponibile.
  • Aggiunto il comando slash /rename-session per rinominare la sessione corrente.
  • Aggiunto il comando /revert <step> per annullare le modifiche ai file fino a uno specifico passaggio della conversazione
  • Aggiunto il comando /steps per elencare i passaggi della conversazione da usare con /fork e /revert
  • Aggiunto l’argomento facoltativo [step] a /fork per creare una diramazione da un punto precedente della conversazione
  • Shift+Insert ora incolla dagli appunti, in linea con la scorciatoia standard di incolla di X11/Linux.

Modifiche

  • /bug ora chiarisce che la segnalazione viene inviata agli sviluppatori di Devin for Terminal.
  • Selettore dei modelli migliorato con elementi compatti su una sola riga, un bordo visibile per il campo di ricerca e una visualizzazione semplificata dei prezzi per il modello selezionato.
  • I comandi slash sconosciuti ora mostrano suggerimenti “forse intendevi?” in base a nomi di comando simili.
  • Le righe di stato di /handoff ora usano lo spinner animato standard e un testo attenuato, al posto del simbolo statico a semicerchio e del colore di accento blu.
  • /handoff ora può essere usato senza argomenti. Riassume la conversazione corrente e la inoltra a una sessione remota di Devin per continuare l’attività.
  • Il messaggio di errore mostrato quando si passa a una modalità di autorizzazione non disponibile ora spiega che la modalità sandbox limita le modalità disponibili e se la limitazione è imposta dall’organizzazione.
  • Il nome del modello sotto il campo di input ora usa il colore di testo predefinito invece del blu.
  • Procedura di accesso semplificata: lo spinner ora propone “Premi Invio per incollare manualmente un token” e il flusso con token manuale stampa una sola riga concisa invece di un lungo testo in più passaggi.
  • Rimosso il preambolo “Accesso con Windsurf. Se il browser non si è aperto…” dallo spinner di accesso.
  • Il prompt di approvazione della modalità Plan ora mostra opzioni specifiche per il piano: “Sì, implementa il piano e accetta le modifiche”, “Sì, implementa il piano e aggira le autorizzazioni” e “No, il piano richiede modifiche”.
  • Il tema “16-color” è stato rinominato in “Terminal colors” per chiarire che eredita lo schema di colori del tuo emulatore di terminale.
  • Il selettore per riprendere le sessioni (devin -r, devin list) ora ha un’interfaccia ricercabile con filtro durante la digitazione, in linea con l’esperienza del selettore dei modelli.
  • Il pannello del vassoio è stato aggiornato per mostrare sempre entrambe le schede Cloud agents e Subagents, con un suggerimento per lo stato vuoto che descrive l’altra funzionalità quando un elenco non contiene voci.
  • I pannelli del vassoio di Subagents e cloud agents ora sono ordinati in ordine cronologico inverso, così l’agente avviato più di recente appare in alto.
  • I file di regole always-on (come AGENTS.md) inseriti nel contesto ora hanno un limite di 32 KiB ciascuno. Le regole che superano la dimensione massima vengono troncate con un suggerimento che rimanda al percorso sorgente, così l’agente può leggere l’intero file su richiesta.

Correzioni

  • Gli errori dei server upstream (esaurimento della quota, risposte 5xx, interruzioni della connessione, ecc.) ora vengono mostrati come avvisi leggibili nel REPL con un suggerimento per riprovare, invece del testo grezzo Error: …, e raggiungono i client ACP con una causa tipizzata così che possano visualizzarli con il giusto livello di gravità.
  • Le regole di autorizzazione deny / allow / ask dell’utente (incluse Read(...) e Write(...)) in Devin for Terminal in esecuzione in Windsurf ora vengono rispettate, in linea con il comportamento della CLI standalone.
  • La compattazione non necessaria non viene più attivata a ogni turno quando si usa il modello adaptive.
  • Il logo ora appare sopra la cronologia della conversazione quando si riprende una sessione, in linea con il layout di una sessione nuova.
  • /add-dir su Windows non storpia più i percorsi che contengono backslash. Ora funzionano correttamente sia il formato D:\Source\Project sia ..\Project.
  • L’allineamento del testo del banner di avvio ora è corretto nelle righe successive con larghezze del terminale ridotte.
  • Il giorno della settimana ora è corretto quando si chiede la data corrente.
  • I comandi shell composti ora vengono bloccati quando includono un comando che hai negato nelle autorizzazioni della CLI.
  • Corretti gli elementi della UI selezionati/evidenziati (come le schede delle domande attive, gli allegati immagine selezionati e i subagent selezionati) che venivano visualizzati con lo stesso colore del testo non evidenziato, rendendoli difficili da distinguere.
  • I server MCP configurati con "transport": "sse" ora restituiscono un errore chiaro che spiega che legacy SSE non è supportato, invece di connettersi silenziosamente tramite il transport sbagliato.
  • I prompt di autorizzazione non necessari per i comandi shell non compaiono più in Autonomous mode con il sandbox abilitato.
  • Chiarito nella documentazione e nell’output di devin skills paths che su Windows le skills globali si trovano in %APPDATA%\devin\skills\ invece che in ~/.config/devin/skills/.
  • Il posizionamento del cursore ora usa sequenze compatibili con VT100 (CR + CUF) invece di CHA, che non è supportato da tutti i terminali.
  • I simboli dei suggerimenti e dello spinner ora rispettano l’impostazione della modalità ASCII.
  • Corretta la pagina di accesso del browser, che ora mostra “Authentication Successful” solo quando l’accesso è effettivamente completato e visualizza una pagina di errore quando non lo è.
  • I comandi slash non riconosciuti ora mostrano un errore invece di essere inviati al modello.
  • Errore chiaro con istruzioni per l’installazione quando socat non è presente su Linux, invece di fallire silenziosamente.
  • Le modifiche ai file nello stesso turno non si sovrascrivono più occasionalmente a vicenda.
v2026.4.9-0
9 aprile 2026

Strumenti in sola lettura consentiti per impostazione predefinita

Le chiamate agli strumenti in sola lettura (lettura di file, grep, glob, thinking) sono ora sempre consentite e non generano più una richiesta di autorizzazione. Le regole di deny configurate a livello di utente, progetto e organizzazione hanno comunque la precedenza, quindi è ancora possibile limitare le letture ai percorsi sensibili.

Supporto per .devin/hooks.v1.json

Definisci hook pre- e post-Command in un file standalone .devin/hooks.v1.json usando lo stesso formato degli hook di Claude Code.

Revisione di devin mcp add

devin mcp add ora corrisponde alla sintassi di Claude Code: argomento URL posizionale (ad es. devin mcp add notion https://mcp.notion.com/mcp), transport dedotto da --url (HTTP) o dagli argomenti finali (stdio), ambito predefinito cambiato da user a local (scrive in .devin/config.local.json, gitignored) e nuovi flag abbreviati (-t, -s, -e, -H).

Separazione tra modalità Agent e permission mode

I profili dell’agente (normal, plan, ask) e le modalità di autorizzazione (normal, accept edits, bypass, autonomous) sono ora due controlli indipendenti. I profili si cambiano tramite i comandi slash /plan, /ask, /normal. /plan <prompt> passa alla modalità plan e invia immediatamente il prompt in un unico passaggio. Le modalità di autorizzazione si scorrono con Shift+Tab o /mode.

Anteprime degli strumenti in live streaming

Le chiamate agli strumenti ora appaiono immediatamente man mano che gli argomenti vengono trasmessi in streaming, mostrando titoli e contenuti strutturati (diff per le modifiche, blocchi di codice per le scritture, comandi per l’esecuzione) invece di attendere la richiesta completa.

Notifiche del Terminal

La CLI ora invia notifiche al Terminal quando l’agente termina, richiede input o richiede l’approvazione di uno strumento. Attiva il badge del dock e i banner di notifica negli emulatori di terminal supportati. Controllato dall’opzione di configurazione notify: "never", "smart" (default, solo quando non in primo piano) o "always".

Aggiunte

  • Aggiunto il supporto per input strutturati basati su moduli quando si è connessi a client ACP che dichiarano la funzionalità di elicitation.
  • Aggiunti i metadati del nome dello strumento di inferenza agli eventi di chiamata degli strumenti ACP, così i client ACP possono prendere decisioni di visualizzazione per singolo strumento (ad es. nascondere il pannello degli argomenti per gli strumenti interni).
  • Abilitato il sottocomando devin acp su stable e next, così qualsiasi build rilasciata di Devin for Terminal può essere avviata come server Agent Client Protocol da editor compatibili con ACP.
  • Aggiunti i comandi slash /ask, /compact, /context e /undo-add-dir per i client ACP (ad es. JetBrains).
  • Ampliato l’output di /help nelle sessioni ACP per elencare tutti i comandi integrati e le skills individuate.
  • Mostrati l’attività dei sottoagenti e gli eventi del ciclo di vita nella UI di Windsurf.
  • Rese cliccabili le etichette “Mode:” e “Model:” nel piè di pagina per aprire i rispettivi menu di selezione
  • Aggiunto il supporto del mouse ai menu di selezione: clic per selezionare, rotella per navigare, passaggio del mouse per evidenziare
  • Completamento automatico per i comandi /continue e /rm-session, con visualizzazione delle sessioni recenti con prefisso ID, tempo trascorso e titolo.
  • Flag --force su devin update e /update per forzare la reinstallazione anche quando è già installata la versione più recente.
  • Aggiunto il supporto OAuth interattivo per i server MCP — quando un server MCP richiede autenticazione, il browser si apre automaticamente e nella REPL appare un messaggio di stato.
  • /new come alias di /clear per avviare una nuova conversazione.
  • Livello di autorizzazione attivo nel bordo superiore della casella di input.
  • Feedback positivo/negativo per le risposte dell’agente tramite Alt+↑/Alt+↓ e /feedback.
  • Opzione di configurazione respect_gitignore per controllare se l’agente rispetta .gitignore quando accede ai file tramite gli strumenti (predefinito: disattivato). Separata da include_gitignored_files, che influisce solo sul completamento con Tab di @.
  • /resume come alias di /ls (elenca le sessioni recenti).
  • Prompt del sottoagente nella vista espansa (Ctrl+O) quando un sottoagente termina.
  • Streaming in tempo reale delle azioni del sottoagente durante l’attesa di un sottoagente in primo piano o di una chiamata read_subagent.
  • Comando /session-stats per visualizzare le statistiche cumulative della sessione (chiamate agli strumenti, file modificati, comandi eseguiti, token, modello, ID della richiesta).

Modifiche

  • Modificati gli aggiornamenti della directory del workspace tramite ACP per usare una semantica di sostituzione, consentendo la rimozione della directory tramite l’opzione di configurazione.
  • Reso /ask <question> un comando one-shot coerente con il comportamento della REPL: passa temporaneamente alla modalità Ask, invia la domanda, quindi ripristina la modalità precedente.
  • Resa più semplice la risoluzione dei problemi delle sessioni in Windsurf mostrando i log diagnostici direttamente nel pannello di output.
  • Presentate le domande correlate dell’agente in un unico modulo paginato invece che una alla volta.
  • Migliorata l’approvazione di uscita dalla modalità Plan con una UI di review dedicata che mostra il riepilogo del piano e le etichette contestuali dei pulsanti.
  • Migliorati gli script hook di Windsurf per ricevere su stdin informazioni più dettagliate sugli strumenti, inclusi i dettagli delle modifiche, i risultati degli strumenti MCP e le risposte dell’assistente
  • devin mcp add non richiede più --transport o --command per il caso comune stdio — il transport viene dedotto da --url (HTTP) o dagli argomenti finali (stdio), e il primo argomento finale viene usato come comando quando --command è omesso
  • /mode ora apre un selettore interattivo a discesa (come /model) invece di stampare un elenco statico. Usa i tasti freccia per navigare, Invio per confermare, Esc per annullare.
  • -p/--print ora accetta un prompt inline facoltativo, quindi devin -p "fix the bug" funziona senza bisogno del separatore --. La vecchia sintassi devin -p -- fix the bug continua a funzionare.
  • Abbreviata l’etichetta “always allow” per i prompt di autorizzazione dei comandi in “Consenti sempre i comandi <cmd> in <workspace>”, dove <workspace> è solo l’ultimo elemento del percorso della directory del workspace, così non supera più la larghezza dei terminali stretti o delle UI dei client ACP quando il percorso del workspace è lungo.
  • /mode ora apre un selettore interattivo a discesa (come /model) invece di stampare un elenco statico. Usa i tasti freccia per navigare, Invio per confermare, Esc per annullare.
  • L’approvazione di uscita dalla modalità Plan ora ha una UI di review dedicata che mostra il riepilogo del piano e le etichette contestuali dei pulsanti.
  • Rimossi i colori del brand dal logo di avvio, così usa il colore foreground predefinito del terminale.
  • Gli avvisi di troncamento ora includono un suggerimento “(ctrl+o per espandere)”.
  • Consolidati i selettori di modalità e autorizzazioni in un unico selettore di modalità unificato in Windsurf. Le modalità disponibili ora sono Code, Ask, Plan, Accept Edits e Bypass Permissions.
  • Ogni canale di Devin CLI ora legge la configurazione di Windsurf (server MCP, skills) dalla directory specifica del canale corrispondente sotto ~/.codeium/

Correzioni

  • Corrette le sessioni ACP in modo che richiedano credenziali fornite dall’host invece di ricorrere silenziosamente alle credenziali CLI locali, garantendo che l’utilizzo venga attribuito correttamente all’account giusto.
  • Preservato l’output in streaming dei comandi shell nelle UI Chat ACP, così da mantenerlo visibile anche dopo il completamento del comando, con il codice di uscita mostrato accanto invece di sostituire l’output.
  • Il selettore della modalità di sessione ora si aggiorna immediatamente dopo aver scelto “switch to accept edits” da un prompt di autorizzazione.
  • Saltare una chiamata a uno strumento in Windsurf non interrompe più l’agente — l’LLM ora vede il rifiuto e può provare un approccio alternativo
  • I messaggi di errore degli strumenti ora mostrano la causa dell’errore in Windsurf invece del solo “Failed” senza spiegazioni.
  • Corretto il problema per cui /add-dir e /undo-add-dir non riuscivano a gestire percorsi di directory contenenti spazi. Gli argomenti dei comandi slash ora vengono analizzati con virgolette in stile shell (ad es. /add-dir "my dir" o /add-dir my\ dir), e i completamenti con tab inseriscono automaticamente l’escape degli spazi nei nomi delle directory.
  • Corretta l’eccessiva spaziatura tra le righe nel banner di avvio in modalità ASCII.
  • I comandi shell di lunga durata, come i server di sviluppo, ora si avviano in modo affidabile senza bloccare il lavoro successivo.
  • Corretto il problema per cui la modalità bypass non approvava automaticamente gli strumenti MCP read_resource, Computer Use, recording e Browser a causa di scope di autorizzazione errati.
  • Corretto il problema per cui la modalità Autonomous approvava automaticamente e silenziosamente strumenti sensibili alla privacy (Computer Use, recording, Browser) che operano al di fuori della sandbox del sistema operativo.
  • Corretto il disallineamento nell’autorizzazione del percorso delle schermate del Browser quando la directory delle schermate era relativa.
  • Corretta la corruzione della visualizzazione dei caratteri larghi (CJK/emoji) durante l’eliminazione di caratteri adiacenti.
  • Corretto il problema per cui “always allow” per le autorizzazioni dei comandi non veniva salvato in modo persistente quando si eseguiva fuori da un repository git.
  • Migliorata la visibilità del testo quando lo sfondo del Terminal non corrisponde al tema colore selezionato.
  • Corretto l’ordinamento alfabetico nei menu di completamento delle directory, così i nomi di directory più corti vengono ordinati prima di quelli più lunghi che condividono lo stesso prefisso (ad es., devin/ ora appare correttamente prima di devin-docs/).
  • L’output dei comandi shell non viene più perso dopo lunghe sessioni di terminale con ampio scrollback.
  • Corretto il problema per cui le diagnostiche di lint iniettate apparivano come falsi messaggi utente alla riapertura di una sessione salvata.
  • Corretto un problema per cui l’agente non esaminava e correggeva automaticamente gli errori di lint rilevati dopo le modifiche al codice.
  • Migliorata la presentazione degli errori di lint con informazioni più dettagliate, incluso il livello di gravità, la sorgente e la posizione precisa.
  • Aggiunto un limite di sicurezza al numero di correzioni lint iniettate per prevenire loop infiniti quando un lint non può essere risolto.
  • Separati i nuovi errori di lint da quelli persistenti con testi di istruzione distinti, così l’agente capisce quali lint ha già visto.
  • I codici di escape colore ANSI non vengono più scritti nei file di log né inviati in pipe a stdout/stderr. L’output colorato viene emesso solo nei terminali reali e rispetta la variabile d’ambiente NO_COLOR.
  • La modalità ora viene ripristinata correttamente alla ripresa della sessione.
  • La ripresa della sessione non perde più i primi messaggi della conversazione dopo più cicli di compattazione.
  • La modalità di autorizzazione non si reimposta più inaspettatamente durante la sessione.
  • Le sessioni sandbox non tornano più dalla modalità Autonomous alla modalità Normal quando si esce dalla modalità Plan.
  • I diff del codice e altri contenuti avanzati delle chiamate agli strumenti non scompaiono più dalle chiamate agli strumenti di modifica/scrittura dopo aver ricaricato una sessione nella UI di replay.
  • shell run non lascia più il terminale in uno stato incoerente dopo l’uscita.
  • Risolti i crash silenziosi quando un proxy aziendale o un firewall resetta una connessione di rete a metà sessione.
  • Ctrl+C ora chiude rapidamente anche quando la connessione di rete è lenta o bloccata.
  • Le opzioni Session e always-allow nei prompt di autorizzazione ora funzionano correttamente per i comandi del terminale che scrivono anche file.
  • L’output di Thinking ora viene sempre visualizzato prima del contenuto quando un modello salta l’evento ThinkingComplete
  • I messaggi di errore per tool call non valide ora indicano il campo specifico e il tipo di valore previsto.
  • In Windows non vengono più mostrate richieste di autenticazione doppie durante la configurazione iniziale.
  • L’installer di Windows ora colloca i file nella directory corretta, così PATH viene risolto correttamente.
  • La posizione del file di configurazione di Windows è ora documentata chiaramente come %APPDATA%\devin\config.json invece di ~/.config/devin/config.json.
  • Grep ora cerca anche nei file nascosti come .env e .github/, in linea con il comportamento di rg --hidden. La directory .git/ resta esclusa.
  • Le immagini di grandi dimensioni (oltre 5 MB) non causano più errori di invio.
  • I comandi della shell locale non continuano più a essere eseguiti in background dopo che una sessione viene interrotta o annullata.
  • Preservato il rendering avanzato delle menzioni (ad es. chip @README.md) quando si riprende una sessione, invece di mostrare testo markdown non elaborato.

Rimosso

  • Rimosso il banner di indicazione dello stato di overage nella REPL
  • La visualizzazione della durata “Thought for Xs” non compare più nella cronologia della REPL.
v2026.4.1-4
8 aprile 2026

Rimosso

  • Il banner indicatore dello stato di overage nell’REPL non viene più mostrato.
v2026.4.1-3
8 aprile 2026

Aggiunte

  • Avviso quando il tuo account è in overage, così sai che le richieste vengono addebitate al saldo prepagato del tuo team.
  • Comando /usage per mostrare i crediti Windsurf e gli ACU consumati durante la sessione corrente.
v2026.4.1-2
6 aprile 2026

Correzioni

  • Il programma di installazione ora accetta i collegamenti simbolici ~/.local/bin/devin esistenti che puntano al percorso legacy ~/.local/share/cognition/cli/... e li aggiorna correttamente dopo la migrazione da cognition a devin.
v2026.4.1-1
2 aprile 2026

Correzioni

  • Non si verifica più la corruzione della visualizzazione dei caratteri a larghezza doppia (CJK/emoji) quando si eliminano caratteri adiacenti.
v2026.4.1-0
1 aprile 2026

Aggiunte

  • Mostra l’attività dei subagent e gli eventi del ciclo di vita nell’interfaccia di Windsurf.
  • Le etichette “Mode:” e “Model:” nel piè di pagina ora sono cliccabili per aprire i rispettivi menu di selezione.
  • Supporto del mouse nei menu di selezione: clic per selezionare, rotella di scorrimento per navigare, passaggio del mouse per evidenziare.
  • Autocomplete per i comandi /continue e /rm-session che mostra le sessioni recenti con prefisso ID, tempo trascorso e titolo.
  • Aggiunto il flag --force a devin update e /update per forzare la reinstallazione anche quando si è già sull’ultima versione.
  • Aggiunto il supporto per leggere gli hook da .devin/hooks.v1.json, un file di hook autonomo che usa lo stesso formato degli hook di Claude Code
  • Mostra il prompt del subagent nella vista espansa (Ctrl+O) quando un subagent completa l’esecuzione.
  • Trasmette in streaming le azioni del subagent nella visualizzazione live mentre si attende un subagent in foreground o una chiamata read_subagent.
  • Nuova opzione di configurazione notify che controlla le notifiche del terminale quando l’agent termina, richiede input o chiede l’approvazione di uno strumento. Impostala su "never", "smart" (predefinito) oppure "always". In modalità smart, le notifiche vengono inviate solo quando la finestra del terminale non è attiva. Attiva il badge nel dock e i banner di notifica negli emulatori di terminale supportati.

Modifiche

  • devin mcp add non richiede più --transport o --command per il caso stdio più comune: il transport viene dedotto da --url (HTTP) o dagli argomenti finali (stdio), e il primo argomento finale viene usato come comando quando --command viene omesso
  • /mode ora apre un menu a discesa interattivo (come /model) invece di stampare un elenco statico. Usa i tasti freccia per navigare, Invio per confermare, Esc per annullare.
  • -p/--print ora accetta un prompt inline facoltativo, quindi devin -p "fix the bug" funziona senza bisogno del separatore --. La vecchia sintassi devin -p -- fix the bug continua a funzionare.
  • Aggiunto il suggerimento “(ctrl+o to expand)” agli avvisi di troncamento così gli utenti sanno come visualizzare l’output completo.

Correzioni

  • Ignorare una chiamata a uno strumento in Windsurf non interrompe più l’agent: l’LLM ora vede il rifiuto e può provare un approccio alternativo
  • I messaggi di errore degli strumenti in Windsurf ora mostrano il motivo dell’errore invece di limitarsi a “Failed” senza alcuna spiegazione.
  • /add-dir e /undo-add-dir ora gestiscono correttamente i percorsi di directory che contengono spazi. Gli argomenti dei comandi slash vengono interpretati con virgolette in stile shell (ad es. /add-dir "my dir" oppure /add-dir my\ dir) e i completamenti con tab aggiungono automaticamente l’escape degli spazi nei nomi delle directory.
  • “Always allow” per le autorizzazioni dei comandi ora viene mantenuto correttamente anche quando l’esecuzione avviene al di fuori di un repository git.
  • Migliorata la leggibilità del testo quando lo sfondo del terminale non corrisponde al tema colore selezionato.
  • L’ordinamento alfabetico nei menu di completamento delle directory ora posiziona correttamente i nomi più brevi prima di quelli più lunghi con lo stesso prefisso (ad es. devin/ prima di devin-docs/).
  • La modalità ora viene ripristinata correttamente alla ripresa della sessione.
  • Non si verificano più crash silenziosi quando un proxy o firewall aziendale resetta una connessione di rete a metà sessione.
  • L’output di ragionamento ora viene sempre visualizzato prima del contenuto quando un modello salta l’evento ThinkingComplete.
  • Risolti i doppi prompt di autenticazione su Windows durante la configurazione iniziale.
  • Risolto il problema per cui il programma di installazione di Windows collocava i file nella directory sbagliata, facendo puntare PATH alla posizione errata
  • Risolto il problema che impediva l’invio di immagini di grandi dimensioni (oltre 5 MB).
v2026.3.20-2
23 marzo 2026

Aggiunte

  • Aggiunte le modalità tema 16color e nocolor. 16color quantizza l’output nella palette ANSI a 16 colori (rispettando lo schema colori del terminale). nocolor disattiva completamente l’output a colori per VT100 e altri terminali monocromatici.
  • Aggiunto il supporto per workspace multi-root con directory aggiuntive oltre alla directory di lavoro della session.
  • Aggiunti i comandi slash /workspace e /add-dir per elencare e aggiungere directory del workspace in fase di esecuzione.
  • Aggiunta l’opzione di configurazione workspace-dirs per impostare le directory del workspace in modo programmatico.
  • Aggiunta la modalità Ask (/ask) per rispondere a domande in sola lettura senza modifiche al codice
  • Aggiunto il comando slash /bug per inviare segnalazioni di bug dal server stdio
  • Viene mostrato un banner di avviso persistente durante l’esecuzione in Windows Conhost, con il suggerimento di usare Windows Terminal o Git Bash per un’esperienza migliore.
  • Ctrl+Left e Ctrl+Right ora si spostano tra le parole, in linea con il comportamento standard dei terminali Linux e Windows. Ctrl+Backspace e Ctrl+Delete eliminano rispettivamente le parole precedenti e successive.
  • Aggiunti profili subagent personalizzati: definisci subagent specializzati con i propri prompt di sistema, strumenti e modelli tramite file AGENT.md nella directory agents/ del tuo progetto (sperimentale)
  • Aggiunti i campi frontmatter subagent e agent per le skills, consentendo alle skills di essere eseguite come subagent indipendenti invece che inline (sperimentale)
  • Aggiunta l’opzione di configurazione include_gitignored_files per includere i file ignorati da git nei risultati del completamento con @ tramite tabulazione (predefinito: disattivato)
  • Comando /undo-add-dir per rimuovere directory dal workspace.
  • Comando /rm-session per eliminare sessioni.
  • Aggiunto lo strumento request_scope per richiedere accesso in lettura/scrittura alle directory durante l’esecuzione in modalità sandbox
  • Aggiunto un prompt di sistema per la modalità sandbox che informa l’Agent sulle restrizioni della sandbox e su come richiedere accesso aggiuntivo
  • Il flag --sandbox e il comando devin sandbox setup sono ora disponibili su tutti i canali build (in precedenza solo per insiders)
  • Aggiunta l’opzione di configurazione unicode_mode (auto/unicode/ascii) per i terminali che non supportano i glifi Unicode
  • Aggiunto il sottocomando devin version come alias di devin --version

Modifiche

  • Inclusa la modalità di interfaccia attiva nei dettagli delle segnalazioni di bug
  • Tutte le directory di configurazione, dati e cache vengono migrate da ~/.config/cognition/, ~/.local/share/cognition/ e ~/.cache/cognition/ a devin/. In ogni vecchio percorso viene creato un collegamento simbolico di retrocompatibilità, così le sessioni meno recenti continuano a funzionare.
  • La directory di configurazione a livello di progetto viene rinominata da .cognition/ a .devin/. Le directory .cognition/ esistenti vengono ancora lette (con un avviso di deprecazione) per retrocompatibilità.

Correzioni

  • Gli hooks definiti in .claude/settings.json vengono ora caricati dalla CLI (sia a livello di progetto sia nel file globale ~/.claude/settings.json)
  • Cmd+V ora attiva l’incolla dagli appunti nei terminali che lo segnalano come evento di tasto (ad es. quando si incollano dati non testuali come immagini)
  • Corretta l’interruzione anomala quando si invia l’output della CLI tramite pipe a comandi che terminano in anticipo (ad es. devin -p "..." | head).
  • Corretta la perdita silenziosa di output parziale dell’agent (ragionamento e contenuto) quando l’agent si interrompe con un errore durante lo streaming
  • Corretto l’errore degli upload di immagini quando l’estensione del file non corrisponde al formato effettivo dell’immagine (ad es. un JPEG salvato come .png). Il tipo MIME viene ora rilevato dal contenuto dell’immagine anziché fare affidamento sul valore fornito dal chiamante.
  • Corretto il problema per cui devin mcp login non funzionava con server (ad es. Glean) che consentono solo /auth/callback come percorso di reindirizzamento OAuth
  • Corretta la CLI che si bloccava durante l’incolla di testo molto lungo su una sola riga (ad es. blob JSON, stringhe base64) comprimendo gli incolli che superano i 5.000 caratteri
  • Le skills ora mostrano il loro vero percorso sorgente (ad es. .agents/skills/) invece di mostrare sempre .devin/skills/
  • Corretto l’incolla di testo (Ctrl+V / incolla bracketed) nei prompt dei comandi slash come /bug
  • Rispettato il flag disabled: true nelle configurazioni dei server MCP, quindi i server contrassegnati come disabilitati nei file di configurazione di Windsurf, Claude o Devin non vengono più caricati
v2026.3.17-3
19 marzo 2026

Correzioni

  • Caricate skills e agent dalle directory ~/.config/devin/ e .devin/ come documentato, oltre che dai percorsi legacy ~/.config/cognition/ e .cognition/.
v2026.3.16-0
16 marzo 2026

Aggiunte

  • Aggiunta della generazione automatica di titoli descrittivi per le sessioni.
  • Aggiunta della variabile d’ambiente CHISEL_LOG_STDERR per indirizzare l’output dei log a stderr
  • Aggiunto il supporto PAC (Proxy Auto-Configuration) su Windows e macOS. La CLI ora rispetta le impostazioni PAC a livello di sistema e il rilevamento automatico WPAD, instradando il traffico attraverso il proxy corretto senza richiedere la configurazione manuale delle variabili d’ambiente.
  • Aggiunta della sintassi !<command> per eseguire comandi shell direttamente dalla REPL. L’output viene trasmesso in tempo reale e aggiunto automaticamente al contesto della conversazione per il messaggio successivo. Digitando ! si entra nella modalità bash con un prompt dedicato e un indicatore nel titolo. Usa Ctrl+C per annullare un comando in esecuzione.
  • Visualizzazione del logo di Devin insieme alle informazioni sul prodotto all’avvio della CLI.

Modifiche

  • Il comando /bug ora include automaticamente le informazioni sull’ambiente del terminale (TERM_PROGRAM, TERM_PROGRAM_VERSION, TERM) nei bug report.
  • La selezione predefinita nel prompt di autorizzazione passa da “Yes, always allow” a “Yes” (approva una sola volta)

Correzioni

  • Risolto un problema per cui l’autorizzazione “Always Allow” non veniva mantenuta tra una chiamata agli strumenti e l’altra durante l’esecuzione in Windsurf
  • Risolto un problema per cui le regole di autorizzazione imposte dal team Enterprise non venivano applicate durante l’esecuzione in Windsurf
  • Corretto il trailer di commit Co-Authored-By per usare l’email corretta del bot della GitHub App invece di noreply@cognition.ai
  • Risolto un problema per cui i suggerimenti di autorizzazione includevano i percorsi dei file come parte del prefisso del comando (ad es. allow cat foo/bar/baz.txt ora mostra correttamente allow cat).
  • Risolte le notifiche ripetute “Context compacted” quando l’inferenza fallisce a metà elaborazione e viene ritentata
  • Corretto un errore di offset di una riga nei numeri di riga iniziale/finale riportati dallo strumento di modifica quando la modifica non è all’inizio del file
  • Risolto un problema per cui l’autorizzazione “always allow fetches to” non veniva riconosciuta dopo il riavvio
  • mcp_list_tools ora include input_schema per ogni strumento, così l’agente può individuare i requisiti dei parametri senza dover prima provocare un errore di chiamata dello strumento.
  • Risolto un problema per cui devin mcp login non funzionava sui server che usano l’OAuth discovery RFC 8414 invece di RFC 9728 (ad es. Atlassian)
  • Risolto un problema per cui l’incollaggio di testo che inizia con # (ad es. titoli Markdown) veniva ignorato senza alcun avviso.
  • Risolto un problema per cui lo spinner scompariva dopo il completamento di un subagent mentre la sessione principale era ancora in esecuzione
  • Corretto uno spostamento del layout nel banner iniziale, per cui il testo saltava quando venivano caricate le informazioni dell’account
  • Corretta la comparsa indesiderata di un carattere < all’inizio dell’output del terminale negli ambienti headless in cui TERM=dumb
  • Corretto uno spazio mancante nei thoughts.
  • Consente intestazioni lunghe per le domande in ask_user_question invece di rifiutarle; le intestazioni di oltre 16 caratteri ora vengono troncate con un’ellissi (…) per la visualizzazione
  • Risolti gli errori di DLL mancanti su Windows ARM collegando staticamente il runtime C

Rimosse

  • Rimossa la notifica di avvio “Loading configuration from…”. L’importazione della configurazione da Cursor, Windsurf e Claude Code continua a funzionare — la notifica semplicemente non viene più mostrata.
v2026.3.9-0
9 marzo 2026

Aggiunte

  • Aggiunta dell’opzione di configurazione show_path per visualizzare la directory di lavoro corrente nel bordo di input