Changelog

Conhece as atualizações específicas de cada versão do Bob Shell.

Novidades

2.0.6

Outubro 2026

Novos Recursos

Exportar tarefas para Markdown ou JSON

Executa /export <json|markdown> [nome-do-ficheiro] para guardar a tarefa ativa num ficheiro no teu workspace. Também podes premir Ctrl+E no diálogo de retoma para exportar a tarefa em destaque.

Atalhos de tecla Vim no prompt de input

Executa /vim para mudar o prompt de input para edição modal ao estilo Vim com os modos INSERT e NORMAL. Também podes ativar o Modo Vim em /settings, e o Bob Shell lembra a tua escolha entre sessões.

Atalhos Ctrl ao estilo Emacs

O prompt de input suporta agora atalhos no estilo readline: Ctrl+A e Ctrl+E movem para o início e fim da linha, Ctrl+B e Ctrl+F movem o cursor para a esquerda e direita, Ctrl+P move para cima, Ctrl+D apaga o caractere no cursor e Ctrl+K apaga até ao fim da linha.

Reiniciar servidores MCP com Ctrl+R

Prime Ctrl+R num servidor no diálogo MCP para o reiniciar sem sair do Bob Shell.

Abrir o ficheiro de definições com Ctrl+O

Prime Ctrl+O no diálogo de Definições para abrir o settings.json no teu editor configurado. Se ainda não definiste um editor, o Bob Shell pede-te para escolher um com /editor.

Option+Enter para input multiline no Terminal do macOS

Executa /terminal-setup para configurar a app Terminal do macOS de modo a que Option+Enter insira uma nova linha em vez de submeter o teu prompt. Reinicia a app Terminal depois de executares o comando.

Escolher o modo inicial para novas sessões ACP

Quando executas o Bob Shell como agente ACP, os clientes podem agora definir o modo inicial de uma nova sessão passando _meta: { "bob/mode": "<mode id>" } em session/new, sem uma chamada separada a session/set_mode.

Melhorias

O atalho de aprovação automática é agora Ctrl+Y

Prime Ctrl+Y para ativar ou desativar a aprovação automática. O mesmo atalho funciona agora no macOS, Windows, Linux e WSL, e substitui Ctrl+F no macOS e Alt+F nas outras plataformas.

Controlo mais fino sobre acessos fora do workspace

Em execuções não interativas, as chamadas de ferramentas fora do teu workspace só são executadas quando tanto a definição global como o grupo de permissões relevante o permitem. Quando uma chamada é bloqueada, o Bob Shell explica porquê.

Prompts aceites após flags no bob run

Já podes colocar o teu prompt após flags que não recebem valor, como --disable-mcp e --disable-subagents. Por exemplo, bob run --disable-mcp "fix the tests" funciona agora como esperado. Anteriormente, o Bob Shell rejeitava texto de prompt que viesse depois destas flags e saía com um erro.

Correções de Bugs

Custo e turnos ilimitados com zero

O Bob Shell aceita agora --max-cost 0 e --max-turns 0 para remover os limites de custo e de turnos, conforme documentado. Anteriormente, o Bob Shell rejeitava estes valores.

Processos em segundo plano funcionam no Windows

Os comandos iniciados em segundo plano no Windows continuam agora a executar, aparecem em /processes e param completamente quando os terminas.

Variável de ambiente SSO_PORT restaurada

O Bob Shell volta a respeitar a variável de ambiente SSO_PORT, para que possas iniciar sessão com SSO a partir de containers Docker e dev containers encaminhando uma porta fixa.

Adicionar o primeiro servidor MCP já não falha

bob mcp add e bob mcp add-json criam agora o diretório de configuração .bob caso não exista, em vez de falharem com um erro ENOENT.

Skills com symlink listam os ficheiros de suporte

As skills em diretórios com symlink mostram agora os respetivos ficheiros de suporte e diretório de skill, para que o Bob possa executar scripts incluídos diretamente.

Definições de idioma aplicadas de forma consistente

O Bob Shell usa agora uma única definição de idioma em toda a interface, output de ajuda e respostas do agente. Alterar o idioma em /settings atualiza a interface imediatamente, e texto anteriormente não traduzido está agora traduzido.

Saída mais limpa e melhor exibição do output de comandos

O Bob Shell sai agora corretamente se saíres durante o início de sessão, e o output longo de comandos já não se sobrepõe a outro texto.

2.0.5

Setembro 2026

Novos Recursos

Usa o Bob Shell no teu idioma preferido

Já podes usar o Bob Shell no teu idioma preferido. Define a definição locale na configuração do Bob Shell para escolher o idioma de apresentação independentemente do locale do sistema.

Controla se o Bob acede a URLs externas

Já podes controlar se o Bob tem permissão para aceder a URLs externas diretamente nas definições do Bob Shell.

Tarefas partilhadas entre o Bob Shell e editores ligados

Quando executas o Bob Shell como agente ACP, as tuas tarefas são agora partilhadas com editores ligados como Zed, IntelliJ e Neovim. Podes iniciar uma tarefa no Bob Shell e retomá-la no editor, ou vice-versa, sem perder contexto.

Definir e remover secrets diretamente na linha de comandos

Já podes executar /manage-secrets set e /manage-secrets rm com argumentos diretamente, sem precisar de um diálogo interativo. Isto torna mais rápido adicionar ou remover secrets e funciona em fluxos de trabalho com scripts ou automação.

Correções de Bugs

Ctrl+X para abrir no editor funciona com editores GUI

Pressionar Ctrl+X para abrir um prompt num editor externo funciona agora corretamente quando $VISUAL ou $EDITOR está definido para um editor GUI como o VS Code. Anteriormente, o editor abria mas o texto do prompt não era carregado de volta para o Bob Shell.

Tab num comando slash completa em vez de executar

Pressionar Tab numa sugestão de comando slash agora completa o comando no prompt em vez de o executar imediatamente, dando-te a oportunidade de rever ou acrescentar argumentos primeiro.

Alterações em ficheiros em subdiretórios agora detetadas

O Bob Shell agora deteta corretamente alterações em ficheiros dentro de subdiretórios, corrigindo casos em que edições em ficheiros aninhados eram ignoradas.

A sessão já não termina em erros recuperáveis

O Bob Shell já não termina quando ocorre um erro recuperável. A tua sessão permanece aberta para que possas continuar a trabalhar sem reiniciar.

2.0.4

September 2026

Correções de Bugs

Correção de atualização automática para npm 12

O Bob Shell agora atualiza automaticamente no npm 12. Se as atualizações automáticas não estavam a funcionar anteriormente, instala esta versão manualmente para restaurar o comportamento de atualização automática.

2.0.3

September 2026

Novos Recursos

Processos em segundo plano

Agora podes pedir ao Bob para executar comandos em segundo plano. Por exemplo, pede ao Bob para executar npm run build e ele continuará a correr em segundo plano enquanto continuas a conversar. O Bob também inicia automaticamente processos de longa duração em segundo plano.

Hooks do ciclo de vida de compactação

Agora podes executar hooks antes e depois da compactação de contexto. Usa PreCompact para bloquear a compactação quando as condições não estão satisfeitas, e PostCompact para agir após a conclusão da compactação.

Autenticação OAuth para MCP

Agora podes autenticar com servidores MCP com OAuth ativado em sessões interativas. Abre o diálogo MCP, prime Ctrl+A e autoriza o acesso para o servidor escolhido. O suporte para sessões não interativas está previsto para uma versão futura.

Handlers de hooks HTTPS

Agora podes enviar eventos de hooks para endpoints HTTPS. Configura o URL do endpoint nas definições de hooks para encaminhar payloads de eventos para qualquer destino HTTPS.

Melhorias

Melhoria na fila e navegação de shell e prompts

A fila de entrada de shell e a navegação de prompts são agora mais fiáveis, reduzindo as teclas perdidas e melhorando a capacidade de resposta com entrada rápida.

Saída em streaming para comandos de shell

Agora podes ver a saída dos teus comandos de shell a transmitir em tempo real para a vista de chat, em vez de esperares que o comando termine.

Comandos de shell guardados no histórico de tarefas

Agora podes rever ou retomar uma tarefa e ver o resultado completo dos comandos de shell anteriores, uma vez que as entradas e os resultados dos comandos são guardados no histórico de tarefas.

Avisos para nomes de diretório de skill inválidos

O Bob avisa-te agora quando um nome de diretório de skill é inválido, para que os diretórios de skill mal configurados sejam mais fáceis de identificar e corrigir.

Comando slash /compact unificado

Agora podes usar /compact como o comando slash principal para compactar o contexto tanto no Bob IDE como no Bob Shell, mantendo os aliases existentes.

Correções de Bugs

A lista de servidores MCP atualiza quando o estado do servidor muda

A lista de servidores MCP no Bob Shell atualiza-se agora automaticamente quando um servidor se liga ou desliga, mantendo o estado apresentado preciso.

Rascunhos preservados ao selecionar skills

Abrir o seletor de skills já não descarta o texto que já escreveste. O rascunho do prompt é restaurado quando fechas o seletor.

Cores TUI estabilizadas em terminais não escuros

As cores da interface de terminal são agora consistentes em temas de terminal claros e não escuros, corrigindo texto desbotado ou invisível nesses ambientes.

Comportamento do flag --disable-mcp corrigido

Passar --disable-mcp desativa agora corretamente o MCP para a sessão de runtime. Anteriormente, uma sessão com session.mcp definido como true ignorava o flag.

Registos de consola já não vazam em modo de depuração

A saída interna de registos de consola é agora suprimida corretamente quando o modo de depuração está inativo, evitando ruído na saída do terminal.

Git fsmonitor desativado em pastas não confiáveis

O Bob Shell desativa agora o git fsmonitor ao executar comandos git em pastas não confiáveis. Os hooks do git fsmonitor podem executar código arbitrário, pelo que esta alteração impede que repositórios não confiáveis acionem a execução de hooks quando usas menções git como @git:commit: ou @git:branch:.

Várias correções de bugs menores

Várias correções de bugs menores que melhoram a experiência do utilizador e estabilizam o Bob.

2.0.2

Agosto 2026

Novos Recursos

Ler e editar ficheiros Office

Já podes ler e editar ficheiros .docx, .xlsx e .pptx usando duas novas ferramentas: office_read e office_edit. Usa office_read para extrair texto, ver esquemas estruturais, aceder a elementos individuais ou obter o conteúdo completo do ficheiro. Usa office_edit para definir valores, adicionar ou remover conteúdo e executar operações de localizar e substituir. A ferramenta read_file redireciona automaticamente ficheiros Office para office_read. Esta funcionalidade também está disponível no Bob IDE 2.1.0.

Agent Client Protocol (ACP)

Executa bob acp para expor o Bob Shell como um agente ACP. Qualquer editor compatível com ACP, incluindo Zed, IntelliJ e Neovim, pode ligar-se ao Bob Shell como assistente de IA. O runtime completo do Bob está disponível através da ligação ACP, incluindo modos, servidores MCP, skills, aprovações de ferramentas e gestão de sessões. Quando o Bob propõe uma alteração de ficheiro através da ligação ACP, o diff é visível no prompt de aprovação antes de aceitares ou rejeitares a edição.

Seletores de menções para git e MCP

Escreve @ no prompt do Bob Shell para abrir um seletor de commits git, branches, alterações na árvore de trabalho ou recursos MCP. O item selecionado é resolvido e inserido na tua mensagem antes de ser enviada.

Editar prompts num editor externo

Pressiona Ctrl+X ou executa /editor enquanto escreves um prompt para abrir o input atual no teu editor de terminal preferido ($VISUAL, $EDITOR ou vi como alternativa). Quando guardares e fechares o editor, o texto é carregado de volta para o prompt.

Gestão de hooks

Executa /hooks para abrir um diálogo que lista todos os hooks globais e de workspace configurados. O diálogo mostra o tipo de evento, matcher, âmbito, estado e comando de cada hook. Podes ativar ou desativar hooks individualmente, e a lista atualiza-se automaticamente quando as definições de hooks mudam em disco. O Bob IDE 2.1.0 também adiciona a gestão de hooks através do separador Hooks nas definições do Bob.

Suporte a z/OS e Linux on IBM Z

O Bob Shell agora funciona no z/OS UNIX System Services (os390-s390x) e Linux on IBM Z, permitindo fluxos de trabalho de terminal assistidos por IA diretamente nas plataformas Z.

Melhorias

Saída completa de ferramentas MCP guardada em disco quando truncada

Quando uma chamada de ferramenta produz uma saída que excede o limite de contexto, a saída completa é guardada em disco e a mensagem truncada inclui o caminho do ficheiro. Depois podes usar read_file com um intervalo para inspecionar qualquer secção da saída em vez de trabalhar com informação incompleta.

Imagens demasiado grandes redimensionadas automaticamente

Imagens PNG, JPEG e GIF maiores que 768 px são redimensionadas antes de serem adicionadas às mensagens de tarefa. Isto evita erros de tamanho de payload quando uma sessão inclui muitas capturas de ecrã ou imagens grandes.

Impor hooks a todos os utilizadores com uma política

Os administradores podem agora usar a política EnforcedHooks para injetar hooks que são executados antes de quaisquer hooks definidos pelo utilizador. Os hooks impostos não podem ser substituídos nem desativados pelos utilizadores, tornando-os adequados para requisitos de toda a organização, como auditoria de registos.

Correções de Bugs

Diretórios de skills globais excluídos do âmbito do workspace

As skills em diretórios de skills globais já não são incluídas na descoberta de skills limitada ao workspace, evitando entradas de skills duplicadas ou inesperadas.

Saídas de ferramentas guardadas legíveis na mesma sessão

O Bob já consegue ler ficheiros de saída de ferramentas que foram guardados em disco na mesma sessão, para que saídas grandes que excedam o limite de contexto continuem acessíveis em vez de se perderem.

Seletor de equipas sai com Ctrl+C

Quando o Bob Shell inicia com um argumento --team ou --instance inválido, o seletor de equipa obrigatório aceita agora Ctrl+C para sair de forma limpa. Uma dica no rodapé confirma o atalho. Pressionar Esc não fecha um diálogo obrigatório.

2.0.1

August 2026

Melhorias

Ferramentas alwaysAllow do MCP respeitadas no Bob Shell

As ferramentas MCP listadas em alwaysAllow dentro de .bob/mcp.json são agora aprovadas automaticamente na primeira chamada de ferramenta de uma tarefa no Bob Shell. Anteriormente, esta configuração só era respeitada na extensão IDE.

Maior retenção do histórico de tarefas

O período de retenção padrão de tarefas é agora de 30 dias. Definir tasks.retentionDays como 0 desativa a limpeza automática para que todo o histórico de tarefas seja mantido indefinidamente.

Atalho de teclado de aprovação automática específico por plataforma

O atalho de teclado para alternar a aprovação automática é agora Alt+F no Windows, Linux e WSL. No macOS, o atalho permanece Ctrl+F.

Novos aliases para slash commands

Quatro slash commands agora aceitam aliases mais curtos: /history para /resume, /compact para /condense, /trust para /permissions e /info para /status.

Correções de Bugs

Alterações nas definições requerem sempre aprovação explícita

As escritas em .bob/settings.json e ~/.bob/*/settings.json requerem agora sempre aprovação explícita do utilizador, mesmo quando a aprovação automática está ativada. A aprovação automática não pode ser usada para contornar a aprovação de alterações nos ficheiros de definições do Bob.

Aprovação automática bloqueada para escritas no diretório home do Bob

As chamadas de ferramentas que escrevem no diretório home do Bob (por exemplo, ~/.bob/) já não são automaticamente aprovadas quando o modo de aprovação automática está ativo. Estas chamadas pedem sempre aprovação explícita.

Raiz do workspace resolvida corretamente a partir de subdiretórios

O Bob Shell agora dá prioridade a .git sobre .bob ao percorrer a árvore de diretórios para encontrar a raiz do workspace. Iniciar o Bob Shell a partir de um subdiretório de pacote que contém a sua própria pasta .bob/ já não faz com que skills, regras e modos do workspace sejam silenciosamente ignorados.

Aprovação de ferramentas MCP respeita permissão de grupo

Uma ferramenta MCP na lista de permitidos por tarefa já não é aprovada automaticamente a menos que o grupo de permissões mcp também tenha sido concedido para a tarefa. Anteriormente, a lista de permitidos por ferramenta podia contornar a porta de aprovação de grupo.

Bob Shell já não fica suspenso ao sair

Corrigido um problema em que o Bob Shell não terminava corretamente após premir Ctrl+C. O processo policy-watcher é agora corretamente eliminado no encerramento.

Flags obsoletos --list-sessions e --limit restaurados

Os flags --list-sessions e --limit <number> removidos na versão 2.0.0 são restaurados como aliases silenciosos de --list-tasks. Os scripts existentes que usam estes flags continuam a funcionar sem modificações.

Limite de payload das ferramentas MCP aumentado

O limite de payload das ferramentas MCP é aumentado para 300 KB. Isto corrige um problema em que servidores MCP com definições de ferramentas grandes causavam falhas no Bob Shell.

2.0.0

Agosto 2026

Novos Recursos

Fila de mensagens

Adiciona mensagens de acompanhamento à fila enquanto o Bob ainda responde. Prime Tab para adicionar uma mensagem à fila; as mensagens são enviadas automaticamente por ordem à medida que cada turno termina. Podes reordenar ou remover itens da fila a qualquer momento.

Comandos de gestão de MCP

Gere servidores Model Context Protocol diretamente a partir da CLI com bob mcp add, bob mcp add-json, bob mcp remove e bob mcp list. Suporta âmbitos global e de workspace, e transportes stdio, SSE e HTTP.

Skills

Cria conjuntos de instruções reutilizáveis que ensinam ao Bob novos fluxos de trabalho e tarefas especializadas. Define fluxos de trabalho personalizados, adiciona ficheiros de suporte e partilha skills com a tua equipa através de controlo de versões. Os skills não estavam disponíveis no Bob Shell 1.0.x.

Melhorias

Esquema de configurações redesenhado

As configurações são agora armazenadas em ~/.bob/settings/settings.json. O esquema adiciona uma secção telemetry, um grupo de ferramentas edit e documentação mais clara por definição. Os flags da CLI e o comando slash /settings substituem os valores do ficheiro durante a sessão atual.

O modo Agent substitui os modos Code e Advanced

Os anteriores modos Code e Advanced foram consolidados num único modo Agent. O modo Agent age de forma autónoma para concluir tarefas.

Esquema de saída não interativa expandido

A saída JSON do bob run inclui agora um objeto stats com contagens de tokens por sessão, rácios de cache, custo, duração e totais de chamadas a ferramentas. Os tipos de eventos estruturados (message, tool_use, tool_result, error) facilitam a análise de resultados em pipelines de CI/CD.

1.0.6

Julho 2026

Novos Recursos

Suporte a provedores de identidade personalizados

O Bob Shell agora suporta provedores de identidade (IdP) personalizados, permitindo que as organizações se autentiquem com sua própria configuração de IdP.

1.0.5

Junho 2026

Novos Recursos

Suporte para centros de dados adicionais

Bob Shell agora está disponível em centros de dados adicionais, expandindo a disponibilidade regional para sua equipe.

Correções de Bugs

Atualizações de segurança e correções menores de bugs

Melhorias de segurança e correções menores de bugs para aprimorar a estabilidade e segurança do Bob Shell.

1.0.4

Maio 2026

Correções de Bugs

Atualização do token de autenticação

Corrigido um problema em que os tokens de autenticação não eram atualizados corretamente em cenários específicos.

Método de autenticação padrão

Corrigido um problema em que o método de autenticação padrão das configurações do usuário não era aplicado corretamente. Bob Shell agora lê e aplica corretamente sua autenticação preferida quando necessário.

1.0.3

Abril 2026

Novos Recursos

Autenticação com chave API

Autentique o Bob Shell usando uma chave API para fluxos de trabalho programáticos e automatizados. Use uma chave API no modo run não interativo para pipelines CI/CD e cenários de script onde o login IBMid interativo não está disponível.

1.0.2

Abril 2026

Melhorias

Correções menores de bugs

Várias melhorias de estabilidade e correções de bugs para aprimorar a experiência geral do Bob Shell.

1.0.1

Março 2026

Novos Recursos

Assistência de IA baseada em terminal

Usa o Bob diretamente na linha de comandos para fluxos de trabalho de terminal assistidos por IA, incluindo a mesma consciência de contexto e raciocínio disponíveis no IDE.

Sessões interativas e não interativas

Executa o Bob Shell de forma interativa para tarefas conversacionais, ou de forma não interativa para automação e scripts. Usa bob run para invocar o Bob programaticamente em pipelines CI/CD e fluxos de trabalho automatizados.

Modos especializados

Usa modos especialmente desenvolvidos para cenários de linha de comandos: o modo Code para gerar e refatorar código, o modo Ask para responder a perguntas sobre a tua base de código, o modo Plan para planear implementações, e o modo Advanced para capacidades alargadas incluindo ferramentas MCP.

Ferramentas de linha de comando

Lê, escreve e manipula ficheiros na linha de comandos, executa comandos shell com tratamento de erros e monitoriza processos em execução — tudo dentro de uma sessão do Bob Shell.

Integração MCP (Model Context Protocol)

Estende o Bob Shell com ferramentas personalizadas ligando servidores MCP. Acede a bases de dados, APIs e sistemas internos da tua organização diretamente a partir do terminal.

Skills

Cria conjuntos de instruções reutilizáveis que ensinam ao Bob novos fluxos de trabalho e tarefas especializadas. Define fluxos de trabalho personalizados, adiciona ficheiros de suporte e partilha skills com a tua equipa através de controlo de versões. Os skills não estavam disponíveis no Bob Shell 1.0.x.

Modos personalizados e comandos slash

Define modos personalizados para fluxos de trabalho especializados e cria atalhos de comandos slash reutilizáveis para padronizar processos de desenvolvimento em toda a tua equipa.

Suporte de terminal do editor

Execute Bob Shell dentro de visualizações de terminal de editores suportados. Integração perfeita com seu ambiente de desenvolvimento.

Como está este tópico?