v1.32.0
GooseSummary
This release introduces significant new capabilities, including the Exa AI-powered search tool, voice dictation in goose2, and expanded extension management via a new TUI screen. Numerous bug fixes address issues with streaming, model configuration, and startup performance. Users will also benefit from UX improvements like auto-compaction for the context window and better sidebar management.
New Features
- Added Exa AI-powered search tool.
- Enabled desktop notifications when goose finishes a task.
- Introduced @agent mention support in chat.
- Added the /skills command for listing available skills.
- Enabled association of chat threads with specific projects.
- Implemented auto-compaction for the goose2 context window UX.
- Added a message bubble and action tray interface in goose2.
- Enabled voice dictation via the direct-ACP pattern in goose2.
- Added context window usage visualization in the goose2 chat input.
- Introduced Unix domain socket transport for StreamableHttp MCP.
- Added the Cash App extension to the Extensions Library.
- Added the /edit command for on-demand prompt editing.
- Added Novita AI as a declarative provider.
- Added Kimi Code provider with OAuth device flow authentication.
- Introduced an Extension management screen in the TUI.
- Added an Extensions settings page and context panel widget.
- Implemented Client ID Metadata Document (CIMD) support for OAuth.
- Added context window usage display inline in the status bar.
- Enabled chat attachments support in goose2.
Bug Fixes
- Fixed slow startup on first launch by caching TLS certs to disk.
- Fixed preprompt showing incorrectly after session loading.
- Fixed handling of streaming chunks missing the delta field.
- Fixed OpenAI provider accepting streaming chunks with both reasoning fields.
- Corrected model handling for Responses API tools and gpt-5.4 using `strict:false`.
- Corrected grammar in the apps view description.
- Fixed issue where links in chat could not be opened.
- Fixed shell tool execution to run under bash/sh regardless of the login shell.
- Fixed appending /chat/completions for prefixed v1 base URLs.
- Aligned Kimicode model metadata with the live Kimi Code API.
- Fixed an idle 300ms re-render loop that could cause TUI OutOfMemory errors.
- Fixed chat loading-state model placeholder display.
- Fixed tool calls to expand by default when Response Style is Detailed.
- Fixed creation of logs directory before writing LLM request logs.
- Enabled token usage tracking and configurable stream timeout for the Ollama provider.
- Fixed thread timestamps by using sqlx chrono decode instead of manual parsing.
- Removed the double border artifact on content in the chat view.
- Fixed acceptance of self-signed certs from configured external goosed hosts.
- Fixed sidebar sessions not syncing after chat history deletion.
- Prevented session hang when tool approval was required in headless mode.
- Eliminated a ~5s delay when opening the Switch Models panel with a local provider.
- Removed hardcoded dependency of goose-acp-macro.
- Fixed stopping the load of openai fast model for openapi compatible custom endpoints.
Improvements
- Split agent setup into staged phases to reduce startup blocking time.
- Migrated Extensions management functionality to ACP+.
- Hardened the code review skill to handle async state and default-resolution bugs.
- Improved persistence and reliability of chat model selection.
- Overhauled provider inventory and agent/model selection logic.
- Consolidated provider ACP methods onto the inventory.
- Managed skills as sources over ACP.
- Extracted shared OAuth device-flow helper logic.
- Enabled full width assistant message display in goose2.
- Applied general TUI polish and refinements.
- Improved goose2 agent management flows.
- Polished the sidebar including search copy, dividers, project reordering, and DnD fixes.
- Refined sidebar activity indicators, placeholder token, and search field appearance.
- Warmed up shell PATH lookup during session initialization.
- Gated performance logs and deduplicated build_config_update on the first message.
- Implemented fallback to default provider and model if defaults are set.
- Improved the git changes widget to show individual untracked files.
- Set the goose2 session working directory context.
- Updated rmcp dependency to version 1.5.0.
- Merged the goose-acp crate into the main goose crate.
- Upgraded goose SDK and TUI to be compatible with the latest agentclientprotocol/sdk package.
- Declared and enforced a Minimum Supported Rust Version (MSRV) of 1.91.1.
- Passed a globally unique conversation identifier as sessionId in Databricks API calls.
- Moved agent skills to the repository root for better tool discoverability.
- Reset ChatGPT Codex authentication during OAuth setup.
- Isolated gym scenario Cargo projects from the parent workspace.