Changelog
Conhece as atualizações específicas de cada versão do Bob Shell.
Novidades
Novos Recursos
Exportar tarefas para Markdown ou JSON
/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
/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
Reiniciar servidores MCP com Ctrl+R
Abrir o ficheiro de definições com Ctrl+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
/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
_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
Controlo mais fino sobre acessos fora do workspace
Prompts aceites após flags no bob run
--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
--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
/processes e param completamente quando os terminas.Variável de ambiente SSO_PORT restaurada
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
Definições de idioma aplicadas de forma consistente
/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
Novos Recursos
Usa o Bob Shell no teu idioma preferido
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
Tarefas partilhadas entre o Bob Shell e editores ligados
Definir e remover secrets diretamente na linha de comandos
/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
$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
Alterações em ficheiros em subdiretórios agora detetadas
A sessão já não termina em erros recuperáveis
Correções de Bugs
Correção de atualização automática para npm 12
Novos Recursos
Processos em segundo plano
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
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
Handlers de hooks HTTPS
Melhorias
Melhoria na fila e navegação de shell e prompts
Saída em streaming para comandos de shell
Comandos de shell guardados no histórico de tarefas
Avisos para nomes de diretório de skill inválidos
Comando slash /compact unificado
/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
Rascunhos preservados ao selecionar skills
Cores TUI estabilizadas em terminais não escuros
Comportamento do flag --disable-mcp corrigido
--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
Git fsmonitor desativado em pastas não confiáveis
@git:commit: ou @git:branch:.Várias correções de bugs menores
Novos Recursos
Ler e editar ficheiros Office
.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)
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
@ 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
/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
/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
Melhorias
Saída completa de ferramentas MCP guardada em disco quando truncada
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
Impor hooks a todos os utilizadores com uma 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
Saídas de ferramentas guardadas legíveis na mesma sessão
Seletor de equipas sai com Ctrl+C
--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.Melhorias
Ferramentas alwaysAllow do MCP respeitadas no Bob Shell
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
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
Alt+F no Windows, Linux e WSL. No macOS, o atalho permanece Ctrl+F.Novos aliases para slash commands
/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
.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
~/.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
.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
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
Ctrl+C. O processo policy-watcher é agora corretamente eliminado no encerramento.Flags obsoletos --list-sessions e --limit restaurados
--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
Novos Recursos
Fila de mensagens
Comandos de gestão de MCP
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
Melhorias
Esquema de configurações redesenhado
~/.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
Esquema de saída não interativa expandido
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.Novos Recursos
Suporte a provedores de identidade personalizados
Novos Recursos
Suporte para centros de dados adicionais
Correções de Bugs
Atualizações de segurança e correções menores de bugs
Correções de Bugs
Atualização do token de autenticação
Método de autenticação padrão
Novos Recursos
Autenticação com chave API
run não interativo para pipelines CI/CD e cenários de script onde o login IBMid interativo não está disponível.Melhorias
Correções menores de bugs
Novos Recursos
Assistência de IA baseada em terminal
Sessões interativas e não interativas
bob run para invocar o Bob programaticamente em pipelines CI/CD e fluxos de trabalho automatizados.Modos especializados
Ferramentas de linha de comando
Integração MCP (Model Context Protocol)
Skills
Modos personalizados e comandos slash
Suporte de terminal do editor