Change8

Goose: What's New in March 2026

A summary of all updates, new features, and bug fixes released for Goose during March 2026.

4releases35features64fixes28improvements

New Features in March 2026

  • Added ability to manage sub recipes in the desktop UI.(v1.29.0)
  • Enabled display of delegate sub agents logs in the UI.(v1.29.0)
  • Introduced passing toolInfo to MCP Apps via hostContext.(v1.29.0)
  • Added ability to expand the sidebar to see chat names.(v1.29.0)
  • Enabled Sigstore/SLSA provenance verification for Rust self-update.(v1.29.0)
  • Added GOOSE_SHELL environment variable to configure the preferred shell.(v1.29.0)
  • Added support for CodeMode ToolDisclosure variants.(v1.29.0)
  • Enabled feature-gating for local inference dependencies.(v1.29.0)
  • Stabilized ACP session/set_config and introduced list, delete, and close functionality.(v1.29.0)
  • Added Gemini-ACP provider with support for subscription models.(v1.29.0)
  • Introduced Orchestration support.(v1.29.0)
  • Upgraded ink for performance and switched to stdio instead of http.(v1.29.0)
  • Enabled filtering tools by MCP Apps visibility metadata.(v1.29.0)
  • Added an adversarial agent for preventing information leakage.(v1.28.0)
  • Enabled Claude adaptive thinking support.(v1.28.0)
  • Introduced a new onboarding flow for new users.(v1.28.0)
  • Enabled persistence of GooseMode settings per-session via the session database.(v1.28.0)
  • Propagated session.id to OpenTelemetry spans and log records for improved tracing.(v1.28.0)
  • Migrated the autovisualiser extension to MCP Apps.(v1.28.0)
  • Added ACP session/set_mode handler.(v1.28.0)
  • Added MCP Roots support.(v1.28.0)
  • Enabled loading hints in nested subdirectories.(v1.28.0)
  • Added ACP read tool for delegating filesystem I/O to ACP clients.(v1.28.0)
  • Introduced a Summarize tool for deterministic reads.(v1.28.0)
  • Added ACP providers for Claude Code and Codex.(v1.28.0)
  • Enabled capturing reasoning summaries from OpenAI Responses API.(v1.28.0)
  • Added MiniMax provider with an Anthropic-compatible API.(v1.28.0)
  • Added Tensorix as a declarative provider.(v1.28.0)
  • Added skill support for files individually loadable via load() in summon.(v1.28.0)
  • Added Avian as an LLM provider.(v1.28.0)
  • Combined TUI UX with publishing configuration.(v1.28.0)
  • Added a base path field for custom provider configuration.(v1.28.0)
  • Improved private channel detection for the Slack bot.(v1.28.0)
  • Enabled preferred microphone selection.(v1.28.0)
  • Enabled secret interpolation in streamable HTTP extension URLs.(v1.28.0)

Bug Fixes in March 2026

  • Fixed empty tool results originating from resource content (e.g., auto visualiser).(v1.29.0)
  • Implemented cleanup of the OAuth token cache upon provider deletion.(v1.29.0)
  • Updated SSE parsers to correctly accept optional space after the data: prefix.(v1.29.0)
  • Fixed hard-coded tool call ID in the code mode callback.(v1.29.0)
  • Configured GOOSE_MAX_BACKGROUND_TASKS setting.(v1.29.0)
  • Fixed issue where the goosed child process's listener was not being unregistered.(v1.29.0)
  • Ensured token usage is included in Databricks streaming responses.(v1.29.0)
  • Fixed overwriting of the deprecated googledrive extension configuration.(v1.29.0)
  • Implemented emitting a user-facing message upon compaction failure.(v1.29.0)
  • Updated to use the Responses API for gpt-5.4.(v1.29.0)
  • Fixed auto-focusing the chat input upon Hub mount.(v1.29.0)
  • Fixed Apps extension to coerce string arguments from inner LLM responses.(v1.29.0)
  • Implemented handling of mid-stream error events in OpenAI SSE streaming.(v1.29.0)
  • Fixed fullscreen header bar and always-visible close controls behavior.(v1.29.0)
  • Implemented using the default provider and model when the provider in the session no longer exists.(v1.29.0)
  • Added support for Gemini models via Databricks.(v1.29.0)
  • Fixed handling of reasoning content blocks in the OpenAI-compat streaming parser.(v1.29.0)
  • Removed the configured marker when deleting OAuth provider configuration.(v1.29.0)
  • Fixed issues related to the Download manager.(v1.29.0)
  • Fixed macOS Intel signing.(v1.29.0)
  • Removed incorrect agent_visible filter on user message in claude-code.(v1.28.0)
  • Implemented retry logic on authentication failure with credential refresh.(v1.28.0)
  • Bumped pctx_code_mode to 0.3.0 to fix iterator type checking.(v1.28.0)
  • Passed session_id when loading extensions to ensure skills are discovered.(v1.28.0)
  • Added tool choice and parallel_tool_calls support for the chatgpt_codex provider.(v1.28.0)
  • Fixed tool confirmation handling for multiple requests.(v1.28.0)
  • Resolved tokio::sync::Mutex deadlock in the recipe retry path.(v1.28.0)
  • Stopped writing without error when hitting a broken pipe for goose session list.(v1.28.0)
  • Skipped upgrade-insecure-requests CSP for external HTTP backends.(v1.28.0)
  • Prevented hang when a command backgrounds a child process.(v1.28.0)
  • Added exit from the agent loop when tool call JSON fails to parse.(v1.28.0)
  • Prevented SSE connection drops from silently truncating responses.(v1.28.0)
  • Prevented SageMaker TGI from being marked configured when only Bedrock keys are set.(v1.28.0)
  • Disabled computercontroller functionality when no $DISPLAY is detected.(v1.28.0)
  • Registered MCP extensions when resuming a session.(v1.28.0)
  • Loaded .gitignore in prompt_manager for hint file filtering.(v1.28.0)
  • Remapped max_completion_tokens to max_tokens for OpenAI-compatible providers.(v1.28.0)
  • Preserved OpenAI Responses API tool call/output linkage.(v1.28.0)
  • Returned ContextLengthExceeded when the prompt exceeds the effective KV cache size.(v1.28.0)
  • Used \"includeThoughts/part.thought\" for Google thinking handling.(v1.28.0)
  • Fixed model selector showing the wrong model in tabs.(v1.28.0)
  • Avoided word splitting by space for Windows shell commands.(v1.28.0)
  • Unified path resolution around GOOSE_PATH_ROOT.(v1.28.0)
  • Passed OAuth scopes to DCR and extracted granted_scopes from the token response.(v1.28.0)
  • Ensured writing to the real file if config.yaml is a symlink.(v1.28.0)
  • Preserved pairings when stopping the gateway.(v1.28.0)
  • Sanitized streamable HTTP extension names derived from URLs.(v1.28.0)
  • Improved detection of keyring availability errors.(v1.28.0)
  • Removed insecure default secret from GOOSE_EXTERNAL_BACKEND.(v1.28.0)
  • Added #[serde(default)] to the description field on ExtensionConfig variants.(v1.28.0)
  • Restored smart-approve mode.(v1.28.0)
  • Made TLS configurable in the goosed agent via the GOOSE_TLS environment variable.(v1.28.0)
  • Added max turns configuration.(v1.28.0)
  • Implemented comparison of extension configs before skipping add_extension.(v1.28.0)
  • Ensured only viewable channels are added to Slack bot context.(v1.28.0)
  • Verified platform binary existence.(v1.28.0)
  • Replaced the global static output buffer with a per-instance TempDir.(v1.28.0)
  • Resolved parameters in the initial message with autosubmit.(v1.28.0)
  • Added analyzer extension in the recipe to maintain backwards compatibility.(v1.28.0)
  • Scoped empty session reuse to the current window to prevent session mixing.(v1.28.0)
  • Prevented abort in local inference.(v1.28.0)
  • Restored provider and extensions for LRU-evicted sessions.(v1.28.0)
  • Removed double dash in pnpm command.(v1.28.0)
  • Fixed issue where the platform binary might not exist before execution.(v1.27.1)

Improvements in March 2026

  • Improved formatting of tool calls, showing thinking, and treating Reasoning and Thinking identically.(v1.29.0)
  • Separated SSE streaming from POST work submission for better flow control.(v1.29.0)
  • Optimized tool summarization.(v1.29.0)
  • Added support for reasoning and gpt-5.4 for ChatGPT Codex.(v1.29.0)
  • Fixed an N+1 issue related to thinking message storage.(v1.29.0)
  • Removed unnecessary Arc<Mutex> from the tool execution pipeline.(v1.29.0)
  • Removed the lead/worker provider.(v1.29.0)
  • Allowed deletion of all types of items.(v1.29.0)
  • Improved terminal output formatting and visual clarity.(v1.29.0)
  • Consolidated duplicated dependencies into the workspace.(v1.29.0)
  • Added display of setup instructions for ACP providers in the settings modal.(v1.29.0)
  • Replaced sigstore-verification with sigstore-verify to remove vulnerabilities.(v1.29.0)
  • Updated the tar version to avoid CVE-2026-33056.(v1.29.0)
  • Implemented code review step using a short-lived provider token.(v1.29.0)
  • Upgraded Electron from 40.6.0 to 41.0.0.(v1.28.0)
  • Limited source code display to a maximum of 50 lines.(v1.28.0)
  • Kept messages in sync.(v1.28.0)
  • Added more ACP tools.(v1.28.0)
  • Switched to using pnpm for the Desktop Electron App.(v1.28.0)
  • Used constant-time comparison for authentication token validation.(v1.28.0)
  • Used camelCase in CallToolResponse and added type discriminators to ContentBlock.(v1.28.0)
  • Converted the Tanzu provider to declarative JSON configuration.(v1.28.0)
  • Simplified tokenizer initialization by removing the unnecessary Result wrapper.(v1.28.0)
  • Reduced server log verbosity.(v1.28.0)
  • Derived GooseMode string conversions using strum.(v1.28.0)
  • Updated to rmcp version 1.1.0.(v1.28.0)
  • Merged platform/builtin extensions.(v1.28.0)
  • Cleaned up old sandbox environment.(v1.27.2)

All Releases in March 2026