Changelog

Scopri gli aggiornamenti specifici per versione di Bob Shell.

Novità

2.0.6

Ottobre 2026

Nuove Funzionalità

Esporta i task in Markdown o JSON

Esegui /export <json|markdown> [nome-file] per salvare il task attivo in un file nel tuo workspace. Puoi anche premere Ctrl+E nel dialogo di ripresa per esportare il task evidenziato.

Tasti Vim nel prompt di input

Esegui /vim per passare il prompt di input alla modalità di editing Vim con le modalità INSERT e NORMAL. Puoi anche attivare la modalità Vim in /settings, e Bob Shell ricorderà la tua scelta tra le sessioni.

Tasti Ctrl in stile Emacs

Il prompt di input ora supporta scorciatoie in stile readline: Ctrl+A e Ctrl+E spostano all'inizio e alla fine della riga, Ctrl+B e Ctrl+F spostano il cursore a sinistra e a destra, Ctrl+P sale, Ctrl+D elimina il carattere al cursore e Ctrl+K elimina fino alla fine della riga.

Riavvia i server MCP con Ctrl+R

Premi Ctrl+R su un server nel dialogo MCP per riavviarlo senza uscire da Bob Shell.

Apri il file delle impostazioni con Ctrl+O

Premi Ctrl+O nel dialogo delle impostazioni per aprire settings.json nel tuo editor configurato. Se non hai ancora impostato un editor, Bob Shell ti chiede di sceglierne uno con /editor.

Option+Enter per input multiriga nel terminale macOS

Esegui /terminal-setup per configurare l'app Terminale di macOS in modo che Option+Enter inserisca una nuova riga invece di inviare il prompt. Riavvia il Terminale dopo aver eseguito il comando.

Scegli la modalità iniziale per le nuove sessioni ACP

Quando esegui Bob Shell come agente ACP, i client ora possono impostare la modalità iniziale di una nuova sessione passando _meta: { "bob/mode": "<id modalità>" } in session/new, senza una chiamata separata session/set_mode.

Miglioramenti

La scorciatoia di approvazione automatica è ora Ctrl+Y

Premi Ctrl+Y per attivare o disattivare l'approvazione automatica. La stessa scorciatoia ora funziona su macOS, Windows, Linux e WSL, e sostituisce Ctrl+F su macOS e Alt+F sulle altre piattaforme.

Controllo più preciso sull'accesso fuori dal workspace

Nelle esecuzioni non interattive, le chiamate agli strumenti fuori dal workspace vengono ora eseguite solo quando sia l'impostazione globale che il gruppo di permessi pertinente lo consentono. Quando una chiamata è bloccata, Bob Shell spiega il motivo.

I prompt sono accettati dopo i flag in bob run

Ora puoi inserire il prompt dopo i flag che non accettano un valore, come --disable-mcp e --disable-subagents. Ad esempio, bob run --disable-mcp "fix the tests" ora funziona come previsto. In precedenza, Bob Shell rifiutava il testo del prompt che seguiva questi flag e usciva con un errore.

Correzioni di Bug

Costo e turni illimitati con zero

Bob Shell ora accetta --max-cost 0 e --max-turns 0 per rimuovere i limiti di costo e turni, come documentato. In precedenza, Bob Shell rifiutava questi valori.

I processi in background funzionano su Windows

I comandi avviati in background su Windows ora continuano a essere eseguiti, compaiono in /processes e si interrompono completamente quando li termini.

Variabile d'ambiente SSO_PORT ripristinata

Bob Shell rispetta nuovamente la variabile d'ambiente SSO_PORT, in modo da poter accedere con SSO da container Docker e dev container inoltrando una porta fissa.

L'aggiunta del primo server MCP non genera più errori

bob mcp add e bob mcp add-json ora creano la directory di configurazione .bob se non esiste, invece di fallire con un errore ENOENT.

Le skill con link simbolici elencano i file di supporto

Le skill nelle directory con link simbolici ora mostrano i loro file di supporto e la directory della skill, in modo che Bob possa eseguire direttamente gli script inclusi.

Le impostazioni della lingua si applicano in modo coerente

Bob Shell ora utilizza un'unica impostazione della lingua nell'interfaccia, nell'output dell'help e nelle risposte dell'agente. La modifica della lingua in /settings aggiorna immediatamente l'interfaccia, e il testo precedentemente non tradotto è ora tradotto.

Uscita più pulita e visualizzazione dell'output dei comandi

Bob Shell ora esce in modo pulito se esci durante l'accesso, e l'output lungo dei comandi non si sovrappone più ad altro testo.

2.0.5

Settembre 2026

Nuove Funzionalità

Usa Bob Shell nella tua lingua preferita

Ora puoi usare Bob Shell nella tua lingua preferita. Imposta la voce locale nella configurazione di Bob Shell per scegliere la lingua di visualizzazione indipendentemente dalla locale di sistema.

Controlla se Bob recupera URL esterni

Ora puoi controllare direttamente dalle impostazioni di Bob Shell se Bob è autorizzato a recuperare URL esterni.

Task condivisi tra Bob Shell e gli editor connessi

Quando esegui Bob Shell come agente ACP, i tuoi task vengono ora condivisi con gli editor connessi come Zed, IntelliJ e Neovim. Puoi iniziare un task in Bob Shell e riprenderlo nel tuo editor, o viceversa, senza perdere il contesto.

Imposta e rimuovi segreti direttamente dalla riga di comando

Ora puoi eseguire /manage-secrets set e /manage-secrets rm con argomenti direttamente, senza passare per un dialogo interattivo. Questo rende più rapido aggiungere o rimuovere segreti e funziona in flussi di lavoro con script o automatizzati.

Correzioni di Bug

Ctrl+X per aprire nell'editor funziona con editor grafici

Premere Ctrl+X per aprire un prompt in un editor esterno ora funziona correttamente quando $VISUAL o $EDITOR è impostato su un editor grafico come VS Code. In precedenza, l'editor si apriva ma il testo del prompt non veniva ricaricato in Bob Shell.

Tab su un comando slash completa invece di eseguire

Premere Tab su un suggerimento di comando slash ora completa il comando nel prompt anziché eseguirlo immediatamente, dandoti la possibilità di esaminarlo o aggiungere argomenti prima.

Modifiche ai file nelle sottodirectory ora rilevate

Bob Shell ora rileva correttamente le modifiche ai file all'interno delle sottodirectory, correggendo i casi in cui le modifiche a file annidati venivano ignorate.

La sessione non termina più in caso di errori recuperabili

Bob Shell non esce più quando si verifica un errore recuperabile. La sessione rimane aperta così puoi continuare a lavorare senza riavviare.

2.0.4

Settembre 2026

Correzioni di Bug

Correzione dell'aggiornamento automatico per npm 12

Bob Shell ora si aggiorna automaticamente su npm 12. Se in precedenza gli aggiornamenti automatici non funzionavano, installa questa release manualmente per ripristinare il comportamento di aggiornamento automatico.

2.0.3

Settembre 2026

Nuove Funzionalità

Processi in background

Ora puoi chiedere a Bob di eseguire comandi in background. Ad esempio, chiedi a Bob di eseguire npm run build e continuerà a girare in background mentre tu continui a chattare. Bob avvia anche automaticamente i processi a lunga durata in background.

Hook del ciclo di vita della compattazione

Ora puoi eseguire hook prima e dopo la compattazione del contesto. Usa PreCompact per bloccare la compattazione quando le condizioni non sono soddisfatte, e PostCompact per agire dopo il completamento della compattazione.

Autenticazione OAuth per MCP

Ora puoi autenticarti con server MCP abilitati a OAuth nelle sessioni interattive. Apri il dialogo MCP, premi Ctrl+A e autorizza l'accesso per il server scelto. Il supporto per le sessioni non interattive è previsto per una versione futura.

Handler hook HTTPS

Ora puoi inviare eventi hook a endpoint HTTPS. Configura l'URL dell'endpoint nelle impostazioni degli hook per instradare i payload degli eventi a qualsiasi destinazione HTTPS.

Miglioramenti

Miglioramento della coda e navigazione di shell e prompt

La coda di input della shell e la navigazione dei prompt sono ora più affidabili, riducendo le pressioni di tasti perse e migliorando la reattività con input rapido.

Output in streaming per i comandi shell

Ora puoi vedere l'output dei tuoi comandi shell in streaming nella vista chat in tempo reale, senza dover aspettare il completamento del comando.

Comandi shell salvati nella cronologia delle attività

Ora puoi rivedere o riprendere un'attività e vedere l'output completo dei comandi shell precedenti, poiché gli input e i risultati dei comandi vengono salvati nella cronologia delle attività.

Avvisi per nomi di directory skill non validi

Bob ora ti avvisa quando il nome di una directory skill non è valido, in modo che le directory skill mal configurate siano più facili da identificare e correggere.

Comando slash /compact unificato

Ora puoi usare /compact come comando slash principale per compattare il contesto in Bob IDE e Bob Shell, mantenendo gli alias esistenti.

Correzioni di Bug

L'elenco dei server MCP si aggiorna al cambiamento dello stato del server

L'elenco dei server MCP in Bob Shell si aggiorna ora automaticamente quando un server si connette o si disconnette, mantenendo accurato lo stato visualizzato.

Bozze preservate durante la selezione delle skill

Aprire il selettore di skill non elimina più il testo già digitato. La bozza del prompt viene ripristinata quando si chiude il selettore.

Colori TUI stabilizzati sui terminali non scuri

I colori dell'interfaccia terminale sono ora coerenti sui temi di terminale chiari e non scuri, correggendo testo sbiadito o invisibile in quegli ambienti.

Comportamento del flag --disable-mcp corretto

Passare --disable-mcp ora disabilita correttamente MCP per la sessione di runtime. In precedenza, una sessione con session.mcp impostato su true ignorava il flag.

I log della console non trapelano più in modalità debug

L'output interno del log della console viene ora soppresso correttamente quando la modalità debug è inattiva, prevenendo rumore nell'output del terminale.

Git fsmonitor disabilitato nelle cartelle non attendibili

Bob Shell ora disabilita git fsmonitor quando esegue comandi git nelle cartelle non attendibili. Gli hook di git fsmonitor possono eseguire codice arbitrario, quindi questa modifica impedisce ai repository non attendibili di attivare l'esecuzione degli hook quando si usano le menzioni git come @git:commit: o @git:branch:.

Varie correzioni di bug minori

Varie correzioni di bug minori che migliorano l'esperienza utente e stabilizzano Bob.

2.0.2

Agosto 2026

Nuove Funzionalità

Leggi e modifica file Office

Ora puoi leggere e modificare file .docx, .xlsx e .pptx tramite due nuovi strumenti: office_read e office_edit. Usa office_read per estrarre testo, visualizzare strutture, accedere a singoli elementi o scaricare l'intero contenuto del file. Usa office_edit per impostare valori, aggiungere o rimuovere contenuti ed eseguire operazioni di trova-e-sostituisci. Lo strumento read_file inoltra automaticamente i file Office a office_read. Questa funzionalità è disponibile anche in Bob IDE 2.1.0.

Agent Client Protocol (ACP)

Esegui bob acp per esporre Bob Shell come agente ACP. Qualsiasi editor compatibile con ACP, tra cui Zed, IntelliJ e Neovim, può connettersi a Bob Shell come assistente AI di prima classe. L'intero runtime di Bob è disponibile attraverso la connessione ACP, inclusi modalità, server MCP, skill, approvazioni degli strumenti e gestione delle sessioni. Quando Bob propone una modifica a un file tramite la connessione ACP, il diff è visibile nel prompt di approvazione prima che tu accetti o rifiuti la modifica.

Selettori per mention di git e MCP

Digita @ nel prompt di Bob Shell per aprire un selettore per commit git, branch, modifiche al working tree o risorse MCP. L'elemento selezionato viene risolto e inserito nel messaggio prima dell'invio.

Modifica i prompt in un editor esterno

Premi Ctrl+X o esegui /editor mentre digiti un prompt per aprire l'input corrente nel tuo editor di terminale preferito ($VISUAL, $EDITOR, o vi come fallback). Quando salvi e chiudi l'editor, il testo viene ricaricato nel prompt.

Gestione degli hook

Esegui /hooks per aprire un dialogo che elenca tutti gli hook globali e di workspace configurati. Il dialogo mostra il tipo di evento, il matcher, lo scope, lo stato e il comando di ogni hook. Puoi attivare o disattivare i singoli hook e l'elenco si aggiorna automaticamente quando le impostazioni degli hook cambiano su disco. Bob IDE 2.1.0 aggiunge anche la gestione degli hook tramite la scheda Hooks nelle impostazioni di Bob.

Supporto per z/OS e Linux su IBM Z

Bob Shell ora funziona su z/OS UNIX System Services (os390-s390x) e Linux su IBM Z, abilitando flussi di lavoro da terminale assistiti da IA direttamente sulle piattaforme Z.

Miglioramenti

Output completo degli strumenti MCP salvato su disco quando troncato

Quando una chiamata strumento produce un output che supera il limite di contesto, l'output completo viene salvato su disco e il messaggio troncato include il percorso del file. Puoi quindi usare read_file con un intervallo per ispezionare qualsiasi sezione dell'output, invece di lavorare con informazioni incomplete.

Immagini troppo grandi ridimensionate automaticamente

Le immagini PNG, JPEG e GIF più grandi di 768 px vengono ridimensionate prima di essere aggiunte ai messaggi delle attività. Questo previene errori di dimensione del payload quando una sessione include molti screenshot o immagini di grandi dimensioni.

Applica hook a tutti gli utenti tramite una policy

Gli amministratori possono ora usare la policy EnforcedHooks per iniettare hook che vengono eseguiti prima di qualsiasi hook definito dall'utente. Gli hook forzati non possono essere sovrascritti o disabilitati dagli utenti, rendendoli adatti a requisiti a livello organizzativo come il logging di audit.

Correzioni di Bug

Directory skill globali escluse dallo scope del workspace

Le skill nelle directory skill globali non sono più incluse nel rilevamento skill limitato al workspace, evitando voci di skill duplicate o inattese.

Output degli strumenti salvati leggibili nella stessa sessione

Bob ora può leggere i file di output degli strumenti salvati su disco nella stessa sessione, così gli output di grandi dimensioni che superano il limite di contesto rimangono accessibili invece di andare persi.

Il selettore del team esce con Ctrl+C

Quando Bob Shell si avvia con un argomento --team o --instance non valido, il selettore obbligatorio del team ora accetta Ctrl+C per uscire correttamente. Un suggerimento nel footer conferma la scorciatoia. Premere Esc non chiude un dialogo obbligatorio.

2.0.1

August 2026

Miglioramenti

Strumenti alwaysAllow MCP rispettati in Bob Shell

Gli strumenti MCP elencati in alwaysAllow all'interno di .bob/mcp.json vengono ora approvati automaticamente alla prima chiamata strumento di un task in Bob Shell. In precedenza, questa impostazione era rispettata solo nell'estensione IDE.

Maggiore retention della cronologia dei task

Il periodo di retention predefinito dei task è ora di 30 giorni. Impostare tasks.retentionDays su 0 disabilita la pulizia automatica per conservare tutta la cronologia dei task a tempo indeterminato.

Scorciatoia tastiera per l'approvazione automatica specifica per piattaforma

La scorciatoia da tastiera per attivare/disattivare l'approvazione automatica è ora Alt+F su Windows, Linux e WSL. Su macOS, la scorciatoia rimane Ctrl+F.

Nuovi alias per i comandi slash

Quattro comandi slash ora accettano alias più brevi: /history per /resume, /compact per /condense, /trust per /permissions e /info per /status.

Correzioni di Bug

Le modifiche alle impostazioni richiedono sempre approvazione esplicita

Le scritture su .bob/settings.json e ~/.bob/*/settings.json ora richiedono sempre un'approvazione esplicita dell'utente, anche quando l'approvazione automatica è abilitata. L'approvazione automatica non può essere usata per bypassare l'approvazione delle modifiche ai file di impostazioni di Bob.

Approvazione automatica bloccata per le scritture nella home directory di Bob

Le chiamate agli strumenti che scrivono nella home directory di Bob (ad esempio ~/.bob/) non vengono più approvate automaticamente quando la modalità di approvazione automatica è attiva. Queste chiamate richiedono sempre un'approvazione esplicita.

Radice del workspace risolta correttamente dalle sottodirectory

Bob Shell ora dà priorità a .git rispetto a .bob durante la risalita dell'albero delle directory per trovare la radice del workspace. Avviare Bob Shell da una sottodirectory di pacchetto che contiene la propria cartella .bob/ non causa più la mancanza silenziosa di skill, regole e modalità del workspace.

L'approvazione degli strumenti MCP rispetta i permessi di gruppo

Uno strumento MCP nella lista consentita per task non viene più approvato automaticamente a meno che il gruppo di permessi mcp non sia stato concesso anche per il task. In precedenza, la lista consentita per strumento poteva bypassare il gate di approvazione di gruppo.

Bob Shell non si blocca più all'uscita

Corretto un problema per cui Bob Shell non si chiudeva correttamente dopo aver premuto Ctrl+C. Il processo policy-watcher viene ora eliminato correttamente allo spegnimento.

Flag obsoleti --list-sessions e --limit ripristinati

I flag --list-sessions e --limit <number> rimossi nella versione 2.0.0 sono ripristinati come alias silenziosi di --list-tasks. Gli script esistenti che usano questi flag continuano a funzionare senza modifiche.

Limite del payload degli strumenti MCP aumentato

Il limite del payload degli strumenti MCP è aumentato a 300 KB. Questo risolve un problema per cui i server MCP con definizioni di strumenti di grandi dimensioni causavano il fallimento di Bob Shell.

2.0.0

Agosto 2026

Nuove Funzionalità

Coda messaggi

Metti in coda i messaggi di follow-up mentre Bob sta ancora rispondendo. Premi Tab per aggiungere un messaggio alla coda; i messaggi vengono inviati automaticamente in ordine non appena ogni turno si completa. Puoi riordinare o rimuovere elementi dalla coda in qualsiasi momento.

Comandi di gestione MCP

Gestisci i server Model Context Protocol direttamente dalla CLI con bob mcp add, bob mcp add-json, bob mcp remove e bob mcp list. Supporta gli ambiti globale e workspace, e i trasporti stdio, SSE e HTTP.

Skills

Crea set di istruzioni riutilizzabili che insegnano a Bob nuovi workflow e attività specializzate. Definisci workflow personalizzati, aggiungi file di supporto e condividi gli skill con il team tramite il controllo versione. Gli skill non erano disponibili in Bob Shell 1.0.x.

Miglioramenti

Schema delle impostazioni riprogettato

Le impostazioni sono ora archiviate in ~/.bob/settings/settings.json. Lo schema aggiunge una sezione telemetry, un gruppo di strumenti edit e una documentazione più chiara per ogni impostazione. I flag CLI e il comando slash /settings sostituiscono i valori del file per la sessione corrente.

La modalità Agent sostituisce le modalità Code e Advanced

Le precedenti modalità Code e Advanced sono state consolidate in un'unica modalità Agent. La modalità Agent agisce in modo autonomo per completare le attività.

Schema di output non interattivo esteso

L'output JSON di bob run include ora un oggetto stats con i conteggi dei token per sessione, i rapporti di cache, il costo, la durata e i totali delle chiamate agli strumenti. I tipi di eventi strutturati (message, tool_use, tool_result, error) semplificano l'analisi dei risultati nelle pipeline CI/CD.

1.0.6

Luglio 2026

Nuove Funzionalità

Supporto per provider di identità personalizzati

Bob Shell supporta ora i provider di identità (IdP) personalizzati, consentendo alle organizzazioni di autenticarsi con la propria configurazione IdP.

1.0.5

Giugno 2026

Nuove Funzionalità

Supporto per data center aggiuntivi

Bob Shell è ora disponibile in data center aggiuntivi, espandendo la disponibilità regionale per il tuo team.

Correzioni di Bug

Aggiornamenti di sicurezza e correzioni minori di bug

Miglioramenti della sicurezza e correzioni minori di bug per migliorare la stabilità e la sicurezza di Bob Shell.

1.0.4

Maggio 2026

Correzioni di Bug

Aggiornamento del token di autenticazione

Risolto un problema in cui i token di autenticazione non venivano aggiornati correttamente in scenari specifici.

Metodo di autenticazione predefinito

Risolto un problema in cui il metodo di autenticazione predefinito dalle impostazioni utente non veniva applicato correttamente. Bob Shell ora legge e applica correttamente la tua autenticazione preferita quando necessario.

1.0.3

Aprile 2026

Nuove Funzionalità

Autenticazione con chiave API

Autentica Bob Shell utilizzando una chiave API per flussi di lavoro programmatici e automatizzati. Usa una chiave API in modalità run non interattiva per pipeline CI/CD e scenari di scripting dove il login IBMid interattivo non è disponibile.

1.0.2

Aprile 2026

Miglioramenti

Correzioni minori di bug

Vari miglioramenti di stabilità e correzioni di bug per migliorare l'esperienza complessiva di Bob Shell.

1.0.1

Marzo 2026

Nuove Funzionalità

Assistenza IA basata su terminale

Usa Bob direttamente dalla tua riga di comando per flussi di lavoro terminale assistiti dall'IA, inclusa la stessa consapevolezza del contesto e ragionamento disponibili nell'IDE.

Sessioni interattive e non interattive

Esegui Bob Shell in modo interattivo per attività conversazionali, oppure in modo non interattivo per automazione e scripting. Usa bob run per invocare Bob in modo programmatico in pipeline CI/CD e flussi di lavoro automatizzati.

Modalità specializzate

Usa modalità appositamente progettate per scenari da riga di comando: la modalità Code per generare e refactorizzare il codice, la modalità Ask per rispondere a domande sulla tua codebase, la modalità Plan per progettare implementazioni e la modalità Advanced per capacità estese inclusi strumenti MCP.

Strumenti da riga di comando

Leggi, scrivi e manipola file dalla riga di comando, esegui comandi shell con gestione degli errori e monitora i processi in esecuzione, tutto dall'interno di una sessione Bob Shell.

Integrazione MCP (Model Context Protocol)

Estendi Bob Shell con strumenti personalizzati connettendo server MCP. Accedi a database, API e ai sistemi interni della tua organizzazione direttamente dal terminale.

Skills

Crea set di istruzioni riutilizzabili che insegnano a Bob nuovi workflow e attività specializzate. Definisci workflow personalizzati, aggiungi file di supporto e condividi gli skill con il team tramite il controllo versione. Gli skill non erano disponibili in Bob Shell 1.0.x.

Modalità personalizzate e comandi slash

Definisci modalità personalizzate per flussi di lavoro specializzati e crea scorciatoie slash riutilizzabili per standardizzare i processi di sviluppo nel tuo team.

Supporto terminale dell'editor

Esegui Bob Shell all'interno delle viste terminale degli editor supportati. Integrazione perfetta con il tuo ambiente di sviluppo.

Come valuti questo argomento?