Vai al contenuto principale

Documentation Index

Fetch the complete documentation index at: https://docs.devinenterprise.com/llms.txt

Use this file to discover all available pages before exploring further.

2026.5.26-0

Aggiunte

  • Supporto per il modello Gemini 3.5 Flash.
  • L’esportazione ATIF (--export --output-format atif) ora include i dati di utilizzo dei token e i costi per passaggio (total_input_tokens, output_tokens, cache_read_tokens, cache_creation_tokens, committed_credit_cost, committed_acu_cost, generation_model).
  • Nuovo comando /cloud-attach <session-id> per collegarsi a una sessione cloud Devin esistente con rendering TUI completo (chiamate agli strumenti, messaggi, piani, modifiche ai file). Il comportamento attuale di /handoff resta invariato.
  • Nuovo comando /cloud-sessions [--all] per elencare le sessioni cloud Devin recenti e i relativi ID di sessione a cui è possibile collegarsi.
  • I profili subagent personalizzati possono abilitare la creazione nidificata di subagent tramite il campo frontmatter max-nesting, ignorando il limite di profondità predefinito.
  • Le integrazioni con gli editor supportati, incluso Windsurf, ora mostrano all’agente quale file hai aperto, la posizione del cursore e le altre schede aperte nell’editor 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 Figma MCP possono ora autenticarsi con devin mcp add figma --url https://mcp.figma.com/v1 senza configurazioni aggiuntive.
  • Quando viene richiesta un’autorizzazione per uno strumento MCP, ora vengono offerte due opzioni aggiuntive a livello di server: approvare tutti gli strumenti sul server per la sessione corrente oppure in modo permanente. In questo modo puoi concedere un accesso più ampio senza dover riapprovare ogni singolo strumento.
  • 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+Up/Down in VS Code), vedere gli indicatori dei prompt nella barra di scorrimento e comprimere le sezioni di output dell’agente (iTerm2). Gli indicatori dei prompt vengono mantenuti anche dopo il ripristino della sessione.
  • L’anteprima del ripristino ora mostra le statistiche del diff per riga (+N -M) e un pulsante “View diff” per tutti i tipi di action (ripristino, eliminazione, ricreazione).
  • Opzione di configurazione show_hints per sopprimere i suggerimenti “Lo sapevi?” tra un turno e l’altro (predefinita: attiva)

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, metriche temporali, conteggi dei token e informazioni sui costi.
  • 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 sottoagente Explore integrato ora può usare la ricerca 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 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.

Correzioni

  • Gli allegati di immagini in Windsurf ora mostrano l’avviso corretto quando il modello Devin CLI selezionato non supporta le immagini.
  • Le risposte che prima venivano troncate silenziosamente quando il modello raggiungeva il limite massimo di token di 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 ora viene mantenuto tra un turno e l’altro dopo un HTTP 413; questo evita che il limite venga reimpostato a 20 a ogni turno, innescando cicli ripetuti di 413
  • Le immagini bmp/tiff/ico ora vengono ricodificate in PNG nel chokepoint di message-forest invece di essere inoltrate ad Anthropic con un mime_type non supportato, che causava errori 400 come 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 ora vengono scartate invece di essere inoltrate così come sono, cosa che causava errori 400 del tipo image exceeds 5 MB maximum.
  • Digitare nel campo “Other (type your own)” di una domanda a scelta multipla non fa più perdere e/spazio né interpreta j/k/le cifre come scorciatoie; ora tutti i caratteri vengono inseriti nella risposta.
  • La modalità plan è 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’Agent è 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 nascosti 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 linea 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, selezionare “Always Allow” nella finestra di dialogo delle autorizzazioni ACP concedeva l’ambito solo per la sessione corrente.

2026.5.6-1

Effettua ricerche sul web direttamente dalle tue sessioni di Devin CLI. L’agente può consultare la documentazione, trovare soluzioni e recuperare informazioni pertinenti da internet senza uscire dal terminale.

Aggiunte

  • Flusso OAuth per dispositivi integrato per il server MCP di GitHub. devin mcp add github --url https://api.githubcopilot.com/mcp/ ora esegue l’autenticazione tramite flusso per dispositivi (inserendo 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 tramite connessioni SSH e sui 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 effettuare ricerche sul web durante le sessioni dell’agente.

Correzioni

  • L’annullamento di una sessione ora interrompe anche i subagenti in esecuzione, invece di lasciarli continuare in background
  • I comandi della 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 partire sempre da 1.
  • Il limite dei token di output è stato aumentato da 16k per allinearsi 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 (nel campo “Other” della domanda dell’utente e nella ricerca) sui terminali in modalità BS, invece di inserire ‘h’.
  • L’output dei comandi slash ora è visivamente separato dal prompt in modo coerente, come per le risposte dell’agente.

2026.5.5-0

Aggiunto

  • skill search può trovare in modo ricorsivo le skill invocabili dal modello sotto un percorso del progetto e filtrarlas per parole chiave.

Modifiche

  • Il modello predefinito è ora SWE 1.6 Fast anziché 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.

2026.4.30-4

Risolto

  • Il comando /usage ora mostra la % di quota rimanente e il saldo delle eccedenze per gli utenti con fatturazione basata su quota, invece di “nessun credito consumato”.

2026.4.30-0


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 nel file di configurazione utente.

Aggiunte

  • Le modifiche ai file effettuate con 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 visualizzare 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.
  • Il rilevamento di MCP OAuth ora funziona con server che supportano 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), senza più tornare automaticamente a Code.
  • Il rilevamento delle skill non include più skill duplicate provenienti da directory di configurazione annidate all’interno delle cartelle delle skill, riducendo l’utilizzo di token all’avvio della sessione.
  • La procedura di configurazione dell’integrazione shell (devin shell setup) è ora disponibile per gli account Enterprise.

2026.4.24-9

Correzioni

  • Opt+backspace non inserisce più ‘h’ nei terminali che inviano BS come backspace.

2026.4.24-1

Selettore interattivo dei passaggi per /revert

/revert senza argomenti ora apre un selettore interattivo con funzione di ricerca che mostra tutti i passaggi della conversazione. Seleziona un passaggio per tornare a quel punto. 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 di Browser sono state riprogettate per mostrare lo stato della connessione tra il tuo computer e Devin, in linea con lo stile del sito web devin.ai.
  • Le etichette per l’autenticazione tramite login e chiave API ora usano Devin o una dicitura generica relativa alla chiave API invece della precedente dicitura riservata a 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 tua configurazione.
  • Declarative Repo Setup (DRS) ora è una skill integrata dell’agente invece di un comando slash /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 shell usano titoli più chiari e mostrano i comandi con un prefisso del prompt nel corpo dell’anteprima.
  • Gli handoff verso 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 composti 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.
  • I comandi slash ora mostrano messaggi di conferma quando si cambiano modelli, temi o modalità tramite il selettore interattivo.
  • Ripulito l’output dei comandi slash: 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 ID sessione.
  • I file di regole usano limiti di iniezione 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.
  • Uniformati i tempi verbali nelle anteprime degli strumenti: le anteprime in streaming ora usano il presente progressivo (“Editing file.rs”) e le anteprime completate usano il passato (“Edited file.rs”).
  • I messaggi di stato (avvisi, errori, suggerimenti) ora vengono visualizzati tramite il componente Alert con icone corrette e colori adattati al tema.
  • Aggiunti titoli significativi ai messaggi di errore: “Something went wrong”, “Quota exhausted”, “Turn limit reached”, “Couldn’t open browser”.
  • Uniformata l’ortografia di “cancelled” in “canceled” (una sola L) in tutte le stringhe rivolte all’utente.
  • “Connection lost, retrying…” sostituisce “Inference failed mid-stream, retrying…”.
  • 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 nei 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 tutta la larghezza del terminale.
  • Maggiore reattività dell’input mentre l’agente trasmette attivamente eventi.
  • Gli elenchi numerati nel markdown renderizzato ora mostrano indicatori numerici (1., 2., 3.) invece dei punti elenco.
  • I modelli di ragionamento OpenAI non falliscono più quando una richiesta imposta la temperatura.
  • La cronologia dei prompt ora si apre mentre Devin è in esecuzione, anche quando i completamenti sono visibili.
  • La lista delle cose da fare non scompare più dopo che l’agente ha finito di aggiornarla.
  • /upgrade ora 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 non elaborato “migration is missing from the 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 famiglia con singole varianti.
  • Il banner “Update vX available!” non viene più mostrato quando l’aggiornamento automatico in background installerà autonomamente la nuova versione. Ora compare solo quando l’utente deve intervenire (ad es. installazioni gestite esternamente o quando l’aggiornamento automatico è stato disabilitato).
  • I riferimenti a file e frammenti di codice ora vengono visualizzati come percorsi leggibili invece che come tag XML non elaborati.

2026.4.17-0

Aggiornamenti automatici in background

Su macOS e Linux, le nuove versioni vengono ora scaricate e attivate mentre Devin for Terminal è in esecuzione, così alla successiva esecuzione viene usata 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 in base al tipo.

/handoff su cloud Devin

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

Selettore di modelli con funzione di ricerca

Il selettore di modelli ora dispone di un’interfaccia con funzione di ricerca: digita per filtrare i modelli, usa i tasti freccia per navigare e visualizza subito le informazioni sui prezzi.

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 del modello migliorato con elementi compatti a riga singola, un bordo visibile per il campo di ricerca e una visualizzazione del prezzo semplificata per il modello selezionato.
  • I comandi slash sconosciuti ora mostrano suggerimenti “forse intendevi?” basati su nomi di comandi simili.
  • Le righe di stato di /handoff ora usano lo spinner animato standard e testo attenuato, al posto del simbolo statico a semicerchio e del colore blu di accento.
  • /handoff ora può essere usato senza argomenti. Riassume la conversazione corrente e la trasferisce 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 la casella 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 percorso con token manuale mostra una singola riga concisa invece di un muro di testo in più passaggi.
  • Il preambolo “Logging in with Windsurf. If the browser didn’t open…” è stato rimosso dallo spinner di accesso.
  • Il prompt di approvazione della modalità piano ora mostra opzioni specifiche per il piano: “Sì, implementa il piano e accetta le modifiche”, “Sì, implementa il piano e ignora le autorizzazioni” e “No, il piano richiede modifiche”.
  • Il tema “16-color” è stato rinominato in “Terminal colors” per chiarire che eredita lo schema colori dell’emulatore di terminale.
  • Il selettore per riprendere la sessione (devin -r, devin list) ora dispone di un’interfaccia ricercabile con filtro durante la digitazione, in linea con l’esperienza del selettore del modello.
  • Il pannello del vassoio è stato aggiornato per mostrare sempre entrambe le schede Cloud agents e Subagents, con un suggerimento di 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 cima.
  • I file di regole sempre attivi (come AGENTS.md) iniettati nel contesto ora sono limitati a 32 KiB ciascuno. Le regole troppo grandi vengono troncate con un suggerimento che indica il percorso sorgente, così l’agente può leggere il file completo su richiesta.

Correzioni

  • Gli errori dei server upstream (quota esaurita, risposte 5xx, interruzioni della connessione, ecc.) ora vengono mostrati nel REPL come avvisi leggibili con un suggerimento per riprovare, invece che come testo grezzo Error: …, e arrivano ai client ACP con una causa tipizzata, così da poter essere visualizzati 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 all’interno di 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 adattivo.
  • Il logo ora appare sopra la cronologia della conversazione quando si riprende una sessione, come in una sessione nuova.
  • /add-dir su Windows non altera più i percorsi che contengono barre rovesciate. Sia il formato D:\Source\Project sia ..\Project ora funzionano correttamente.
  • L’allineamento del testo del banner di avvio ora è corretto nelle righe di continuazione 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.
  • Corretta la visualizzazione degli elementi della UI selezionati/evidenziati (come le schede delle domande attive, gli allegati di immagini selezionati e i subagent selezionati), che avevano lo stesso colore del testo non evidenziato e risultavano quindi difficili da distinguere.
  • I server MCP configurati con "transport": "sse" ora restituiscono un errore chiaro che spiega che il protocollo SSE legacy non è supportato, invece di connettersi silenziosamente tramite il transport sbagliato.
  • I prompt di autorizzazione non necessari per i comandi shell non compaiono più in modalità autonoma con il sandboxing abilitato.
  • Nella documentazione e nell’output di devin skills paths è ora chiarito 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 nel browser, che ora mostra “Authentication Successful” solo quando l’accesso viene effettivamente completato e una pagina di errore in caso contrario.
  • I comandi slash non riconosciuti ora mostrano un errore invece di essere inviati al modello.
  • Ora viene mostrato un errore chiaro con istruzioni di 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.

2026.4.9-0

Strumenti di sola lettura consentiti per impostazione predefinita

Le invocazioni degli strumenti di sola lettura (lettura di file, grep, glob, thinking) sono ora sempre consentite e non mostrano più un prompt di autorizzazione. Le regole di blocco configurate dall’utente, dal progetto e dall’organizzazione continuano comunque ad avere la precedenza, quindi puoi ancora limitare le letture ai percorsi sensibili.

Supporto per .devin/hooks.v1.json

Definisci hook pre e post comando in un file .devin/hooks.v1.json separato, usando lo stesso formato degli hook di Claude Code.

Aggiornamento di devin mcp add

devin mcp add ora adotta la stessa sintassi di Claude Code: URL come argomento posizionale (ad es. devin mcp add notion https://mcp.notion.com/mcp), trasporto ricavato automaticamente da --url (HTTP) o dagli argomenti in coda (stdio), ambito predefinito cambiato da user a local (scrive in .devin/config.local.json, escluso da Git), e nuovi flag brevi (-t, -s, -e, -H).

Separazione tra modalità Agent e modalità di autorizzazione

I profili Agent (normal, plan, ask) e le modalità di autorizzazione (normal, accept edits, bypass, autonomous) sono ora due controlli indipendenti. I profili si selezionano 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 ciclicamente con Shift+Tab o /mode.

Anteprime in tempo reale degli strumenti

Le chiamate agli strumenti ora vengono visualizzate immediatamente man mano che arrivano gli argomenti, mostrando titoli e contenuti strutturati (diff per le modifiche, blocchi di codice per le scritture, comandi per exec) invece di attendere la richiesta completa.

Notifiche del terminale

La CLI ora invia notifiche del terminale quando l’agente termina, richiede input o chiede l’approvazione per uno strumento. Attiva il badge sull’icona nel Dock e i banner di notifica negli emulatori di terminale supportati. Il comportamento è controllato dall’opzione di configurazione notify: "never", "smart" (predefinita, solo quando il terminale non è in primo piano) oppure "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

  • Gli aggiornamenti della directory del workspace tramite ACP ora usano una semantica di sostituzione, consentendo di rimuovere la directory tramite l’opzione di configurazione.
  • /ask <question> è ora un comando one-shot che rispecchia il comportamento della REPL: passa temporaneamente alla modalità Ask, invia la domanda e poi ripristina la modalità precedente.
  • In Windsurf, la risoluzione dei problemi delle sessioni è stata semplificata mostrando i log diagnostici direttamente nel pannello di output.
  • Le domande correlate dell’Agent vengono ora presentate in un unico modulo paginato invece che una alla volta.
  • È stata migliorata l’approvazione di uscita dalla modalità Plan con una UI di revisione dedicata che mostra il riepilogo del piano e etichette contestuali per i pulsanti.
  • Gli script hook di Windsurf sono stati migliorati per ricevere informazioni più complete sugli strumenti tramite stdin, inclusi i dettagli delle modifiche, i risultati degli strumenti MCP e le risposte dell’assistente
  • devin mcp add non richiede più --transport o --command nel comune caso stdio: il trasporto 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 selettore 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 richiedere il separatore --. La vecchia sintassi devin -p -- fix the bug continua a funzionare.
  • L’etichetta “always allow” per i prompt di autorizzazione dei comandi è stata accorciata in “Always allow <cmd> commands in <workspace>”, dove <workspace> è solo l’ultimo elemento del percorso della directory del workspace, così non supera più lo spazio disponibile nei terminali stretti o nelle UI dei client ACP quando il percorso del workspace è lungo.
  • /mode ora apre un selettore a discesa interattivo (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 dispone di una UI di revisione dedicata che mostra il riepilogo del piano e etichette contestuali per i pulsanti.
  • I colori del brand sono stati rimossi dal logo di avvio, che ora usa il colore di primo piano predefinito del terminale.
  • Gli avvisi di troncamento ora includono il suggerimento “(ctrl+o per espandere)”.
  • I selettori di modalità e delle autorizzazioni sono stati unificati in un unico selettore di modalità in Windsurf. Le modalità disponibili ora sono Code, Ask, Plan, Accept Edits e Bypass Permissions.
  • Ogni channel di Devin CLI ora legge la configurazione di Windsurf (MCP server, skills) dalla directory specifica del channel corrispondente in ~/.codeium/

Corretti

  • Corrette le sessioni ACP affinché richiedano credenziali fornite dall’host, invece di ripiegare silenziosamente sulle credenziali CLI locali, garantendo così che l’utilizzo venga attribuito correttamente all’account giusto.
  • L’output in streaming dei comandi shell nelle UI di chat ACP viene ora mantenuto visibile anche dopo il completamento del comando, con il codice di uscita mostrato accanto anziché al posto dell’output.
  • Il selettore della modalità della sessione ora si aggiorna immediatamente dopo aver scelto “passa ad accetta modifiche” da una richiesta 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 in Windsurf ora mostrano il motivo dell’errore invece di limitarsi a “Failed” senza ulteriori spiegazioni.
  • Corretto il problema per cui /add-dir e /undo-add-dir non gestivano correttamente i 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 tramite tab eseguono automaticamente l’escape degli spazi nei nomi delle directory.
  • Corretta la spaziatura eccessiva tra le righe nel banner di avvio della 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 ambiti di autorizzazione errati.
  • Corretto il problema per cui la modalità autonoma 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 degli screenshot del Browser quando la directory degli screenshot era relativa.
  • Corretta la visualizzazione corrotta dei caratteri larghi (CJK/emoji) durante l’eliminazione di caratteri adiacenti.
  • Corretto il problema per cui l’opzione “consenti sempre” per le autorizzazioni dei comandi non veniva salvata in modo persistente durante l’esecuzione fuori da un repository git.
  • Migliorata la visibilità del testo quando lo sfondo del terminale non corrisponde al tema colore selezionato.
  • Corretto l’ordinamento alfabetico nei menu di completamento delle directory, in modo che i nomi di directory più corti vengano 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 molto 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, inclusi livello di gravità, origine e posizione precisa.
  • Aggiunto un limite di sicurezza al numero di iniezioni di correzioni lint per prevenire loop infiniti quando un lint non può essere risolto.
  • Separati gli errori di lint nuovi e persistenti con testi di istruzione distinti, così l’agente capisce quali lint ha già visto.
  • I codici di escape ANSI per i colori non vengono più scritti nei file di log né inviati tramite pipe a stdout/stderr. L’output colorato viene emesso solo verso 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 nel mezzo della sessione.
  • Le sessioni sandbox non tornano più dalla modalità autonoma alla modalità normale quando si esce dalla modalità piano.
  • 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.
  • Corretti gli arresti anomali silenziosi quando un proxy corporate o un firewall reimposta una connessione di rete nel mezzo della sessione.
  • Ctrl+C ora termina rapidamente anche quando la connessione di rete è lenta o bloccata.
  • Le opzioni “sessione” e “consenti sempre” nelle richieste di autorizzazione ora funzionano correttamente per i comandi del terminale che scrivono anche file.
  • L’output del ragionamento ora viene sempre visualizzato prima del contenuto quando un modello salta l’evento ThinkingComplete.
  • I messaggi di errore delle chiamate agli strumenti malformate ora indicano il campo specifico e il tipo di valore atteso.
  • Windows non mostra più richieste doppie di autenticazione durante la configurazione iniziale.
  • Il programma di installazione 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/, allineandosi al comportamento di rg --hidden. La directory .git/ rimane esclusa.
  • Le immagini di grandi dimensioni (oltre 5 MB) non causano più errori di invio.
  • I comandi shell locali non continuano più a essere eseguiti in background dopo che una sessione è stata interrotta o annullata.
  • Il rendering avanzato delle menzioni (ad es. i chip @README.md) viene ora mantenuto durante la ripresa di una sessione, invece di mostrare testo markdown non elaborato.

Rimosso

  • Rimosso il banner dell’indicatore di superamento del limite nel REPL
  • La durata “Thought for Xs” non viene più visualizzata nello scrollback del REPL.

2026.4.1-4

Rimosso

  • Il banner che indica lo stato di superamento nel REPL non viene più visualizzato.

2026.4.1-3

Aggiunte

  • Avviso quando il tuo account supera il limite, così sai che le richieste vengono addebitate al saldo prepagato del tuo team.
  • Comando /usage per visualizzare i crediti Windsurf e gli ACU consumati durante la sessione in corso.

2026.4.1-2

Correzioni

  • Il programma di installazione ora accetta i collegamenti simbolici ~/.local/bin/devin esistenti che puntano al precedente percorso ~/.local/share/cognition/cli/... e li aggiorna correttamente dopo la migrazione da cognition a devin.

2026.4.1-1

Correzioni

  • La visualizzazione dei caratteri a larghezza doppia (CJK/emoji) non si corrompe più quando si eliminano caratteri adiacenti.

2026.4.1-0

Aggiunte

  • Mostra l’attività dei sottoagenti e gli eventi del loro ciclo di vita nell’interfaccia di Windsurf.
  • Le etichette “Mode:” e “Model:” nel piè di pagina sono ora cliccabili per aprire i rispettivi menu di selezione.
  • Supporto del mouse nei menu di selezione: clic per selezionare, rotellina per navigare, passaggio del mouse per evidenziare.
  • Completamento automatico per i comandi /continue e /rm-session, con visualizzazione delle sessioni recenti con prefisso dell’ID, tempo trascorso e titolo.
  • Aggiunto il flag --force a devin update e /update per forzare la reinstallazione anche quando è già installata la versione più recente.
  • Aggiunto il supporto per la lettura degli hook da .devin/hooks.v1.json, un file di hook autonomo che utilizza lo stesso formato degli hook di Claude Code
  • Mostra il prompt del sottoagente nella vista espansa (Ctrl+O) al completamento del sottoagente.
  • Trasmette in streaming le action del sottoagente nella visualizzazione live durante l’attesa di un sottoagente in primo piano o di 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) o "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 nel comune caso stdio: il trasporto 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 selettore a discesa interattivo (come /model) invece di mostrare un elenco statico. Usa i tasti freccia per spostarti, Invio per confermare, Esc per annullare.
  • -p/--print ora accetta un prompt inline facoltativo, quindi devin -p "fix the bug" funziona senza dover usare il separatore --. La vecchia sintassi devin -p -- fix the bug continua a funzionare.
  • È stato aggiunto il suggerimento “(ctrl+o per espandere)” 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).

2026.3.20-2

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 sottoagente personalizzati: definisci sottoagenti 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 sottoagenti 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à attiva dell’interfaccia nei dettagli delle segnalazioni di bug
  • Migrazione di tutte le directory di configurazione, dati e cache da ~/.config/cognition/, ~/.local/share/cognition/ e ~/.cache/cognition/ a devin/. In ogni vecchio percorso viene creato un collegamento simbolico per la retrocompatibilità, così le sessioni meno recenti continuano a funzionare.
  • Rinomina della directory di configurazione a livello di progetto da .cognition/ a .devin/. Le directory .cognition/ esistenti vengono ancora lette (con un avviso di deprecazione) per garantire la retrocompatibilità.

Correzioni

  • Gli hook definiti in .claude/settings.json ora vengono caricati dalla CLI (sia a livello di progetto sia globalmente da ~/.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)
  • Corretto un panic quando si reindirizza l’output della CLI a comandi che terminano in anticipo (ad es. devin -p "..." | head).
  • Corretta la perdita silenziosa dell’output parziale dell’agente (ragionamento e contenuto) quando l’agente si interrompe con un errore durante lo streaming
  • Corretti i caricamenti di immagini che fallivano quando l’estensione del file non corrispondeva al formato effettivo dell’immagine (ad es. un JPEG salvato come .png). Il tipo MIME ora viene rilevato dal contenuto dell’immagine invece di basarsi 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 quando si incollava 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 di origine (ad es. .agents/skills/) invece di mostrare sempre .devin/skills/
  • Corretta l’operazione di incolla del testo (Ctrl+V / bracketed paste) 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

2026.3.17-3

Correzioni

  • Caricamento di skills e agent dalle directory ~/.config/devin/ e .devin/, come documentato, oltre che dai percorsi legacy ~/.config/cognition/ e .cognition/.

2026.3.16-0

Aggiunto

  • Aggiunta la generazione automatica di titoli di sessione descrittivi.
  • Aggiunta la 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 tramite WPAD, instradando il traffico attraverso il proxy corretto senza richiedere la configurazione manuale delle variabili d’ambiente.
  • Aggiunta la sintassi !<command> per eseguire comandi shell direttamente dal REPL. L’output viene trasmesso in tempo reale e aggiunto automaticamente al contesto della conversazione per il messaggio successivo. Digitando ! si entra in modalità bash con un prompt dedicato e un indicatore nel titolo. Usa Ctrl+C per interrompere un comando in esecuzione.
  • Visualizzazione del logo di Devin accanto 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) nelle segnalazioni di bug.
  • Modificata la selezione predefinita del prompt di autorizzazione: da “Yes, always allow” di nuovo 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 sub-agent 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

Rimosso

  • Rimosso l’avviso all’avvio “Loading configuration from…”. L’importazione della configurazione da Cursor, Windsurf e Claude Code continua a funzionare: semplicemente, l’avviso non viene più visualizzato.

2026.3.9-0

Aggiunte

  • Aggiunta l’opzione di configurazione show_path per mostrare la directory di lavoro corrente nel bordo del campo di input