Changelog
Learn about version-specific updates for Bob Shell.
What's New
New Features
Use Bob Shell in your preferred language
locale setting in your Bob Shell configuration to pick your display language independently of your system locale.Control whether Bob fetches external URLs
Tasks shared between Bob Shell and connected editors
Set and remove secrets directly from the command line
/manage-secrets set and /manage-secrets rm with arguments directly, without going through an interactive dialog. This makes it faster to add or remove secrets, and works in scripted or automated workflows.Bug Fixes
Ctrl+X open-in-editor works with GUI editors
$VISUAL or $EDITOR is set to a GUI editor such as VS Code. Previously, the editor would open but your prompt text was not loaded back into Bob Shell.Tab on slash command autocompletes instead of executing
File changes in subdirectories now detected
Session no longer ends on recoverable errors
Bug Fixes
Auto-update fix for npm 12
New Features
Background processes
npm run build and it will continue running in the background while you keep chatting. Bob also starts longer-running processes in the background automatically.Compaction lifecycle hooks
PreCompact to block compaction when conditions are not met, and PostCompact to act after compaction completes.MCP OAuth authentication
HTTPS hook handlers
Improvements
Improved shell and prompt queuing and navigation
Streaming output for shell commands
Shell commands saved to task history
Warnings for invalid skill directory names
Unified /compact slash command
/compact as the primary slash command to compact context across both Bob IDE and Bob Shell while retaining existing aliases.Bug Fixes
MCP server list updates when server status changes
Drafts preserved when selecting skills
TUI colors stabilized on non-dark terminals
--disable-mcp flag behavior corrected
--disable-mcp now correctly disables MCP for the runtime session. Previously, a session with session.mcp set to true ignored the flag.Console logs no longer leak in debug mode
Git fsmonitor disabled in untrusted folders
@git:commit: or @git:branch:.Various smaller bug fixes
New Features
Read and edit Office files
.docx, .xlsx, and .pptx files using two new tools: office_read and office_edit. Use office_read to extract text, view structural outlines, access individual elements, or dump the full file contents. Use office_edit to set values, add or remove content, and run find-and-replace operations. The read_file tool automatically forwards Office files to office_read. This feature is also available in Bob IDE 2.1.0.Agent Client Protocol (ACP)
bob acp to expose Bob Shell as an ACP agent. Any ACP-compatible editor, including Zed, IntelliJ, and Neovim, can connect to Bob Shell as a first-class AI assistant. Bob's full runtime is available through the ACP connection, including modes, MCP servers, skills, tool approvals, and session management. When Bob proposes a file change through the ACP connection, the diff is visible in the approval prompt before you accept or reject the edit.Git and MCP mention pickers
@ in the Bob Shell prompt to open a picker for git commits, branches, working-tree changes, or MCP resources. The selected item is resolved and inserted into your message before it is sent.Edit prompts in an external editor
/editor while typing a prompt to open the current input in your preferred terminal editor ($VISUAL, $EDITOR, or vi as a fallback). When you save and close the editor, the text is loaded back into the prompt.Hooks management
/hooks to open a dialog that lists all configured global and workspace hooks. The dialog shows each hook's event type, matcher, scope, status, and command. You can toggle individual hooks on or off, and the list refreshes automatically when hook settings change on disk. Bob IDE 2.1.0 also adds hooks management via the Hooks tab in Bob Settings.z/OS and Linux on IBM Z support
Improvements
Full MCP tool output saved to disk when truncated
read_file with a range to inspect any section of the output rather than working with incomplete information.Oversized images resized automatically
Enforce hooks across all users with a policy
EnforcedHooks policy to inject hooks that run before any user-defined hooks. Enforced hooks cannot be overridden or disabled by users, making them suitable for organization-wide requirements such as audit logging.Bug Fixes
Global skill directories excluded from workspace scope
Saved tool outputs readable in the same session
Team picker exits with Ctrl+C
--team or --instance argument, the mandatory team picker now accepts Ctrl+C to exit cleanly. A footer hint confirms the shortcut. Pressing Esc does not dismiss a mandatory dialog.Improvements
alwaysAllow MCP tools respected in Bob Shell
alwaysAllow inside .bob/mcp.json are now automatically approved on the first tool call of a task in Bob Shell. Previously, this setting was honored only in the IDE extension.Increased task history retention
tasks.retentionDays to 0 disables automatic cleanup so that all task history is kept indefinitely.Platform-aware auto-approve keyboard shortcut
Alt+F on Windows, Linux, and WSL. On macOS, the shortcut remains Ctrl+F.New slash command aliases
/history for /resume, /compact for /condense, /trust for /permissions, and /info for /status.Bug Fixes
Settings changes always require explicit approval
.bob/settings.json and ~/.bob/*/settings.json now always require one-time explicit user approval, even when auto-approve is enabled. Auto-approve cannot be used to bypass approval for changes to Bob settings files.Auto-approve blocked for Bob home directory writes
~/.bob/) are no longer automatically approved when auto-approve mode is on. These calls always prompt for explicit approval.Workspace root resolved correctly from subdirectories
.git over .bob when walking up the directory tree to find the workspace root. Starting Bob Shell from inside a package subdirectory that contains its own .bob/ folder no longer causes workspace-scoped skills, rules, and modes to be silently missed.MCP tool approval respects group-level permission
mcp permission group has also been granted for the task. Previously, the per-tool allowlist could bypass the broader group approval gate.Bob Shell no longer hangs on exit
Ctrl+C. The policy-watcher process is now disposed correctly on shutdown.Deprecated --list-sessions and --limit flags restored
--list-sessions and --limit <number> flags that were removed in 2.0.0 are restored as silent aliases for --list-tasks. Existing scripts that use these flags continue to work without modification.Increased MCP tool payload limit
New Features
Message queue
MCP management commands
bob mcp add, bob mcp add-json, bob mcp remove, and bob mcp list. Supports both global and workspace scopes, and stdio, SSE, and HTTP transports.Skills
Improvements
Redesigned settings schema
~/.bob/settings/settings.json. The schema adds a telemetry section, an edit tool group, and clearer per-setting documentation. CLI flags and the /settings slash command override file values for the current session.Agent mode replaces Code and Advanced modes
Expanded non-interactive output schema
bob run now includes a stats object with per-session token counts, cache ratios, cost, duration, and tool call totals. Structured event types (message, tool_use, tool_result, error) make it easier to parse results in CI/CD pipelines.New Features
Custom identity provider support
New Features
Support for additional data centers
Bug Fixes
Security updates and minor bug fixes
Bug Fixes
Authentication token refresh
Default authentication method
New Features
API key authentication
run mode for CI/CD pipelines and scripting scenarios where interactive IBMid login is not available.Improvements
Minor bug fixes
New Features
Terminal-based AI assistance
Interactive and non-interactive sessions
bob run to invoke Bob programmatically in CI/CD pipelines and automated workflows.Specialized modes
Command-line tools
MCP (Model Context Protocol) integration
Custom modes and slash commands
Editor terminal support