Heads up This site is currently under heavy development.
← all tools
◆ AI Coding Agents

Goose

v1.48.0 open-source

an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM

Summary

Goose is an open-source AI agent, licensed under Apache 2.0, that runs on your own machine to handle coding, research, writing, automation, and data analysis tasks rather than just code generation. It ships as a native desktop app for macOS, Linux, and Windows, a full CLI for terminal workflows, and an API for embedding elsewhere, and it works with 15+ model providers and 70+ extensions via the Model Context Protocol. This breadth suits developers and teams building agent-driven workflows rather than a single narrow use case, and it also functions as an ACP server so it can be reached from editors like Zed, JetBrains, or VS Code. It sits within the Agentic AI Foundation at the Linux Foundation, positioning it as a vendor-neutral alternative to closed coding agents. First committed in 2024, it has 632 contributors and a release 23 days ago, showing active, ongoing development.

an open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM

What Goose answers

Which model providers can I actually keep using without switching accounts?

works with 15+ providers including Anthropic, OpenAI, Google, and Ollama, and can run through existing Claude, ChatGPT, or Gemini subscriptions instead of requiring separate API keys

Can it review or gate code changes before they merge, not just generate them?

includes a local code review pass runnable from the terminal, plus hooks that can intercept and block a tool call before it executes

Does it require sending my data to a vendor's cloud?

runs as a native app or CLI on your own machine, with local inference support on Linux, and no in-cluster or hosted component required to operate

What stops it from taking unsafe actions on its own?

includes prompt injection detection, tool permission controls, a sandbox mode, and a reviewer that watches for unsafe actions during a run

Can I hand off parts of a task instead of running everything in one conversation?

can spawn independent subagents to handle code review, research, or file processing in parallel while keeping the main conversation focused

How do I share a workflow with my team instead of everyone improvising prompts?

workflows save as portable YAML recipes with instructions, extensions, and parameters, which can be shared, scheduled, or run in CI

all 49 features, with the evidence for each →

Features

49 capabilities across 6 areas · 1 backed by code, an API document or a real run

Built from everything we hold on Goose — every release we have summarised, its product documentation and how that documentation has changed, its README, its command-line surface and API, and runs we performed ourselves. Dates are when we first saw a capability, not when the vendor introduced it.

Capability area
AI Model Access and Configuration 11 capabilities Goose connects to a wide range of AI providers and models, giving users control over which backend handles inference and how it behaves. Users can switch models mid-session, tune performance trade-offs, and manage authentication to each provider without repeated manual setup.
Multi-provider model support shipped Routes inference to any of a large set of supported AI providers so users can pick the backend that best fits their requirements. 30 releases · first seen Jun 2026

release 30 total

  • Adds a search filter to the provider selection grid. v1.46.0 · Aug 2026 · source · release history
  • Adds new providers: Celeris, Friendli, Azure AI Foundry (multi-LLM), OllamaCloud (dynamic model discovery), Sakana AI (Fugu API), iFlytek Spark, Astron MaaS, Fireworks AI, Together AI, OrcaRouter, Perplexity, Alibaba/Qwen (DashScope), Databricks AI Gateway, Scaleway, NEAR AI Cloud, EmpirioLabs, xAI SuperGrok (OAuth… v1.46.0 · Aug 2026 · source · release history
  • Adds new models: GPT-5.6, GPT-5.5, GLM-5.2, Opus5 (with adaptive thinking), claude-sonnet-5, claude-fable-5, Cursor composer-2.5, Cursor-agent (fetched from CLI), latest Gemini models, Gemini 3.x, MiniMax-M3/M2.7, and OVHcloud Qwen3.6-27B. v1.46.0 · Aug 2026 · source · release history
  • Supports latest Gemini models and Opus5 (including adaptive thinking). v1.45.0 · Jul 2026 · source · release history
  • Adds OllamaCloudProvider with dynamic model discovery and context limits. v1.44.0 · Jul 2026 · source · release history
  • Adds Muse Spark 1.1 support via the Meta Models API. v1.44.0 · Jul 2026 · source · release history
OAuth management shipped Handles OAuth authentication flows automatically, refreshing tokens proactively so users do not have to re-authenticate each session. 9 releases · 1 other source · first seen Jun 2026

release 9 total

  • Adds proactive OAuth token refresh to avoid re-authentication on every session. v1.46.0 · Aug 2026 · source · release history
  • Adds logo_uri to OAuth client ID metadata documents (CIMD) so authorization servers can display the goose logo on consent screens. v1.46.0 · Aug 2026 · source · release history
  • Adds GOOSE_OAUTH_CALLBACK_PORT environment variable to pin a stable OAuth redirect_uri port across sessions. v1.46.0 · Aug 2026 · source · release history
  • Stable OAuth redirect URI via GOOSE_OAUTH_CALLBACK_PORT environment variable. v1.41.0 · Jul 2026 · source · release history
  • Adds HuggingFace OAuth support with a dedicated auth tab in settings. v1.39.0 · Jun 2026 · source · release history
  • Adds GOOSE_OAUTH_CALLBACK_PORT env var for a stable OAuth redirect URI across sessions. v1.38.0 · Jun 2026 · source · release history

example

  • Pin a stable OAuth callback port so OAuth redirect URIs stay consistent across restarts, useful in environments with strict firewall rules. GOOSE_OAUTH_CALLBACK_PORT=9876 goose session v1.46.0 · Aug 2026 · source
Local inference with GPU support shipped Runs AI model inference entirely on-device with GPU acceleration, including in glibc-free environments. 9 releases · first seen Jun 2026

release 9 total

  • Supports MLX models in the local inference provider. v1.46.0 · Aug 2026 · source · release history
  • Adds Termux detection in the installer to automatically select the musl portable build. v1.46.0 · Aug 2026 · source · release history
  • Adds Linux Vulkan support for local inference. v1.46.0 · Aug 2026 · source · release history
  • MLX model support added for the local inference provider. v1.41.0 · Jul 2026 · source · release history
  • Linux musl CLI builds for broader Linux compatibility. v1.40.0 · Jul 2026 · source · release history
  • Supports MLX models for local inference, enabling Apple Silicon on-device model execution. v1.39.0 · Jun 2026 · source · release history
Mid-session model switching shipped Lets users swap the active AI model during a live session without losing the conversation so far. 6 releases · 2 other sources · first seen Jun 2026

release

  • Adds /model slash command to switch the active model mid-session. v1.46.0 · Aug 2026 · source · release history
  • Adds tab completion and provider switching to the model command. v1.46.0 · Aug 2026 · source · release history
  • Adds tab completion and inline provider switching to the model command. v1.45.0 · Jul 2026 · source · release history
  • Adds /model slash command to the CLI for switching models mid-session without restarting. v1.39.0 · Jun 2026 · source · release history
  • New /model slash command in CLI sessions for switching models mid-conversation without restarting. v1.38.0 · Jun 2026 · source · release history
  • Adds /model slash command to switch the active model mid-session without restarting. v1.37.0 · Jun 2026 · source · release history

example

  • Switch the active model mid-session to compare responses without restarting. /model v1.39.0 · Jun 2026 · source
  • Switch to a different model mid-session without losing context — useful when a task needs a more capable or faster model. /model claude-opus-4-5 v1.37.0 · Jun 2026 · source
Thinking / chain-of-thought modes shipped Exposes chain-of-thought reasoning modes consistently across providers and cleans up thinking markers in the output. 6 releases · first seen Jun 2026

release

  • ACP thinking effort config option added. v1.41.0 · Jul 2026 · source · release history
  • Unified thinking effort control across all providers. v1.41.0 · Jul 2026 · source · release history
  • Unified thinking effort control and canonical thinking modes across all supported providers. v1.40.0 · Jul 2026 · source · release history
  • Enables canonical thinking modes configuration and ACP thinking effort config option. v1.39.0 · Jun 2026 · source · release history
  • Canonical thinking modes available across all supported providers. v1.38.0 · Jun 2026 · source · release history
  • Strips chain-of-thought markers from custom provider output automatically. v1.37.0 · Jun 2026 · source · release history
Fast model configuration shipped Lets users designate a separate, faster model for tasks where speed matters more than raw capability. 5 releases · first seen Jun 2026

release

  • Adds GOOSE_FAST_MODEL environment variable (consumed by ModelConfig::with_fast) to designate a fast model for lightweight tasks. v1.46.0 · Aug 2026 · source · release history
  • GOOSE_FAST_MODEL environment variable support for specifying a fast model. v1.41.0 · Jul 2026 · source · release history
  • New GOOSE_FAST_MODEL environment variable to designate a fast model for lightweight operations. v1.40.0 · Jul 2026 · source · release history
  • Opt-in GOOSE_FAST_MODEL env var honored in ModelConfig::with_fast for fast-model overrides. v1.38.0 · Jun 2026 · source · release history
  • Adds GOOSE_FAST_MODEL env var to configure the fast model in ModelConfig::with_fast. v1.37.0 · Jun 2026 · source · release history
Declarative provider API key configuration shipped Lets users declare API keys and provider settings directly in config files, with clean switching between providers. 5 releases · first seen Jul 2026

release

  • Adds Fireworks AI as a declarative provider. v1.44.0 · Jul 2026 · source · release history
  • Adds declarative Sakana AI provider for the OpenAI-compatible Fugu API. v1.44.0 · Jul 2026 · source · release history
  • Adds Fireworks AI as a declarative provider. v1.43.0 · Jul 2026 · source · release history
  • Optional api_key configuration for declarative OpenAI-engine providers. v1.41.0 · Jul 2026 · source · release history
  • Structured per-provider config block with non-destructive provider switching. v1.41.0 · Jul 2026 · source · release history
OpenRouter request parameter control shipped Exposes OpenRouter-specific request parameters so users can fine-tune exactly what is sent to that provider. 4 releases · first seen Jul 2026

release

Azure AD bearer-token authentication shipped Authenticates to Azure OpenAI using Azure AD bearer tokens for organisations that require it. 1 release · first seen Aug 2026

release

  • Adds AZURE_OPENAI_AD_TOKEN environment variable to support Azure AD (Entra ID) bearer-token authentication for the Azure OpenAI provider. v1.46.0 · Aug 2026 · source · release history
Hugging Face OAuth support shipped Adds OAuth sign-in for Hugging Face with a dedicated settings area to manage the connection. 1 release · first seen Aug 2026

release

  • Adds Hugging Face OAuth support with a dedicated auth tab in settings. v1.46.0 · Aug 2026 · source · release history
Configurable OpenAI Responses API storage shipped Gives users control over whether OpenAI Responses API calls are stored server-side. 1 release · first seen Jul 2026

release

  • OpenAI Responses API store param now configurable via OPENAI_STORE env var or config. v1.41.0 · Jul 2026 · source · release history
Agent Orchestration and Workflow Automation 9 capabilities Goose supports building and running multi-step, multi-agent workflows through recipes, hooks, subagents, and scheduling. Users can compose automated pipelines, intercept and control tool calls, and evaluate whether tasks have been completed correctly.
ACP server and session management shipped Exposes an Agent Communication Protocol server with session management, system prompt injection, and authenticated API access so external systems can interact with the agent programmatically. 20 releases · 3 other sources · first seen Jun 2026

release 20 total

  • Adds TLS support for acp serve. v1.46.0 · Aug 2026 · source · release history
  • Adds _meta.hidden field to the ACP session/new request to create hidden (background) sessions. v1.46.0 · Aug 2026 · source · release history
  • Adds stable identity for agent event messages, enabling reliable message tracking across sessions. v1.45.0 · Jul 2026 · source · release history
  • Gates tool-call label enrichment on ACP client capability, improving ACP interoperability. v1.45.0 · Jul 2026 · source · release history
  • Adds TLS support for goose serve ACP sessions. v1.43.0 · Jul 2026 · source · release history
  • Paginated session list in ACP. v1.41.0 · Jul 2026 · source · release history

example

  • Serve Goose's ACP endpoint over TLS so remote clients can connect securely. goose serve --tls --tls-cert-path /etc/goose/server.crt --tls-key-path /etc/goose/server.key --port 3284 v1.41.0 · Jul 2026 · source
  • Check session status interactively without leaving a running CLI session. /status v1.39.0 · Jun 2026 · source
  • Start the ACP server with a secret key so only authenticated clients can connect. GOOSE_SERVER__SECRET_KEY=mysecretkey goose serve v1.38.0 · Jun 2026 · source
Benchmarking and eval runner verified Runs benchmark jobs across tasks, shows per-task results, and supports remote execution and result management. 5 releases · 6 other sources · first seen Jun 2026

release

  • Adds per-message usage and cost tracking with derived session totals. v1.42.0 · Jul 2026 · source · release history
  • Tracks cache tokens for accurate cost reporting. v1.39.0 · Jun 2026 · source · release history
  • Adds --stats flag to print generation statistics after a run completes. v1.39.0 · Jun 2026 · source · release history
  • Harbor eval runner for structured agent benchmarking. v1.38.0 · Jun 2026 · source · release history
  • Adds Harbor eval runner for benchmarking. v1.37.0 · Jun 2026 · source · release history

command line

example

  • Run a recipe and print token/generation statistics on completion to benchmark cost and speed. goose run --recipe goose-self-test.yaml --stats v1.39.0 · Jun 2026 · source
Multi-agent orchestration shipped Spawns and coordinates multiple subagents so users can compose parallel or sequential multi-agent workflows. 7 releases · first seen Jun 2026

release 7 total

  • Adds Summon extension peek mode for async background tasks, plus context and working_dir parameters for delegate tasks. v1.46.0 · Aug 2026 · source · release history
  • Summon gains peek mode for async background tasks, context and working_dir parameters for delegate tasks, subagent instructions, and structured metadata for task load results. v1.41.0 · Jul 2026 · source · release history
  • Peek mode for async background tasks in summon, plus context parameter and working_dir override for delegate tasks. v1.40.0 · Jul 2026 · source · release history
  • Adds context and working_dir override parameters for summon delegate tasks. v1.39.0 · Jun 2026 · source · release history
  • Adds structured metadata to summon task load results for richer programmatic consumption. v1.39.0 · Jun 2026 · source · release history
  • Adds peek mode for async background tasks in summon, enabling non-blocking status checks. v1.39.0 · Jun 2026 · source · release history
Recipe scheduler shipped Schedules recipes to run automatically on a repeating cadence with configurable parameters. 6 releases · 1 other source · first seen Jun 2026

release

  • Adds a quarterly recurrence option to the session scheduler. v1.46.0 · Aug 2026 · source · release history
  • The ACP scheduler is now disabled by default; deployments relying on scheduled recipe execution must explicitly pass --enable-scheduler. v1.45.0 · Jul 2026 · source · release history
  • Adds a quarterly scheduling option to the task scheduler. v1.39.0 · Jun 2026 · source · release history
  • Quarterly scheduling option for recurring recipes. v1.38.0 · Jun 2026 · source · release history
  • Adds quarterly scheduling option for the recipe scheduler. v1.37.0 · Jun 2026 · source · release history
  • Adds optional --parameters flag to scheduled recipes. v1.37.0 · Jun 2026 · source · release history

example

  • Run the ACP server with scheduled recipe execution enabled (opt-in after the new default disables it). goose server --enable-scheduler v1.45.0 · Jul 2026 · source
Hooks system for event-driven automation shipped Lets practitioners register event-driven hooks that can intercept, block, or augment tool calls before or after they execute. 5 releases · 1 other source · first seen Jun 2026

release

  • Adds Hooks framework with PreToolUse denial, letting operators intercept and block tool calls before execution. v1.46.0 · Aug 2026 · source · release history
  • Adds a hooks system for extensibility, including PreToolUse denial to block tool calls before execution and blocking Stop hook decisions. v1.40.0 · Jul 2026 · source · release history
  • New hooks system with PreToolUse denial hook to intercept and block tool calls before execution. v1.38.0 · Jun 2026 · source · release history
  • Adds PreToolUse denial hooks so practitioners can intercept and block tool calls before execution. v1.37.0 · Jun 2026 · source · release history
  • Adds a Hooks system for event-driven automation around agent actions. v1.37.0 · Jun 2026 · source · release history

example

  • Block a specific tool from executing during a session by wiring a PreToolUse hook that denies it — useful for enforcing policy on sensitive operations. GOOSE_MAX_TOOL_RESPONSE_SIZE=65536 goose session v1.46.0 · Aug 2026 · source
MCP extension support shipped Integrates third-party MCP extensions to expand what the agent can do beyond its built-in capabilities. 5 releases · first seen Jun 2026

release

  • Binds MCP apps to trusted ownership metadata to restrict which extensions can be loaded. v1.46.0 · Aug 2026 · source · release history
  • Increases the /mcp-app-guest body limit to support larger single-file MCP apps. v1.42.0 · Jul 2026 · source · release history
  • Adds MCP extensions support in open plugins. v1.39.0 · Jun 2026 · source · release history
  • New Scholar Sidekick MCP extension for research workflows. v1.38.0 · Jun 2026 · source · release history
  • Adds Scholar Sidekick MCP extension. v1.37.0 · Jun 2026 · source · release history
Agent self-evaluation (`/goal`) shipped Provides a command that lets the agent check whether it has met the session goal before finishing. 4 releases · first seen Jun 2026

release

  • Adds /goal slash command for agent self-evaluation before a session concludes. v1.46.0 · Aug 2026 · source · release history
  • Adds AskAI bot hints for follow-up suggestions. v1.42.0 · Jul 2026 · source · release history
  • New /goal slash command for agent self-evaluation before finishing a task. v1.38.0 · Jun 2026 · source · release history
  • Adds /goal slash command for agent self-evaluation before finishing a task. v1.37.0 · Jun 2026 · source · release history
Global agent hints file shipped Automatically loads a global hints file at startup to inject persistent guidance into every agent session. 2 releases · first seen Jun 2026

release

  • Loads global agent hints from ~/.agents/AGENTS.md automatically each session. v1.46.0 · Aug 2026 · source · release history
  • Loads global agent hints automatically from ~/.agents/AGENTS.md. v1.39.0 · Jun 2026 · source · release history
Open Model Gym agent timeout shipped Adds a configurable timeout for evaluation agents to prevent them from running indefinitely. 1 release · first seen Jun 2026

release

  • Adds configurable per-agent timeout for Open Model Gym via GYM_AGENT_TIMEOUT environment variable. v1.39.0 · Jun 2026 · source · release history
Session Management and Context Control 13 capabilities Goose gives users fine-grained control over sessions — from starting and resuming them across devices to managing context size, exporting history, and forking sessions for experimentation. These capabilities help users avoid context overflow and keep long-running work organised.
Encrypted cross-device session sharing shipped Transfers sessions between devices securely using encrypted sharing, and supports resuming sessions via deep links. 11 releases · first seen Jun 2026

release 11 total

  • Adds goose://new-session and goose://resume deep links, including support for an initial prompt via goose://new-session. v1.46.0 · Aug 2026 · source · release history
  • Adds encrypted Nostr session sharing and session import. v1.46.0 · Aug 2026 · source · release history
  • Adds streamable HTTP support in the deeplink generator. v1.43.0 · Jul 2026 · source · release history
  • Session import and deep links (goose://new-session, goose://resume) including initial prompt support. v1.40.0 · Jul 2026 · source · release history
  • Encrypted Nostr session sharing. v1.40.0 · Jul 2026 · source · release history
  • Streamable HTTP support in the deeplink generator. v1.40.0 · Jul 2026 · source · release history
Tool output size controls shipped Caps how much output a single tool call can return so verbose tools cannot flood the context window. 8 releases · 3 other sources · first seen Jun 2026

release 8 total

  • Adds GOOSE_MAX_TOOL_RESPONSE_SIZE environment variable to configure the maximum size of tool output returned to the agent. v1.46.0 · Aug 2026 · source · release history
  • Adds structured summary output with template rendering for context compaction. v1.46.0 · Aug 2026 · source · release history
  • Adds MAX_CODE_BLOCK_LINES environment variable to cap the number of lines rendered in code blocks. v1.46.0 · Aug 2026 · source · release history
  • Adds configurable tool output size limit via GOOSE_MAX_TOOL_RESPONSE_SIZE environment variable. v1.39.0 · Jun 2026 · source · release history
  • Configurable MAX_CODE_BLOCK_LINES via env var to control output verbosity. v1.38.0 · Jun 2026 · source · release history
  • Adds GOOSE_MAX_TOOL_RESPONSE_SIZE env var to cap tool output size and prevent context bloat. v1.38.0 · Jun 2026 · source · release history

example

  • Cap tool response payload size to prevent context bloat when tools return large outputs (e.g., grep over a huge codebase). GOOSE_MAX_TOOL_RESPONSE_SIZE=16384 goose run --recipe my-recipe.yaml v1.41.0 · Jul 2026 · source
  • Cap how much output a noisy tool can return so long responses don't blow the context window. GOOSE_MAX_TOOL_RESPONSE_SIZE=32768 goose run --recipe audit.yaml v1.40.0 · Jul 2026 · source
  • Prevent context bloat from large tool responses by capping output size, and disable noisy per-call summary cards. GOOSE_MAX_TOOL_RESPONSE_SIZE=8192 GOOSE_DISABLE_TOOL_CALL_SUMMARY=true goose run --recipe my-recipe.yaml v1.38.0 · Jun 2026 · source
Per-session cost and usage tracking shipped Tracks token usage, cost, and latency per message and per session and surfaces the totals in the desktop UI. 6 releases · first seen Jul 2026

release

  • Surfaces per-message token count, cost, time-to-first-token (TTFT), and tokens-per-second stats in the UI. v1.46.0 · Aug 2026 · source · release history
  • Tracks cache tokens separately for accurate cost reporting. v1.46.0 · Aug 2026 · source · release history
  • New per-message usage stats UI showing tokens, cost, TTFT, and tokens/second. v1.44.0 · Jul 2026 · source · release history
  • New per-message usage stats UI showing tokens, cost, TTFT, and tok/s for each turn. v1.43.0 · Jul 2026 · source · release history
  • Adds per-message usage stats in the desktop UI: token counts, cost, time-to-first-token (TTFT), and tokens/sec. v1.42.0 · Jul 2026 · source · release history
  • Cache token tracking for accurate per-session cost reporting. v1.40.0 · Jul 2026 · source · release history
Session forking with context editing shipped Lets users trim or edit a session's history before branching it into a new session to avoid carrying forward stale context. 4 releases · 2 other sources · first seen Jul 2026

release

  • Adds --edit flag to the session command to edit conversation history before forking a session. v1.46.0 · Aug 2026 · source · release history
  • New --edit session flag to edit a conversation before forking it. v1.44.0 · Jul 2026 · source · release history
  • Adds --edit session flag to edit conversation history before forking a session. v1.43.0 · Jul 2026 · source · release history
  • Adds --edit session flag to edit a conversation before forking it into a new session. v1.41.0 · Jul 2026 · source · release history

example

  • Edit a prior session's conversation before forking it — useful for pruning context or replaying with adjusted prompts. goose session --edit v1.44.0 · Jul 2026 · source
  • Edit a previous session's conversation context before forking it, useful for re-running with corrected instructions. goose session --edit --resume <session-id> v1.41.0 · Jul 2026 · source
Skills management shipped Lists all installed skills with their token costs so users can plan context budget before starting long sessions. 5 releases · 1 other source · first seen Jun 2026

release

  • Adds a CLI command to list available skills with their token counts. v1.46.0 · Aug 2026 · source · release history
  • Open-plugins generalization plus skills support. v1.41.0 · Jul 2026 · source · release history
  • Adds CLI command to list skills with token counts. v1.39.0 · Jun 2026 · source · release history
  • CLI command to list skills with token counts for context budget planning. v1.38.0 · Jun 2026 · source · release history
  • Adds goose skills list subcommand to display all installed skills with token counts. v1.37.0 · Jun 2026 · source · release history

example

  • Audit token cost of installed skills to understand context budget usage before starting a long session. goose skills list v1.37.0 · Jun 2026 · source
Chat history search shipped Provides a keyword search over past sessions so users can find earlier conversations quickly. 4 releases · first seen Jul 2026

release

Cross-language SDK bindings shipped Exposes the tool's core functionality through language bindings so developers can integrate it into their own applications. 4 releases · first seen Jun 2026

release

  • Adds a UniFFI SDK for cross-language bindings, Python wheel publishing, and Kotlin FFI with Maven publish. v1.46.0 · Aug 2026 · source · release history
  • Provider bindings MVP added to goose-sdk with Python wheel publishing. v1.43.0 · Jul 2026 · source · release history
  • Adds provider bindings MVP to goose-sdk with Python wheel publishing. v1.42.0 · Jul 2026 · source · release history
  • Minimal UniFFI setup enabling cross-language SDK bindings. v1.38.0 · Jun 2026 · source · release history
Session import from third-party transcript formats shipped Imports chat history from Claude Code, Codex, and Pi transcript formats alongside native Goose exports. 3 releases · first seen Jun 2026

release

  • Adds Markdown as a format option for session export. v1.46.0 · Aug 2026 · source · release history
  • Session import functionality added. v1.41.0 · Jul 2026 · source · release history
  • Session import now supports Claude Code, Codex, and Pi .jsonl transcript formats in addition to Goose exports. v1.38.0 · Jun 2026 · source · release history
CLI session status command shipped Displays a summary of the current session state on demand in the CLI. 2 releases · first seen Jul 2026

release

  • Adds /status slash command to report current session state. v1.46.0 · Aug 2026 · source · release history
  • New /status slash command in the CLI to check session state at a glance. v1.40.0 · Jul 2026 · source · release history
Desktop session auto-reconnect shipped Automatically reconnects desktop sessions after a system sleep or network drop so users do not have to restart manually. 2 releases · first seen Jul 2026

release

  • Reconnects desktop ACP sessions automatically after sleep or connection loss. v1.44.0 · Jul 2026 · source · release history
  • Desktop sessions now automatically reconnect after system sleep or connection loss. v1.43.0 · Jul 2026 · source · release history
Context compaction with structured summaries shipped Compacts long session context into structured summaries so the agent can keep working without exceeding model context limits. 1 release · first seen Aug 2026

release

  • Adds structured summary output with template rendering for context compaction. v1.46.0 · Aug 2026 · source · release history
Session export shipped Exports session content in formats such as Markdown so users can use the conversation history outside the tool. 1 release · first seen Aug 2026

release

Session grouping by project in navigation shipped Groups sessions by project in the desktop navigation panel so users can find related work at a glance. 1 release · first seen Jul 2026

release

  • Chat sessions are now grouped by project in the navigation panel. v1.43.0 · Jul 2026 · source · release history
Developer Tooling and Code Workflows 11 capabilities Goose provides tools aimed directly at software development tasks, including AI-powered code review, real-time shell output, image reasoning, and voice input. These features integrate the agent into existing development workflows without requiring users to leave their terminal or IDE context.
Localization and shell compatibility shipped Supports additional UI languages and shells, including Nushell with tab completion, broadening where the tool can be used. 10 releases · first seen Jun 2026

release 10 total

  • Adds desktop localizations for French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, zh-TW, Korean, Spanish, Japanese, Hindi, Russian, Turkish, Simplified Chinese (zh-CN), and language selection in the UI. v1.46.0 · Aug 2026 · source · release history
  • Adds French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, and zh-TW desktop locales. v1.44.0 · Jul 2026 · source · release history
  • Desktop localizations added for French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, and Traditional Chinese. v1.43.0 · Jul 2026 · source · release history
  • Language selection feature in desktop app with locales for French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, Traditional Chinese, Spanish, Korean, Japanese, Hindi, Russian, Turkish, and Simplified Chinese. v1.41.0 · Jul 2026 · source · release history
  • Adds Korean, Japanese, Hindi, Spanish, Russian, and Turkish localization support. v1.39.0 · Jun 2026 · source · release history
  • Simplified Chinese (zh-CN) UI translation. v1.38.0 · Jun 2026 · source · release history
CLI code review (`goose review`) shipped Runs an AI-powered interactive code review on the current directory from the CLI so developers can get feedback before raising a pull request. 4 releases · 4 other sources · first seen Jun 2026

release

  • Adds goose review command for local code review workflows. v1.46.0 · Aug 2026 · source · release history
  • New goose review subcommand for running local AI-powered code review. v1.40.0 · Jul 2026 · source · release history
  • Adds goose review command for local AI-powered code review with per-check turn limits and orchestrated subprocesses. v1.38.0 · Jun 2026 · source · release history
  • Adds goose review command for local code review directly from the CLI. v1.37.0 · Jun 2026 · source · release history

example

  • Run a local code review against the current working directory, delegating checks via the default orchestrator. goose review v1.46.0 · Aug 2026 · source
  • Run an AI-powered local code review on the current working directory before opening a pull request. goose review v1.40.0 · Jul 2026 · source
  • Run an AI code review on the current repo, capping each check subprocess to 10 turns to prevent runaway agents. goose review --turn-limit 10 v1.38.0 · Jun 2026 · source
  • Run an interactive code review on your current working directory to get AI feedback before opening a PR. goose review v1.37.0 · Jun 2026 · source
Terminal UI (TUI) shipped Offers an optional terminal UI with a built-in diff viewer for reviewing file changes without leaving the terminal. 8 releases · first seen Jun 2026

release 8 total

Image file processing shipped Lets agents load and reason over image files directly within a session. 6 releases · first seen Jun 2026

release

  • Adds an image read tool for ingesting images directly in sessions. v1.46.0 · Aug 2026 · source · release history
  • Forwards images and MCP embedded-resource blobs in Anthropic and Google provider formats. v1.46.0 · Aug 2026 · source · release history
  • Image read tool added. v1.41.0 · Jul 2026 · source · release history
  • Image read tool for ingesting local images. v1.40.0 · Jul 2026 · source · release history
  • Adds an image read tool for processing image files directly in sessions. v1.39.0 · Jun 2026 · source · release history
  • New image read tool enabling agents to process and reason over image files. v1.38.0 · Jun 2026 · source · release history
Air-gapped documentation access shipped Lets users point the tool at a local documentation mirror so it works in offline or air-gapped environments. 2 releases · 1 other source · first seen Jul 2026

release

  • Adds GOOSE_DOCS_ROOT environment variable to redirect documentation lookups for air-gapped deployments. v1.46.0 · Aug 2026 · source · release history
  • Adds GOOSE_DOCS_ROOT environment variable for air-gapped / offline documentation access. v1.45.0 · Jul 2026 · source · release history

example

  • Point Goose at a local mirror of the docs in an air-gapped environment so help content loads without internet access. GOOSE_DOCS_ROOT=/mnt/internal/goose-docs goose session v1.45.0 · Jul 2026 · source
Local voice transcription shipped Transcribes voice input locally using Whisper with a configurable language setting, so no audio is sent to an external service. 1 release · 1 other source · first seen Aug 2026

release

  • Adds LOCAL_WHISPER_LANGUAGE environment variable to configure language for multilingual local voice transcription. v1.46.0 · Aug 2026 · source · release history

example

  • Set the transcription language for local Whisper so voice input is recognized correctly without auto-detection overhead. LOCAL_WHISPER_LANGUAGE=fr goose session v1.46.0 · Aug 2026 · source
Custom app management shipped Allows users to remove custom apps from the Apps UI when they are no longer needed. 2 releases · first seen Jul 2026

release

Worktree-aware directory switcher shipped Provides a workspace switcher in the desktop UI that understands Git worktrees and shows project names for quick navigation. 2 releases · first seen Jul 2026

release

Tool call summarization in UI shipped Groups consecutive tool calls into a single summary card in the UI to reduce noise during long automated runs. 2 releases · first seen Jun 2026

release

  • Adds GOOSE_DISABLE_TOOL_CALL_SUMMARY env var to opt out of per-tool-call summary cards. v1.38.0 · Jun 2026 · source · release history
  • Groups consecutive tool calls into one summarized chain card in the UI. v1.37.0 · Jun 2026 · source · release history
Real-time shell output streaming shipped Streams shell command output to the UI in real time as commands run rather than waiting until they finish. 1 release · first seen Aug 2026

release

  • Streams shell command output to the UI in real time as commands execute. v1.46.0 · Aug 2026 · source · release history
Resizable desktop sidebar shipped Gives the desktop UI a resizable sidebar whose width persists across sessions. 1 release · first seen Aug 2026

release

  • Adds a resizable sidebar with a drag handle and persisted width in the desktop UI. v1.46.0 · Aug 2026 · source · release history
Security, Observability, and Integrity 5 capabilities Goose includes controls to reduce adversarial risk, trace agent activity for security monitoring, and harden the update and authentication pipeline. Structured diagnostics and egress labelling give operators visibility into what the agent is doing and where data is flowing.
Security and egress tracing shipped Emits structured security events labelled with egress direction so monitoring pipelines can distinguish data fetches from potential exfiltration. 5 releases · first seen Jun 2026

release

  • Emits GenAI semantic convention attributes in OpenTelemetry (OTEL) spans. v1.46.0 · Aug 2026 · source · release history
  • OTLP logging schema added for cross-tool detection. v1.41.0 · Jul 2026 · source · release history
  • Adds a unified OTLP logging schema for cross-tool detection and observability. v1.39.0 · Jun 2026 · source · release history
  • Adds egress logging directionality (outbound/inbound/unknown) to security tracing events, enabling data-exfiltration vs. data-fetch distinction. v1.38.0 · Jun 2026 · source · release history
  • Unified OTLP logging schema for cross-tool detection across security monitoring pipelines. v1.38.0 · Jun 2026 · source · release history
Structured diagnostics report shipped Outputs diagnostics as structured JSON so the report can be parsed or fed into external tooling. 2 releases · 1 other source · first seen Jul 2026

release

  • Adds GOOSE_DOCS_ROOT environment variable for air-gapped / offline documentation access. v1.45.0 · Jul 2026 · source · release history
  • Diagnostics output migrated to structured JSON report format. v1.43.0 · Jul 2026 · source · release history

example

  • Point Goose at a local mirror of the docs in an air-gapped environment so help content loads without internet access. GOOSE_DOCS_ROOT=/mnt/internal/goose-docs goose session v1.45.0 · Jul 2026 · source
Prompt injection mitigation shipped Enables prompt injection mitigation by default to reduce the risk of adversarial content redirecting agent behaviour. 3 releases · first seen Jun 2026

release

  • Chunks command-classifier input with overlapping windows for improved security robustness. v1.44.0 · Jul 2026 · source · release history
  • Prompt injection mitigation enabled by default. v1.40.0 · Jul 2026 · source · release history
  • Enables prompt injection mitigation by default for internal users. v1.39.0 · Jun 2026 · source · release history
Automatic update control shipped Lets users turn off automatic update downloads and ensures the update process fails safely when supply-chain provenance cannot be verified. 2 releases · first seen Jul 2026

Shared capability: Artifact signing

release

  • Hardens goose update to fail closed when Sigstore/SLSA provenance cannot be verified. v1.42.0 · Jul 2026 · source · release history
  • Option to disable automatic update downloads. v1.41.0 · Jul 2026 · source · release history
Provider error surfacing shipped Surfaces provider-level refusals as visible errors so users know when a request was blocked rather than silently receiving nothing. 1 release · first seen Jun 2026

release

  • Surfaces Anthropic stream refusals as visible errors instead of silent failures. v1.39.0 · Jun 2026 · source · release history
Other 1 capability
Project-backed sessions with system prompt injection shipped retired Uses projects as backend sources and injects system prompts into sessions programmatically, giving practitioners structured control over agent behaviour from the start. 6 releases · 2 other sources · first seen Jun 2026

release

  • Shows project names in the directory-switcher dropdown. v1.42.0 · Jul 2026 · source · release history
  • Adds --edit session flag to edit a conversation before forking it into a new session. v1.41.0 · Jul 2026 · source · release history
  • Loads global agent hints automatically from ~/.agents/AGENTS.md. v1.39.0 · Jun 2026 · source · release history
  • Projects as backend sources with system prompt injection for scoped agent contexts. v1.38.0 · Jun 2026 · source · release history
  • Adds projects as backend sources with system prompt injection. v1.37.0 · Jun 2026 · source · release history
  • Adds ACP session system prompt setter for programmatic prompt injection. v1.37.0 · Jun 2026 · source · release history

example

  • Review and trim a session's conversation before branching it into a new task, avoiding stale context. goose session --edit v1.43.0 · Jul 2026 · source
  • Edit a previous session's conversation context before forking it, useful for re-running with corrected instructions. goose session --edit --resume <session-id> v1.41.0 · Jul 2026 · source
Capability
Evidence

Lines in monospace are the tool's own words — help text parsed from its source, or an endpoint from its API document. Everything else is our summary of a dated release or documentation change, linked back to the source it came from.

Release history

  1. docs update Aug 28, 2026 · issue 009

    Goose adds roaming agents, enabling remote access to a running agent from another machine over a network.

    • New roaming agents capability lets you reach a running Goose agent from another machine over a network connection.
  2. v1.48.0 Aug 27, 2026 · issue 009

    Goose v1.48.0 adds named extensions, a /new session command, p2p roaming, new providers, hooks, and built-in web/browser skills.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.48.0 https://github.com/aaif-goose/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.48.0
    └──▷ TRY IT
    Name a stdio extension explicitly so its tools get a meaningful prefix instead of the launcher name (npx, python, etc.).
    $ goose session --with-extension 'memory:npx -y @modelcontextprotocol/server-memory' --with-extension 'fs:npx -y @modelcontextprotocol/server-filesystem'
    Start a fresh conversation mid-session without exiting and relaunching the CLI.
    $ /new
    Share your local Goose agent to a trusted peer over a peer-to-peer iroh connection — first print your connection card, then start serving.
    $ goose roam id
    goose roam share
    • Adds optional name: prefix to --with-extension so stdio extensions can be named explicitly (e.g. --with-extension 'word:python -m word_mcp') instead of inheriting the launcher binary name (npx, python, etc.).
    • Adds /new CLI command to start a fresh session without restarting the process.
    • Adds on_failure block for PreToolUse hooks, and a new PreToolUseResult event with a stable tool_call_id across the tool lifecycle.
    • Adds _goose/unstable/session/extensions/apply ACP method to apply extensions to a running session.
    • Supports titling new ACP sessions from _meta.sessionTitle.
    +15 moreshow less
    • Adds TrustedRouter, OpenCode Zen gateway, Gondola, SayGM, Lynkr, and PleumRouter as declarative providers (Gondola, SayGM, and Lynkr are OpenAI-compatible).
    • Replaces Z.ai GLM-5.2 with GLM-5.3.
    • Custom provider cost fields now drive cost tracking (config-declared pricing fallback).
    • Adds model-native audio transcription provider.
    • Adds OpenAI GPT-5.6 (sol/terra/luna) routing via AWS Bedrock, plus follow-up support for Codex and Responses API.
    • Adds web-search and browser-use as built-in skills.
    • Supports pre-registered OAuth clients for streamable_http extensions.
    • Extends OpenTelemetry instrumentation with request params, response metadata, tool call parity, and agent identification.
    • Adds OpenRouter session_id forwarding and app category header.
    • Releases Linux ARM64 desktop packages.
    • Adds interactive git branch indicator in the chat bottom bar.
    • Shows recently used models in the chat footer model picker.
    • Allows selecting saved recipes when creating a schedule.
    • Collapses scheduled job sessions into an accordion in chat history.
    • Sorts configured providers to the top of the provider list.
  3. v1.47.0 Aug 21, 2026 · issue 004

    Goose v1.47.0 adds OAuth pre-registration for streamable_http extensions, a git branch indicator in chat, and a recent-models picker.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.47.0 https://github.com/aaif-goose/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.47.0
    • Supports pre-registered OAuth clients for streamable_http extensions, enabling MCP extensions that use pre-configured OAuth credentials without requiring interactive login.
    • Adds an interactive git branch indicator to the chat bottom bar, showing the current branch at a glance during sessions.
    └──▷ BREAKING ON UPGRADE
    • !The automation_script, web_scrape, and cache tools are removed from the computercontroller extension.
  4. v1.46.0 Aug 12, 2026 · issue -007

    Goose v1.46.0 adds 25+ new LLM providers, hooks with PreToolUse denial, new slash commands, and a wave of env-var controls.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.46.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.46.0
    └──▷ TRY IT
    Cap how much tool output is sent back to the model to control token spend in sessions that invoke verbose tools.
    $ GOOSE_MAX_TOOL_RESPONSE_SIZE=8192 goose run --session my-audit
    Enable multilingual voice transcription so Goose transcribes speech in a specific language instead of auto-detecting.
    $ LOCAL_WHISPER_LANGUAGE=fr goose run --session francophone-session
    • Adds LOCAL_WHISPER_LANGUAGE environment variable to configure the language for local speech transcription, enabling multilingual voice input.
    • Adds GOOSE_OAUTH_CALLBACK_PORT environment variable to pin the OAuth redirect URI to a stable port across sessions.
    • Adds GOOSE_MAX_TOOL_RESPONSE_SIZE environment variable to cap tool output size passed back to the model.
    • Adds GOOSE_FAST_MODEL environment variable (consumed by ModelConfig::with_fast) to designate a secondary fast model for lightweight tasks.
    • Adds MAX_CODE_BLOCK_LINES environment variable to control how many lines of code are rendered in TUI output.
    +42 moreshow less
    • Adds GOOSE_DOCS_ROOT environment variable to redirect documentation lookups for air-gapped environments.
    • Adds AZURE_OPENAI_AD_TOKEN environment variable to authenticate against Azure OpenAI using Azure AD (Entra ID) bearer tokens.
    • Adds --edit session flag to edit a conversation before forking it into a new session.
    • Adds _meta.hidden field on ACP session/new requests to create hidden (background) sessions.
    • Adds Hooks feature with PreToolUse denial, letting users intercept and block tool calls before execution; the Stop hook context now also receives working_dir.
    • Adds /goal slash command for agent self-evaluation before finishing a task.
    • Adds /status slash command to inspect current session state.
    • Adds /model slash command to switch the active model mid-session, with tab completion and provider switching.
    • Adds goose review subcommand for local code review.
    • Loads global agent hints from ~/.agents/AGENTS.md automatically at session start.
    • Adds goose://new-session and goose://resume deep links, including support for an initial prompt embedded in goose://new-session.
    • Adds Markdown as an export format option for session export.
    • Adds per-message usage statistics UI showing tokens, cost, time-to-first-token, and tokens-per-second.
    • Adds cache-token tracking for accurate cost reporting across sessions.
    • Streams shell command output in real time while commands are running instead of buffering until completion.
    • Adds a TUI diff viewer for reviewing file changes inline.
    • Enables disabling individual built-in skills from configuration.
    • Adds a CLI command to list all active skills with their token counts.
    • Adds an image read tool for ingesting image files as model input.
    • Forwards images and MCP embedded-resource blobs in Anthropic and Google provider formats.
    • Adds TLS support for ACP serve, securing agent-to-agent communication.
    • Adds encrypted Nostr session sharing for secure cross-user session transfer.
    • Adds session import capability.
    • Adds a quarterly scheduling option to the task scheduler.
    • Adds MLX model support in the local inference provider.
    • Adds Linux Vulkan support for local GPU inference.
    • Adds Hugging Face OAuth support with a dedicated auth tab in settings.
    • Adds xAI SuperGrok OAuth subscription provider.
    • Adds UniFFI SDK for cross-language bindings, plus Python wheel publishing and Kotlin FFI with Maven publishing.
    • Adds GenAI semantic convention attributes and root-span enrichment to OpenTelemetry output.
    • Adds unified thinking-effort control across all supported providers.
    • Adds resizable sidebar with a drag handle whose width persists across sessions.
    • Groups chat sessions by project and adds collapsible project group headers in the navigation panel.
    • Adds chat history search in the navigation panel.
    • Adds a search filter to the provider selection grid.
    • Adds session metadata preview on sidebar chat hover.
    • Adds Termux detection in the installer to automatically select the musl portable build.
    • Adds new providers: Celeris, Friendli, Azure AI Foundry (multi-LLM), OllamaCloud (with dynamic model discovery), Sakana AI (Fugu API), iFlytek Spark, Astron MaaS, Fireworks AI, Together AI, OrcaRouter, Perplexity, Alibaba/Qwen via DashScope, Databricks AI Gateway, Scaleway, NEAR AI Cloud, EmpirioLabs, Vercel AI Gateway, Routstr, FuturMix, oMLX, Atomic Chat, Muse Spark 1.1 via Meta Models API, and AWS Bedrock support for OpenAI GPT models via the mantle endpoint.
    • Adds new known models: GPT-5.6, GPT-5.5, GLM-5.2, Opus5 (with adaptive thinking), claude-sonnet-5, claude-fable-5, Cursor composer-2.5, Cursor-agent, latest Gemini models, Gemini 3.x, MiniMax-M3/M2.7, and OVHcloud Qwen3.6-27B.
    • Adds desktop localization for French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, zh-TW, Korean, Spanish, Japanese, Hindi, Russian, Turkish, Simplified Chinese (zh-CN), plus an in-app language selection feature.
    • Binds MCP apps to trusted ownership metadata to restrict which apps can invoke which MCP extensions.
    • Adds proactive OAuth token refresh to prevent re-authentication at the start of every session.
  5. v1.46.0 Aug 12, 2026 · issue 001

    Goose v1.46.0 adds hooks with PreToolUse denial, 25+ new providers, new slash commands, and a wave of env-var controls

    └──▷ GET THIS VERSION
    $ git clone --branch v1.46.0 https://github.com/aaif-goose/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.46.0
    └──▷ TRY IT
    Pin the OAuth callback port so the redirect_uri stays stable across restarts and avoids re-authentication prompts.
    $ export GOOSE_OAUTH_CALLBACK_PORT=9876
    goose session
    Cap how much tool output is fed back to the model to avoid blowing context limits on noisy tools.
    $ export GOOSE_MAX_TOOL_RESPONSE_SIZE=65536
    goose session
    • Adds LOCAL_WHISPER_LANGUAGE environment variable to configure the language for local Whisper-based transcription, enabling multilingual dictation.
    • Adds GOOSE_OAUTH_CALLBACK_PORT environment variable to pin a stable OAuth redirect_uri and avoid port-collision re-auth failures.
    • Adds GOOSE_MAX_TOOL_RESPONSE_SIZE environment variable to set a size cap on tool output passed back to the model.
    • Adds GOOSE_FAST_MODEL environment variable consumed by ModelConfig::with_fast to designate a lightweight model for fast subtasks.
    • Adds MAX_CODE_BLOCK_LINES environment variable to control how many lines of code are rendered in the TUI before truncation.
    +48 moreshow less
    • Adds GOOSE_DOCS_ROOT environment variable to point goose at a local docs mirror for air-gapped deployments.
    • Adds --edit flag to the session command to edit a conversation before forking it into a new session.
    • Adds goose review subcommand for local AI-powered code review.
    • Adds /goal slash command so the agent can self-evaluate against stated objectives before finishing a session.
    • Adds /status slash command for a live session status summary.
    • Adds /model slash command to switch the LLM mid-session without restarting.
    • Adds tab completion and provider switching to the model command.
    • Adds _meta.hidden field to the session/new ACP endpoint to create hidden (background) sessions.
    • Adds hooks system with PreToolUse denial capability, letting operators block specific tool invocations before they execute.
    • Adds working_dir to the Stop hook context so hooks can inspect the working directory at session end.
    • Loads global agent hints from ~/.agents/AGENTS.md automatically at session start.
    • Adds Markdown as an export format option for session export (joins existing formats).
    • Adds TLS support to acp serve for encrypted ACP server deployments.
    • Adds a TUI diff viewer for reviewing file changes inside the terminal interface.
    • Adds per-message token count, cost, TTFT, and tok/s stats to the UI alongside derived session totals, including cache-token tracking for accurate cost reporting.
    • Streams shell command output in real time as commands run rather than buffering until completion.
    • Adds a resizable sidebar with a drag handle whose width is persisted across sessions.
    • Adds an interactive menu for single-select elicitations in the UI.
    • Displays session metadata (name, date, etc.) on sidebar chat-item hover.
    • Adds chat history search in the navigation panel.
    • Groups chat sessions by project in the navigation panel with collapsible project group headers.
    • Adds a search/filter field to the provider selection grid.
    • Adds quarterly scheduling option to the task scheduler.
    • Supports goose://new-session and goose://resume deep links, including an initial prompt passed via goose://new-session.
    • Adds encrypted Nostr-based session sharing and session import.
    • Adds a CLI command to list loaded skills with their token counts.
    • Adds an image read tool so the agent can inspect image files directly.
    • Forwards images and MCP embedded-resource blobs in Anthropic and Google provider formats.
    • Adds unified thinking-effort control across all providers.
    • Adds projects as backend session sources with system prompt injection.
    • Adds Hugging Face OAuth support with a dedicated auth tab in settings.
    • Adds MLX model support to the local inference provider.
    • Adds Linux Vulkan support for local inference.
    • Adds TLS support for acp serve.
    • Reconnects desktop ACP sessions automatically after sleep or connection loss.
    • Adds logo_uri to OAuth client ID metadata documents so authorization servers can display the goose logo on consent screens.
    • Adds Summon extension peek mode for async background delegate tasks, plus context and working_dir parameters for delegate tasks.
    • Adds MCP extensions support in open plugins and ability to bind MCP apps to trusted ownership metadata.
    • Adds opt-in ability to disable built-in skills individually.
    • Adds proactive OAuth token refresh to avoid re-authentication at every session start.
    • Adds GenAI semantic convention attributes to OpenTelemetry spans and enriches the root span with gen_ai attributes.
    • Adds UniFFI SDK for cross-language bindings, Python wheel publishing for provider bindings, and Kotlin FFI with Maven publish.
    • Adds Azure AD (Entra ID) bearer token authentication via AZURE_OPENAI_AD_TOKEN environment variable.
    • Adds Termux detection in the installer to automatically select the musl portable build.
    • Adds Harbor eval runner for automated agent evaluation.
    • Adds new providers: Celeris, Friendli, Azure AI Foundry (multi-LLM), OllamaCloud (with dynamic model discovery), Sakana AI (Fugu API), iFlytek Spark, Astron MaaS, Fireworks AI, OpenRouter (request parameters), Together AI, OrcaRouter, Perplexity, Alibaba/Qwen via DashScope, Databricks AI Gateway, Scaleway, NEAR AI Cloud, EmpirioLabs, xAI SuperGrok (OAuth subscription), Vercel AI Gateway, Routstr, FuturMix, oMLX, Atomic Chat, Muse Spark 1.1 (Meta Models API), and AWS Bedrock for OpenAI GPT models via mantle endpoint.
    • Adds new known models: GPT-5.6, GPT-5.5, GLM-5.2, Opus5 (with adaptive thinking), claude-sonnet-5, claude-fable-5, Cursor composer-2.5, Cursor-agent (fetched from CLI), latest Gemini models including Gemini 3.x, MiniMax-M3 and M2.7, and OVHcloud Qwen3.6-27B.
    • Adds desktop locales for French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, zh-TW, Korean, Spanish, Japanese, Hindi, Russian, Turkish, and Simplified Chinese (zh-CN), plus in-app language selection.
    └──▷ BREAKING ON UPGRADE
    • !The goose project subcommand (and its p alias) and the goose projects subcommand have been removed; CLI project support is no longer available.
  6. v1.46.0 Aug 12, 2026 · issue -007

    Goose v1.46.0 adds hooks with PreToolUse denial, 25+ new providers, new slash commands, and a wave of env-var controls

    └──▷ GET THIS VERSION
    $ git clone --branch v1.46.0 https://github.com/aaif-goose/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.46.0
    └──▷ TRY IT
    Pin the OAuth callback port so the redirect_uri stays stable across restarts and avoids re-authentication prompts.
    $ export GOOSE_OAUTH_CALLBACK_PORT=9876
    goose session
    Cap how much tool output is fed back to the model to avoid blowing context limits on noisy tools.
    $ export GOOSE_MAX_TOOL_RESPONSE_SIZE=65536
    goose session
    • Adds LOCAL_WHISPER_LANGUAGE environment variable to configure the language for local Whisper-based transcription, enabling multilingual dictation.
    • Adds GOOSE_OAUTH_CALLBACK_PORT environment variable to pin a stable OAuth redirect_uri and avoid port-collision re-auth failures.
    • Adds GOOSE_MAX_TOOL_RESPONSE_SIZE environment variable to set a size cap on tool output passed back to the model.
    • Adds GOOSE_FAST_MODEL environment variable consumed by ModelConfig::with_fast to designate a lightweight model for fast subtasks.
    • Adds MAX_CODE_BLOCK_LINES environment variable to control how many lines of code are rendered in the TUI before truncation.
    +48 moreshow less
    • Adds GOOSE_DOCS_ROOT environment variable to point goose at a local docs mirror for air-gapped deployments.
    • Adds --edit flag to the session command to edit a conversation before forking it into a new session.
    • Adds goose review subcommand for local AI-powered code review.
    • Adds /goal slash command so the agent can self-evaluate against stated objectives before finishing a session.
    • Adds /status slash command for a live session status summary.
    • Adds /model slash command to switch the LLM mid-session without restarting.
    • Adds tab completion and provider switching to the model command.
    • Adds _meta.hidden field to the session/new ACP endpoint to create hidden (background) sessions.
    • Adds hooks system with PreToolUse denial capability, letting operators block specific tool invocations before they execute.
    • Adds working_dir to the Stop hook context so hooks can inspect the working directory at session end.
    • Loads global agent hints from ~/.agents/AGENTS.md automatically at session start.
    • Adds Markdown as an export format option for session export (joins existing formats).
    • Adds TLS support to acp serve for encrypted ACP server deployments.
    • Adds a TUI diff viewer for reviewing file changes inside the terminal interface.
    • Adds per-message token count, cost, TTFT, and tok/s stats to the UI alongside derived session totals, including cache-token tracking for accurate cost reporting.
    • Streams shell command output in real time as commands run rather than buffering until completion.
    • Adds a resizable sidebar with a drag handle whose width is persisted across sessions.
    • Adds an interactive menu for single-select elicitations in the UI.
    • Displays session metadata (name, date, etc.) on sidebar chat-item hover.
    • Adds chat history search in the navigation panel.
    • Groups chat sessions by project in the navigation panel with collapsible project group headers.
    • Adds a search/filter field to the provider selection grid.
    • Adds quarterly scheduling option to the task scheduler.
    • Supports goose://new-session and goose://resume deep links, including an initial prompt passed via goose://new-session.
    • Adds encrypted Nostr-based session sharing and session import.
    • Adds a CLI command to list loaded skills with their token counts.
    • Adds an image read tool so the agent can inspect image files directly.
    • Forwards images and MCP embedded-resource blobs in Anthropic and Google provider formats.
    • Adds unified thinking-effort control across all providers.
    • Adds projects as backend session sources with system prompt injection.
    • Adds Hugging Face OAuth support with a dedicated auth tab in settings.
    • Adds MLX model support to the local inference provider.
    • Adds Linux Vulkan support for local inference.
    • Adds TLS support for acp serve.
    • Reconnects desktop ACP sessions automatically after sleep or connection loss.
    • Adds logo_uri to OAuth client ID metadata documents so authorization servers can display the goose logo on consent screens.
    • Adds Summon extension peek mode for async background delegate tasks, plus context and working_dir parameters for delegate tasks.
    • Adds MCP extensions support in open plugins and ability to bind MCP apps to trusted ownership metadata.
    • Adds opt-in ability to disable built-in skills individually.
    • Adds proactive OAuth token refresh to avoid re-authentication at every session start.
    • Adds GenAI semantic convention attributes to OpenTelemetry spans and enriches the root span with gen_ai attributes.
    • Adds UniFFI SDK for cross-language bindings, Python wheel publishing for provider bindings, and Kotlin FFI with Maven publish.
    • Adds Azure AD (Entra ID) bearer token authentication via AZURE_OPENAI_AD_TOKEN environment variable.
    • Adds Termux detection in the installer to automatically select the musl portable build.
    • Adds Harbor eval runner for automated agent evaluation.
    • Adds new providers: Celeris, Friendli, Azure AI Foundry (multi-LLM), OllamaCloud (with dynamic model discovery), Sakana AI (Fugu API), iFlytek Spark, Astron MaaS, Fireworks AI, OpenRouter (request parameters), Together AI, OrcaRouter, Perplexity, Alibaba/Qwen via DashScope, Databricks AI Gateway, Scaleway, NEAR AI Cloud, EmpirioLabs, xAI SuperGrok (OAuth subscription), Vercel AI Gateway, Routstr, FuturMix, oMLX, Atomic Chat, Muse Spark 1.1 (Meta Models API), and AWS Bedrock for OpenAI GPT models via mantle endpoint.
    • Adds new known models: GPT-5.6, GPT-5.5, GLM-5.2, Opus5 (with adaptive thinking), claude-sonnet-5, claude-fable-5, Cursor composer-2.5, Cursor-agent (fetched from CLI), latest Gemini models including Gemini 3.x, MiniMax-M3 and M2.7, and OVHcloud Qwen3.6-27B.
    • Adds desktop locales for French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, zh-TW, Korean, Spanish, Japanese, Hindi, Russian, Turkish, and Simplified Chinese (zh-CN), plus in-app language selection.
    └──▷ BREAKING ON UPGRADE
    • !The goose project subcommand (and its p alias) and the goose projects subcommand have been removed; CLI project support is no longer available.
  7. v1.45.0 Jul 29, 2026 · issue -021

    Goose v1.45.0 adds tab completion for the model command, a GOOSE_DOCS_ROOT env var for air-gapped deployments, and the ability to disable built-in skills.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.45.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.45.0
    └──▷ TRY IT
    Point Goose at a local documentation mirror so it can answer help queries without outbound internet access.
    $ export GOOSE_DOCS_ROOT=/mnt/internal/goose-docs
    goose session start
    • Adds GOOSE_DOCS_ROOT environment variable to point Goose at a local docs mirror, enabling air-gapped deployments.
    • Adds tab completion and provider switching to the model command, letting users discover and change models interactively from the CLI.
    • Enables disabling individual built-in skills via configuration, giving practitioners tighter control over the tool-call surface.
    • Adds structured summary output with template rendering for session compaction.
    • Supports latest Gemini models as available providers.
    +2 moreshow less
    • Gates tool-call label enrichment on ACP client capability, exposing richer metadata only when the connected client supports it.
    • Adds support for Claude Opus 5, including adaptive thinking mode.
  8. v1.45.0 Jul 29, 2026 · issue 001

    Goose v1.45.0 adds air-gapped docs via GOOSE_DOCS_ROOT, disableable built-in skills, scheduler flags, compaction templates, and latest Gemini/Opus5 model support.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.45.0 https://github.com/aaif-goose/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.45.0
    └──▷ TRY IT
    Host Goose documentation locally for a network-isolated environment so the agent resolves docs without hitting the internet.
    $ export GOOSE_DOCS_ROOT=/mnt/internal-docs/goose
    goose session start
    Enable scheduled recipe execution when running the Goose ACP server, which is off by default in this release.
    $ goose serve --enable-scheduler
    • Adds GOOSE_DOCS_ROOT environment variable to point Goose at a local documentation mirror for air-gapped deployments.
    • Adds --enable-scheduler flag to both the serve and acp subcommands to opt in to scheduled recipe execution (disabled by default for ACP).
    • Adds tab completion and provider-switching support to the model command.
    • Supports latest Gemini models and Opus5 (including adaptive thinking).
    • Introduces stable agent event message identity for consistent event tracking across the agent loop.
    +2 moreshow less
    • Gates tool-call label enrichment on ACP client capability, avoiding enrichment overhead for clients that do not advertise support.
    • Upgrades MCP transport layer to rmcp 2.0.
  9. v1.45.0 Jul 29, 2026 · issue -021

    Goose v1.45.0 adds air-gapped docs via GOOSE_DOCS_ROOT, disableable built-in skills, scheduler flags, compaction templates, and latest Gemini/Opus5 model support.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.45.0 https://github.com/aaif-goose/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.45.0
    └──▷ TRY IT
    Host Goose documentation locally for a network-isolated environment so the agent resolves docs without hitting the internet.
    $ export GOOSE_DOCS_ROOT=/mnt/internal-docs/goose
    goose session start
    Enable scheduled recipe execution when running the Goose ACP server, which is off by default in this release.
    $ goose serve --enable-scheduler
    • Adds GOOSE_DOCS_ROOT environment variable to point Goose at a local documentation mirror for air-gapped deployments.
    • Adds --enable-scheduler flag to both the serve and acp subcommands to opt in to scheduled recipe execution (disabled by default for ACP).
    • Adds tab completion and provider-switching support to the model command.
    • Supports latest Gemini models and Opus5 (including adaptive thinking).
    • Introduces stable agent event message identity for consistent event tracking across the agent loop.
    +2 moreshow less
    • Gates tool-call label enrichment on ACP client capability, avoiding enrichment overhead for clients that do not advertise support.
    • Upgrades MCP transport layer to rmcp 2.0.
  10. v1.44.0 Jul 23, 2026 · issue -027

    Goose v1.44.0 adds --edit session flag, new AI providers, per-message token/cost stats, and OllamaCloud dynamic model discovery.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.44.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.44.0
    └──▷ TRY IT
    Edit the last session's conversation before forking it — useful for pruning context or correcting a prompt before continuing in a new branch.
    $ goose session --edit
    • Adds --edit session flag to edit a conversation before forking it into a new session.
    • Adds working_dir to the Stop hook context, giving hook scripts access to the active working directory.
    • New OllamaCloudProvider with dynamic model discovery and automatic context limit detection.
    • Adds per-message usage stats UI showing tokens, cost, TTFT, and tok/s for each message.
    • Adds OpenRouter request parameters support for fine-grained control over API calls.
    +13 moreshow less
    • New declarative Sakana AI provider for OpenAI-compatible Fugu API.
    • New iFlytek Spark and Astron MaaS providers.
    • New Fireworks AI declarative provider.
    • Adds Muse Spark 1.1 support via Meta Models API.
    • Adds GPT-5.6 model support.
    • Adds support for latest Gemini models.
    • Adds MiniMax-M3 and missing M2.7 model variants.
    • Adds search filter for the provider grid UI.
    • Adds model interactions viewer (restored) for inspecting raw model I/O.
    • Adds delete support for custom apps from the Apps UI.
    • Reconnects desktop ACP sessions automatically after sleep or connection loss.
    • Adds French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, and zh-TW desktop locales.
    • Chunks command-classifier input with overlapping windows for improved prompt-injection resistance.
  11. v1.44.0 Jul 23, 2026 · issue 001

    Goose v1.44.0 adds --edit session flag, overlapping-window command classifier, new providers (Sakana AI, Fireworks AI, iFlytek Spark, OllamaCloud), and per-message usage stats.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.44.0 https://github.com/aaif-goose/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.44.0
    └──▷ TRY IT
    Edit a previous session's conversation before branching it into a new fork — useful for removing sensitive context or reframing a task before sharing.
    $ goose session --edit <session-id>
    • Adds --edit session flag to edit conversation history before forking a session.
    • Chunks command-classifier input with overlapping windows to improve security classification coverage.
    • Adds OllamaCloudProvider with dynamic model discovery and automatic context-limit detection.
    • Adds declarative Sakana AI provider for the OpenAI-compatible Fugu API.
    • Adds Fireworks AI as a declarative provider.
    +11 moreshow less
    • Adds iFlytek Spark and Astron MaaS as new AI providers.
    • Adds Muse Spark 1.1 support via the Meta Models API.
    • Adds support for the latest Gemini models.
    • Adds MiniMax-M3 and previously missing M2.7 model variants.
    • Adds OpenRouter request-parameters support.
    • Adds per-message usage stats UI showing tokens, cost, TTFT, and tok/s.
    • Adds a search filter to the provider grid in the UI.
    • Adds delete support for custom apps from the Apps UI.
    • Adds desktop locales for French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, and zh-TW.
    • Reconnects desktop ACP sessions automatically after sleep or connection loss.
    • Groups chat sessions by project in the navigation panel.
  12. v1.44.0 Jul 23, 2026 · issue -027

    Goose v1.44.0 adds --edit session flag, overlapping-window command classifier, new providers (Sakana AI, Fireworks AI, iFlytek Spark, OllamaCloud), and per-message usage stats.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.44.0 https://github.com/aaif-goose/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.44.0
    └──▷ TRY IT
    Edit a previous session's conversation before branching it into a new fork — useful for removing sensitive context or reframing a task before sharing.
    $ goose session --edit <session-id>
    • Adds --edit session flag to edit conversation history before forking a session.
    • Chunks command-classifier input with overlapping windows to improve security classification coverage.
    • Adds OllamaCloudProvider with dynamic model discovery and automatic context-limit detection.
    • Adds declarative Sakana AI provider for the OpenAI-compatible Fugu API.
    • Adds Fireworks AI as a declarative provider.
    +11 moreshow less
    • Adds iFlytek Spark and Astron MaaS as new AI providers.
    • Adds Muse Spark 1.1 support via the Meta Models API.
    • Adds support for the latest Gemini models.
    • Adds MiniMax-M3 and previously missing M2.7 model variants.
    • Adds OpenRouter request-parameters support.
    • Adds per-message usage stats UI showing tokens, cost, TTFT, and tok/s.
    • Adds a search filter to the provider grid in the UI.
    • Adds delete support for custom apps from the Apps UI.
    • Adds desktop locales for French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, and zh-TW.
    • Reconnects desktop ACP sessions automatically after sleep or connection loss.
    • Groups chat sessions by project in the navigation panel.
  13. v1.43.0 Jul 14, 2026 · issue -036

    Goose v1.43.0 adds per-message cost/token stats, new AI providers, TLS for ACP serve, and a session --edit flag for conversation forking.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.43.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.43.0
    └──▷ TRY IT
    Review and trim a previous session's conversation before branching it into a new focused session — useful when you want to fork from a clean midpoint.
    $ goose session --edit <session-id>
    • Adds --edit flag to session commands to edit conversation history before forking a new session.
    • New per-message usage stats UI showing tokens, cost, time-to-first-token, and tokens/sec.
    • Per-message usage and cost tracking with derived session totals.
    • Groups chat sessions by project in the navigation panel.
    • Shows project names in the directory switcher dropdown.
    +16 moreshow less
    • New OllamaCloudProvider with dynamic model discovery and automatic context limit detection.
    • Adds delete support for custom apps directly from the Apps UI.
    • New iFlytek Spark and Astron MaaS provider integrations.
    • New Fireworks AI declarative provider integration.
    • OpenRouter request parameters support added.
    • Adds OVHcloud Qwen3.6-27B model with 262K context window.
    • Adds GPT-5.6 model family support.
    • Adds GLM-5.2 model support.
    • Desktop UI now supports French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, and Traditional Chinese locales.
    • Provider bindings MVP added to goose-sdk with Python wheel publishing.
    • TLS support added to goose serve ACP mode.
    • Streamable HTTP support added in the deeplink generator.
    • Automatic reconnection of desktop ACP sessions after sleep or connection loss.
    • Diagnostics output migrated to JSON report format.
    • OpenAI Responses API store parameter is now configurable.
    • MCP elicitations now routed through tool streams.
  14. v1.42.0 Jul 13, 2026 · issue -037

    Goose v1.0.42 adds Ollama cloud provider with dynamic model discovery, per-message token/cost stats, and project-grouped chat sessions.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.42.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.42.0
    • Adds OllamaCloudProvider with dynamic model discovery and automatic context limit detection.
    • Displays per-message usage stats in the UI — tokens, cost, time-to-first-token, and tokens/sec — with derived session totals.
    • Groups chat sessions by project in the navigation panel for easier multi-project workflows.
    • Shows project names in the directory switcher dropdown.
    • Publishes provider bindings MVP to goose-sdk as a Python wheel, enabling Python-based provider integrations.
    +1 moreshow less
    • Adds AskAI bot hint suggestions for follow-up prompts.
  15. v1.41.0 Jul 3, 2026 · issue -047

    Goose v1.41.0 adds 60+ new capabilities including new AI providers, CLI commands, hooks, summon subagent controls, ACP improvements, and broad localization.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.41.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.41.0
    └──▷ TRY IT
    Cap tool response payloads to avoid context bloat when running tools that return large outputs.
    $ GOOSE_MAX_TOOL_RESPONSE_SIZE=32768 goose run --recipe my-recipe.yaml
    Switch the model mid-session in the CLI without restarting, useful when you want to switch to a cheaper model after planning.
    $ /model
    • Adds iFlytek Spark and Astron MaaS as new AI providers.
    • Adds Fireworks AI as a declarative provider.
    • Adds Together AI as a declarative provider.
    • Adds OrcaRouter as a declarative OpenAI-compatible provider.
    • Adds EmpirioLabs AI as a declarative provider.
    +65 moreshow less
    • Adds Perplexity as a declarative OpenAI-compatible provider.
    • Adds Alibaba (Qwen via DashScope) as a declarative provider.
    • Adds Databricks AI Gateway provider.
    • Adds NEAR AI Cloud provider.
    • Adds Scaleway provider.
    • Adds Vercel AI Gateway provider.
    • Adds FuturMix provider.
    • Adds Routstr as a declarative provider.
    • Adds oMLX as a declarative OpenAI-compatible provider.
    • Adds Atomic Chat as a declarative OpenAI-compatible provider.
    • Adds xAI SuperGrok OAuth subscription provider.
    • Adds GLM-5.2 model support.
    • Adds MLX model support for local inference.
    • Adds gpt-5.5 model support for the ChatGPT Codex provider.
    • New --edit session flag to edit a conversation before forking it.
    • New /status slash command in the CLI.
    • New /model slash command for switching models mid-session.
    • New /goal command for agent self-evaluation before finishing.
    • New goose review subcommand for local code review.
    • New tui command on goose-cli.
    • New goose://resume deep link to resume a session.
    • New goose://new-session deep link for starting a fresh chat.
    • Adds OpenRouter request parameters support.
    • Adds OpenAI Responses API store param configurability.
    • Adds Azure Entra ID bearer token auth via AZURE_OPENAI_AD_TOKEN.
    • Adds Streamable HTTP support in deeplink generator.
    • Adds TLS support for ACP serve.
    • Exposes available tools in ACP schema.
    • Adds ACP thinking effort config option.
    • Adds last message snippets for ACP sessions.
    • Adds paginated session list in ACP.
    • Adds slash commands (built-in, skill, recipe) in ACP server.
    • Adds ACP elicitation improvements.
    • Adds OTLP logging schema for cross-tool detection.
    • Adds hooks feature with PreToolUse denial support.
    • Adds summon peek mode for async background tasks.
    • Adds summon context parameter for delegate tasks.
    • Adds summon working_dir override for delegate tasks.
    • Adds structured metadata for summon task load results.
    • Adds summon subagent instructions.
    • Adds global hints loading from ~/.agents/AGENTS.md.
    • Adds session import functionality.
    • Adds Harbor eval runner.
    • Adds TUI diff viewer.
    • Adds cache token tracking for accurate cost reporting.
    • Adds configurable tool output size limit via GOOSE_MAX_TOOL_RESPONSE_SIZE.
    • Adds GOOSE_FAST_MODEL env var support.
    • Adds GOOSE_OAUTH_CALLBACK_PORT for stable OAuth redirect URIs.
    • Adds proactive OAuth token refresh to avoid re-auth on every session.
    • Adds configurable MAX_CODE_BLOCK_LINES via env vars.
    • Adds quarterly option for the scheduler.
    • Adds optional --parameters for scheduled recipes.
    • Adds worktree-aware directory switcher.
    • Adds chat history search feature.
    • Adds projects as backend sources with system prompt injection.
    • Adds unified thinking effort control across all providers.
    • Adds open-plugins generalization and skills.
    • Adds structured per-provider config block with non-destructive provider switching.
    • Adds GitHub Copilot /responses API support.
    • Adds image read tool.
    • Adds Nushell terminal and completion support.
    • Adds optional api_key configuration for declarative OpenAI-engine providers.
    • Adds option to disable automatic update downloads.
    • Adds language selection feature in desktop app.
    • Adds localization for French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, Traditional Chinese, Spanish, Korean, Japanese, Hindi, Russian, Turkish, and Simplified Chinese.
  16. v1.40.0 Jul 2, 2026 · issue -048

    Goose v1.40.0 adds goose review, new slash commands, a hooks system, 10+ new AI providers, and OTLP-based cross-tool detection.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.40.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.40.0
    └──▷ TRY IT
    Run an AI-powered code review on your local working directory before opening a PR.
    $ goose review
    Switch to a different model mid-session without restarting, useful when a task needs a more capable or faster model.
    $ /model
    Cap tool response payloads to avoid context bloat when working with tools that return large outputs.
    $ GOOSE_MAX_TOOL_RESPONSE_SIZE=51200 goose run --text "Summarize the logs in ./logs/"
    • Adds goose review command for local AI-powered code review.
    • New /status slash command in the CLI to check session state.
    • New /model slash command for switching models mid-session.
    • New /goal slash command for agent self-evaluation before finishing a task.
    • Introduces a hooks system with PreToolUse denial support and blocking Stop hook decisions for extensibility and policy enforcement.
    +30 moreshow less
    • Adds unified OTLP logging schema for cross-tool detection.
    • Prompt injection mitigation enabled by default for internal users.
    • Adds encrypted Nostr session sharing.
    • Supports MLX models for local inference.
    • Adds Azure Entra ID bearer token auth via AZURE_OPENAI_AD_TOKEN environment variable.
    • Adds support for Together AI, EmpirioLabs, OrcaRouter, NEAR AI Cloud, Perplexity, Alibaba (Qwen via DashScope), Databricks AI Gateway, Scaleway, Vercel AI Gateway, xAI SuperGrok, and OpenAI GPT models via AWS Bedrock as providers.
    • Adds GLM-5.2 model support.
    • Configurable tool output size limit via GOOSE_MAX_TOOL_RESPONSE_SIZE environment variable.
    • Configurable code block display via MAX_CODE_BLOCK_LINES environment variable.
    • Adds GOOSE_FAST_MODEL environment variable for selecting a fast model.
    • Global hints loaded from ~/.agents/AGENTS.md.
    • Unified thinking effort control and canonical thinking modes across all providers.
    • Adds cache token tracking for accurate cost reporting.
    • Adds goose://new-session and goose://resume deep links, including support for an initial prompt via goose://new-session.
    • Peek mode for async background tasks in summon.
    • Context parameter and working_dir override for delegate tasks.
    • Adds a TUI command on goose-cli and a TUI diff viewer.
    • Streamable HTTP support for the deeplink generator.
    • Adds quarterly scheduling option for the scheduler.
    • Adds optional --parameters flag for scheduled recipes.
    • Worktree-aware directory switcher.
    • Image read tool for ingesting local images.
    • Chat history search in the navigation panel.
    • Session import capability.
    • Hugging Face OAuth support with an auth tab in settings.
    • MCP extensions support in open plugins.
    • Nushell terminal and completion support.
    • Harbor eval runner for evaluation workflows.
    • Linux musl CLI builds for broader Linux compatibility.
    • Language selection and localizations for French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, Traditional Chinese, Korean, Japanese, Spanish, and Hindi in the desktop app.
  17. v1.39.0 Jun 25, 2026 · issue -055

    Goose v1.39.0 adds /status and /model CLI commands, MLX local inference, 8 new providers, image read tool, quarterly scheduler, and broad ACP expansion.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.39.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.39.0
    └──▷ TRY IT
    Check the current session's status (model, extensions, token usage) without leaving the chat.
    $ /status
    Switch the active model mid-session without restarting — useful when a task needs a more capable or cheaper model.
    $ /model
    • Adds /status slash command to the CLI for quick session inspection.
    • Adds /model slash command to the CLI for switching models mid-session.
    • Supports MLX models for local inference, enabling on-device LLM runs.
    • Adds image read tool for ingesting and reasoning over image files.
    • Supports OpenAI GPT models via AWS Bedrock mantle endpoint.
    +27 moreshow less
    • Adds Azure Entra ID bearer token authentication via AZURE_OPENAI_AD_TOKEN.
    • Adds EmpirioLabs, OrcaRouter, Together AI, Perplexity, Alibaba (Qwen/DashScope), xAI SuperGrok, and Databricks AI Gateway as declarative providers.
    • Adds GOOSE_MAX_TOOL_RESPONSE_SIZE env var to cap tool output size.
    • Adds GYM_AGENT_TIMEOUT env var for configurable per-agent timeout in Open Model Gym.
    • Adds GOOSE_SERVER__SECRET_KEY support for securing the goose serve ACP endpoint.
    • Loads global agent hints automatically from ~/.agents/AGENTS.md.
    • Adds quarterly recurrence option to the task scheduler.
    • Adds peek mode for monitoring async background tasks in summon.
    • Adds context and working_dir override parameters for summon delegate tasks.
    • Adds structured metadata for summon task load results.
    • Adds Hugging Face OAuth support with a dedicated auth tab in settings.
    • Enables session import from external sources.
    • Adds ACP session search, list with keyword/type filter, and session management in the Desktop UI.
    • Adds ACP methods for managing recipes, global config, session extensions, and system prompt.
    • Adds ACP elicitation method with decline and cancel action propagation.
    • Adds ACP steering messages and _meta.conversationBefore for session forking.
    • Adds ACP thinking effort configuration option.
    • Adds Scholar Sidekick MCP extension.
    • Supports MCP extensions in open plugins.
    • Adds unified OTLP logging schema for cross-tool detection.
    • Adds canonical thinking modes for model reasoning control.
    • Adds goose://new-session and resume deep link handling.
    • Surfaces Anthropic stream refusals as visible errors instead of silent failures.
    • Adds Korean, Japanese, Hindi, Spanish, Russian, and Turkish localization for the desktop app.
    • Adds minimal uniffi setup for a cross-language SDK.
    • Tracks cache tokens for accurate cost reporting.
    • Enables prompt injection mitigation by default for internal users.
  18. v1.38.0 Jun 17, 2026 · issue -063

    Goose v1.38.0 adds goose review, a hooks system, PreToolUse denial, new providers, TUI diff viewer, and major ACP session management expansions.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.38.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.38.0
    └──▷ TRY IT
    Run an AI-assisted code review on your local working directory before opening a PR.
    $ goose review
    Switch the model mid-session without restarting, e.g. to move to a faster model for a quick subtask.
    $ /model
    • New goose review command for local code review from the CLI.
    • New /model slash command in CLI sessions for switching models mid-session without restarting.
    • New TUI command on goose-cli with an integrated diff viewer.
    • New hooks system enabling automation triggers around agent actions.
    • New PreToolUse denial hook to intercept and block specific tool calls before execution.
    +61 moreshow less
    • New /goal command lets the agent self-evaluate completion before finishing a task.
    • New GOOSE_MAX_TOOL_RESPONSE_SIZE env var to configure tool output size limits.
    • New GOOSE_DISABLE_TOOL_CALL_SUMMARY env var to opt out of per-tool-call summaries.
    • New GOOSE_FAST_MODEL env var honored in ModelConfig::with_fast for fast-model selection.
    • New GOOSE_OAUTH_CALLBACK_PORT env var for a stable OAuth redirect URI port.
    • Configurable MAX_CODE_BLOCK_LINES via environment variable.
    • New image read tool for ingesting images during sessions.
    • Session import functionality to bring external sessions into Goose.
    • ACP session search, keyword/type filtering, and paginated session list.
    • ACP steering messages support to guide in-flight sessions.
    • ACP thinking effort config option for controlling reasoning depth.
    • ACP session system prompt setter via custom ACP method.
    • ACP secret key support at the goose serve endpoint for authenticated serving.
    • ACP methods for config extensions management.
    • ACP last message snippets available as opt-in for sessions.
    • ACP custom method to retrieve session info.
    • Slash commands (built-in, skill, recipe) exposed in ACP server.
    • Recipe discovery and execution via ACP server.
    • Scheduled recipes now support --parameters as an optional argument.
    • Quarterly scheduling option added to the recipe scheduler.
    • CLI command to list skills with their token counts.
    • Summon subagent instructions for orchestrating subagents.
    • Open-plugins generalized as skills.
    • Projects as backend sources with system prompt injection.
    • Encrypted Nostr session sharing for cross-user collaboration.
    • Unified OTLP logging schema for cross-tool detection and telemetry.
    • Canonical thinking modes standardized across providers.
    • Hugging Face OAuth support with dedicated auth tab in settings.
    • xAI SuperGrok OAuth subscription provider added.
    • Perplexity added as a declarative OpenAI-compatible provider.
    • Alibaba (Qwen via DashScope) declarative provider added.
    • Databricks AI Gateway provider added.
    • NEAR AI Cloud provider added.
    • Scaleway provider added.
    • Vercel AI Gateway provider added with opt-in leaderboard.
    • Routstr declarative provider added.
    • FuturMix provider added.
    • oMLX declarative provider added.
    • Atomic Chat added as a declarative OpenAI-compatible provider.
    • GitHub Copilot /responses API support.
    • Scholar Sidekick MCP extension added.
    • Harbor eval runner for evaluation workflows.
    • Minimal uniffi setup enabling cross-language SDK bindings.
    • Nushell terminal and completion support.
    • Linux musl CLI builds now available for static linking.
    • Windows CUDA release artifacts published.
    • Simplified Chinese (zh-CN) UI translation.
    • Worktree-aware directory switcher for multi-worktree Git workflows.
    • Chat history search in the navigation panel.
    • Group consecutive tool calls into a single summarized chain card in the UI.
    • MCP Apps inline rendering and payload hydration/replay in Goose Desktop.
    • Deep links goose://new-session and goose://resume for opening or resuming sessions.
    • Structured per-provider config block with non-destructive provider switching.
    • Anthropic stream refusals now surfaced as visible errors instead of silent failures.
    • Strip chain-of-thought markers from custom provider output.
    • Google model inventory refresh support.
    • ACP streamable HTTP spec compliance.
    • ACP session management and search in Desktop.
    • ACP images replayed on session load.
    • Login shell PATH flag for shell environment fidelity.
    • gpt-5.5 added to known models list.
  19. v1.37.0 Jun 3, 2026 · issue -077

    Goose v1.37.0 adds 20+ new providers, goose review, PreToolUse hooks, a TUI diff viewer, and encrypted Nostr session sharing.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.37.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.37.0
    └──▷ TRY IT
    Run an AI-powered code review on your local repository without opening a chat session.
    $ goose review
    Switch the model mid-session — useful when a complex subtask needs a more powerful model and you want to switch back without restarting.
    $ /model
    Cap tool response payloads to avoid context bloat when tools return large outputs (e.g., grepping a large codebase).
    $ GOOSE_MAX_TOOL_RESPONSE_SIZE=65536 goose run --recipe my-recipe.yaml
    • Adds goose review command for local code review without leaving the CLI.
    • Adds /model slash command to switch models mid-session without restarting.
    • Adds /goal slash command for agent self-evaluation before finishing a task.
    • Adds PreToolUse denial hooks so practitioners can intercept and block tool calls before execution.
    • Adds a hooks system for automating actions around agent events.
    +38 moreshow less
    • Adds xAI SuperGrok OAuth subscription provider.
    • Adds Perplexity as a declarative OpenAI-compatible provider.
    • Adds Alibaba (Qwen via DashScope) as a declarative provider.
    • Adds Databricks AI Gateway provider.
    • Adds NEAR AI Cloud provider.
    • Adds Scaleway provider.
    • Adds Routstr as a declarative provider.
    • Adds FuturMix provider.
    • Adds oMLX declarative provider.
    • Adds Atomic Chat as a declarative OpenAI-compatible provider.
    • Adds Vercel AI Gateway provider with opt-in leaderboard.
    • Adds GitHub Copilot /responses API support.
    • Adds Scholar Sidekick MCP extension.
    • Adds Linux Vulkan support for local inference.
    • Adds Nushell terminal and shell completion support.
    • Adds TUI command (goose tui) to goose-cli.
    • Adds TUI diff viewer for reviewing file changes in-terminal.
    • Adds encrypted Nostr session sharing.
    • Adds goose://resume and goose://new-session deep links for desktop integration.
    • Adds configurable tool output size limit via GOOSE_MAX_TOOL_RESPONSE_SIZE environment variable.
    • Adds configurable MAX_CODE_BLOCK_LINES via environment variable.
    • Adds GOOSE_FAST_MODEL env var support in ModelConfig::with_fast.
    • Adds GOOSE_OAUTH_CALLBACK_PORT env var for a stable OAuth redirect URI.
    • Adds proactive OAuth token refresh to avoid re-authentication on every session.
    • Adds ACP session system prompt setter.
    • Adds slash commands (built-in, skill, recipe) in ACP server.
    • Exposes raw provider supported models over ACP.
    • Adds ACP session list pagination.
    • Adds Harbor eval runner for automated evaluation workflows.
    • Adds quarterly scheduling option for the recipe scheduler.
    • Adds optional --parameters flag to scheduled recipes.
    • Adds projects as backend sources with system prompt injection.
    • Groups consecutive tool calls into one summarized chain card in the UI.
    • Strips chain-of-thought markers from custom provider output.
    • Adds CLI command to list skills with token counts.
    • Adds Simplified Chinese (zh-CN), Russian, and Turkish locale support.
    • Adds summon subagent instructions for multi-agent workflows.
    • Adds GPT-5.5 to ChatGPT Codex known models.
  20. v1.36.0 May 27, 2026 · issue -084

    Goose v1.36.0 adds goose review, a hooks system for PreToolUse denial, TUI diff viewer, /goal self-evaluation, and 7+ new AI providers.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.36.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.36.0
    └──▷ TRY IT
    Run a local code review on your current working directory before opening a PR.
    $ goose review
    Suppress verbose tool call summaries in CI pipelines where only final output matters.
    $ GOOSE_DISABLE_TOOL_CALL_SUMMARY=1 goose run --recipe my-recipe.yaml
    • New goose review command for local code review without leaving the terminal.
    • New TUI diff viewer to inspect file changes interactively in the terminal UI.
    • New /goal slash command lets the agent self-evaluate against a stated goal before finishing a session.
    • New hooks system supports PreToolUse denial and extensibility, enabling policy enforcement on tool calls.
    • Adds NEAR AI Cloud, Scaleway, Vercel AI Gateway, Atomic Chat, Routstr, FuturMix, and oMLX as new AI providers.
    +23 moreshow less
    • Slash commands (built-in, skill, recipe) now available in the ACP server.
    • Summon subagent instructions enable structured multi-agent delegation.
    • Unified thinking effort control across all providers via a single configuration surface.
    • New goose://resume and goose://new-session deep links for session management from external apps.
    • New --parameters flag for scheduled recipes to pass runtime parameters.
    • Quarterly scheduling option added to the recipe scheduler.
    • GitHub Copilot /responses API support added.
    • Chat history search feature added to the desktop UI.
    • Projects can now act as backend sources with system prompt injection.
    • Linux Vulkan support enables GPU-accelerated local inference on Linux.
    • Linux musl CLI builds available for Alpine/musl-based environments.
    • Windows CUDA release artifacts now published for GPU-accelerated local inference on Windows.
    • New GOOSE_DISABLE_TOOL_CALL_SUMMARY env var to suppress tool call summaries.
    • New GOOSE_OAUTH_CALLBACK_PORT env var for a stable OAuth redirect URI across sessions.
    • Proactive OAuth token refresh avoids re-authentication on every new session.
    • New MAX_CODE_BLOCK_LINES env var controls code block rendering length.
    • Honors GOOSE_FAST_MODEL env var in ModelConfig for fast-model selection.
    • GPT-5.5 added to known models list.
    • ACP session list now supports pagination.
    • Encrypted Nostr session sharing for secure cross-client session handoff.
    • Nushell terminal and shell completion support added.
    • Worktree-aware directory switcher for multi-worktree Git workflows.
    • Harbor eval runner integration added.
  21. v1.35.0 May 22, 2026 · issue -089

    Goose v1.35.0 adds a hooks system for pre/post tool execution control, goose review, /goal self-evaluation, and five new providers.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.35.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.35.0
    └──▷ TRY IT
    Run a local code review on your current working directory to catch issues before committing.
    $ goose review
    • Adds a hooks system for extensible pre/post tool execution, including PreToolUse denial hooks to block tool calls before they run.
    • New goose review command for local code review directly from the CLI.
    • New /goal slash command lets the agent self-evaluate against its goal before finishing a session.
    • Diff viewer added to the TUI for inspecting code changes inline.
    • Unified thinking effort control across all providers for consistent reasoning depth.
    +27 moreshow less
    • Adds GOOSE_DISABLE_TOOL_CALL_SUMMARY environment variable to opt out of per-tool-call summaries.
    • Groups consecutive tool calls into a single summarized chain card in the UI.
    • Supports --parameters flag for scheduled recipes.
    • Adds quarterly scheduling option for recipes.
    • New goose://new-session deep link opens a fresh chat window.
    • Adds GOOSE_OAUTH_CALLBACK_PORT environment variable for a stable OAuth redirect URI.
    • Chat history search added to the navigation panel.
    • Encrypted Nostr session sharing for secure collaboration.
    • Nushell terminal and shell completion support.
    • Summon subagent instructions for directing spawned subagents.
    • Open-plugins generalization with skills support.
    • Projects usable as backend sources with system prompt injection.
    • Worktree-aware directory switcher in the TUI.
    • Slash commands (built-in, skill, recipe) now available in the ACP server.
    • Paginated session list in ACP.
    • Recipe discovery and execution in the ACP server.
    • Agents CRUD operations via ACP.
    • ACP streamable HTTP spec compliance.
    • New Vercel AI Gateway provider with opt-in leaderboard participation.
    • New GitHub Copilot /responses API support.
    • GPT-5.5 added to known models.
    • Linux musl CLI builds now available.
    • Linux Vulkan support for local inference.
    • Windows CUDA release artifacts.
    • New providers: Atomic Chat, Routstr, FuturMix, oMLX, SaladCloud AI Gateway.
    • Simplified Chinese (zh-CN) translation added.
    • Strip chain-of-thought markers from custom provider output.
  22. v1.34.0 May 13, 2026 · issue -098

    Goose v1.34.0 adds hooks, agent CRUD, project-based system prompts, a TUI binary, and Linux Vulkan local inference.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.34.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.34.0
    • Adds hooks support for customizable agent behavior at runtime.
    • Adds CRUD operations for managing agents via ACP.
    • Enables projects as backend sources with system prompt injection into sessions.
    • Supports auto-updating for plugins installed to ~/.agents/plugins.
    • Adds Linux Vulkan support for local inference workloads.
    +12 moreshow less
    • Achieves ACP streamable HTTP spec compliance.
    • Exposes built-in skills through the ACP sources list.
    • Introduces a provider-first onboarding flow for new users.
    • Introduces configurable Ollama host in goose2.
    • Adds Google model inventory refresh support.
    • Adds skills picker directly in the chat composer.
    • Supports mergeable configs for layered configuration management.
    • Adds MCP Apps payload hydration and replay in goose2.
    • Translates ACP host capabilities into MCP initialization for MCP Apps.
    • Releases Windows CUDA build artifacts for local inference on Windows.
    • Introduces the goose-tui binary as a standalone terminal UI.
    • Groups consecutive tool calls into a single summarized chain card in the UI.
  23. v1.32.0 Apr 23, 2026 · issue -118

    Goose v1.32.0 adds Exa AI search, two new AI providers, @agent mentions, /skills and /edit commands, voice dictation, and Unix socket MCP transport.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.32.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.32.0
    • Adds Exa AI-powered web search as a built-in tool.
    • New /skills command to browse and manage available agent skills from the CLI.
    • New /edit command for on-demand prompt editing mid-session.
    • Supports @agent mentions in chat to target specific agents directly.
    • Adds Novita AI as a declarative provider.
    +12 moreshow less
    • Adds Kimi Code as a provider with OAuth device-flow authentication.
    • Adds Cash App extension to the Extensions Library.
    • Adds Unix domain socket transport support for StreamableHttp MCP connections.
    • Client ID Metadata Document (CIMD) support for OAuth flows.
    • Desktop notifications when Goose finishes a task.
    • Auto-compaction for the context window to manage long sessions automatically.
    • Context window usage now shown inline in the status bar and chat input.
    • Voice dictation support via direct-ACP pattern in goose2.
    • Chat attachments support in goose2.
    • Extension management screen added to the TUI.
    • Extensions settings page and context panel widget added.
    • Threads can now be associated with projects.
  24. v1.30.0 Apr 8, 2026 · issue -133

    Goose v1.30.0 adds goose serve, goose doctor, egress logging, new Gemini/Copilot/Zhipu providers, and major TUI improvements.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.30.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.30.0
    └──▷ TRY IT
    Run Goose as a persistent background service, useful for integrations or automation pipelines.
    $ goose serve
    Diagnose misconfigured environments or credential issues before starting a session.
    $ goose doctor
    Prevent tool output from being truncated when inspecting verbose command results during a session.
    $ GOOSE_SHOW_FULL_OUTPUT=true goose run --text 'List all open ports and their processes'
    • New goose serve subcommand runs Goose as a background service.
    • New goose doctor command diagnoses common configuration and environment issues.
    • New egress logging inspector logs and inspects all outbound network calls for security visibility.
    • Adds Gemini OAuth provider for first-class OAuth-based authentication with Google Gemini.
    • Adds Copilot ACP provider for GitHub Copilot via ACP.
    +23 moreshow less
    • Adds Zhipu AI as a declarative provider with configurable ZHIPU_BASE_URL override.
    • Adds Gemma 4 as a local model option.
    • Supports configurable fast_model for declarative providers to designate a lightweight model for quick tasks.
    • Tab-expandable tool call output collapses and expands cleanly in the TUI.
    • Independent --text mode decouples headless text output from the normal TUI.
    • New GOOSE_SHOW_FULL_OUTPUT config option disables tool output truncation.
    • GOOSE_CLI_SHOW_THINKING can now be set in config.yaml in addition to env vars.
    • GOOSE_CONTEXT_LIMIT is now readable from config.yaml.
    • GOOSE_DISABLE_KEYRING is now honoured from config.yaml at startup.
    • Configurable per-extension timeouts via ACP _meta or a global default.
    • Skills are now visible and browsable from the desktop app UI.
    • Skills are now managed as a dedicated platform extension.
    • Recursive skill discovery finds skills at any depth under configured roots.
    • Adds react-intl-based internationalization infrastructure to the desktop app.
    • Per-delegate max_turns override is now supported.
    • skip_canonical_filtering option added for declarative providers.
    • Optional native-tls support added as an alternative to rustls for system-TLS environments.
    • AWS provider dependencies are now feature-gated behind the aws-providers feature flag for leaner builds.
    • Telemetry is now behind Cargo feature flags.
    • Parallelized extension loading in ACP server for faster startup.
    • Secrets files are now created with tighter OS-level permissions.
    • Adds Rust ACP client for extension methods.
    • Adds Inference Mesh settings tab.
  25. v1.29.0 Mar 31, 2026 · issue -141

    Goose v1.29.0 adds orchestration support, Gemini-ACP provider, GOOSE_SHELL config, Sigstore provenance verification, and stabilized ACP session APIs.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.29.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.29.0
    └──▷ TRY IT
    Override the shell Goose uses for command execution — useful when your default shell lacks the environment your tasks need.
    $ GOOSE_SHELL=/usr/bin/zsh goose run --session my-session
    • Adds GOOSE_SHELL environment variable to configure the preferred shell used by Goose.
    • Adds Sigstore/SLSA provenance verification for Rust self-update, strengthening supply-chain integrity.
    • Adds a Gemini-ACP provider with subscription model support.
    • Adds orchestration support for coordinating multi-agent workflows.
    • Stabilizes ACP session/set_config, list, delete, and close endpoints; adds set_config to the ACP session API.
    +8 moreshow less
    • Adds ability to manage sub-recipes in the desktop UI.
    • Displays delegate sub-agent logs in the desktop UI.
    • Adds expandable sidebar to show full chat names in the desktop UI.
    • Adds tool filtering by MCP Apps visibility metadata.
    • Passes toolInfo to MCP Apps via hostContext.
    • Adds CodeMode ToolDisclosure variants support.
    • Feature-gates local inference dependencies for leaner builds.
    • Upgrades ink renderer for performance and switches CLI from HTTP to stdio transport.
  26. v1.28.0 Mar 18, 2026 · issue -154

    Goose v1.28.0 adds adversarial safety agent, Claude adaptive thinking, MCP Roots, new LLM providers, and ACP filesystem delegation.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.28.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.28.0
    • Adds an adversarial agent that monitors sessions to prevent information leakage and other unsafe behaviors.
    • Supports Claude adaptive thinking, enabling dynamic reasoning depth for Claude models.
    • Introduces a new onboarding flow for first-time setup.
    • Persists GooseMode per-session via the session database so mode selection survives restarts.
    • Propagates session.id to OpenTelemetry spans and log records for end-to-end tracing.
    +16 moreshow less
    • Migrates the autovisualiser extension to MCP Apps.
    • Adds ACP session/set_mode handler for programmatic mode switching via ACP.
    • Supports MCP Roots, enabling scoped filesystem access declarations for MCP servers.
    • Loads hint files from nested subdirectories, not just the top-level directory.
    • Adds ACP read tool for delegating filesystem I/O to ACP clients.
    • Adds a summarize tool for deterministic, reproducible file reads.
    • Adds ACP providers for Claude Code and Codex (claude-acp, codex-acp).
    • Captures reasoning summaries from the OpenAI Responses API.
    • Adds MiniMax as a provider via an Anthropic-compatible API.
    • Adds Tensorix as a declarative LLM provider.
    • Supports individually loadable skill files via load() in summon.
    • Adds Avian as an LLM provider.
    • Adds a base path field for custom provider configuration.
    • Improves private channel detection for the Slack bot integration.
    • Enables preferred microphone selection for voice input.
    • Supports secret interpolation in streamable HTTP extension URLs.
  27. v1.27.0 Mar 5, 2026 · issue -166

    Goose v1.27.0 adds structured shell output, tree-sitter AST analysis, Anthropic adaptive thinking, and self-signed HTTPS for goosed.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.27.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.27.0
    └──▷ TRY IT
    Run a shell command and consume the structured stdout/stderr output separately for automated analysis or CI pipelines.
    $ # When Goose executes shell commands, the tool now returns:
    # { "stdout": "...", "stderr": "..." }
    # Reference stdout or stderr independently in follow-up instructions or recipes.
    • Adds structured {stdout, stderr} return from the shell tool with an explicit output schema, making it easier to parse command results programmatically.
    • New platform extension with tree-sitter AST parsing enables deeper code analysis within Goose sessions.
    • Supports Anthropic adaptive (extended) thinking mode for compatible Claude models.
    • Adds fullscreen and Picture-in-Picture (PiP) display modes for MCP Apps.
    • Introduces self-signed HTTPS support for the goosed server, enabling secure local deployments.
    +3 moreshow less
    • Adds code-mode feature flag to include pctx/Code Mode as an optional dependency.
    • Adds base_path field to custom provider config for more flexible provider routing.
    • Adds GPT 5-3-Codex model support in the Databricks provider.
  28. v1.26.0 Feb 26, 2026 · issue -172

    Goose v1.26.0 adds local llama.cpp inference, Cerebras/Moonshot/LMStudio providers, Telegram gateway, and sub-agent model config.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.26.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.26.0
    └──▷ TRY IT
    Pin sub-agent tasks to a cheaper or faster model while keeping your primary agent on a more capable one.
    $ GOOSE_SUBAGENT_MODEL=claude-haiku-4-5 GOOSE_SUBAGENT_PROVIDER=anthropic goose session start
    • Adds local inference provider backed by llama.cpp with HuggingFace model management.
    • Adds Cerebras provider support.
    • Adds Moonshot and Kimi Code as declarative providers.
    • Adds LMStudio as a declarative provider.
    • Adds a gateway to chat with Goose via Telegram and similar messaging platforms.
    +17 moreshow less
    • Adds MCP apps sampling support.
    • Adds Neighborhood extension to the Extensions Library.
    • Overhauled computer controller with Peekaboo integration.
    • Adds a TUI client for goose-acp.
    • Adds GOOSE_SUBAGENT_MODEL and GOOSE_SUBAGENT_PROVIDER config options to control sub-agent model selection.
    • Adds configurable OpenTelemetry logging level.
    • Adds GoosePlatform in AgentConfig and MCP initialization.
    • Adds Gemini CLI streaming support via stream-json events.
    • Exposes context window utilization to the agent via MOIM.
    • Adds auto-submit for recipes that have been accepted.
    • Adds Claude Code permission prompt routing for approve mode.
    • Displays token counts directly for 'free' providers.
    • Adds a TypeScript SDK for ACP extension methods.
    • Adds Bedrock prompt cache support.
    • Removes allows_unlisted_models flag — custom model entry is now always permitted.
    • Displays working directory in the UI.
    • Adds local model settings access from the bottom-bar model menu.
    └──▷ BREAKING ON UPGRADE
    • !The allows_unlisted_models flag has been removed; custom model entry is now unconditionally enabled and any configuration relying on this flag will no longer be respected.
  29. v1.0.25 Feb 26, 2026 · issue -172

    Goose v1.0.25 adds Snowflake provider, a full cron scheduler with pause/cancel/edit, LanceDB tool selection, and Claude 4 on Vertex.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.25 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.25
    • Adds Snowflake as a supported LLM provider.
    • Introduces a cron scheduler for goose-server with schedule creation, editing, pause/unpause, task cancellation, and live run tracking.
    • Supports schedule creation from deep links with comprehensive extension support.
    • Adds MCP router skeleton and handling of MCP server notification messages.
    • Enables LanceDB vector-based tool selection for smarter tool routing.
    +9 moreshow less
    • Adds GitHub Copilot streaming support, enabling gpt-4.1 and Claude models via Copilot.
    • Adds Claude 4 support in the Vertex provider dropdown with proper context window limits.
    • Enables viewing and editing existing recipes in the Desktop UI.
    • Supports recipe discovery via the GOOSE_RECIPE_PATH environment variable and recipe directory paths.
    • Adds screenshot paste support in the Desktop UI.
    • Enables interactive deletion of sessions from the CLI.
    • Introduces configurable tool_params_max_length setting.
    • Adds Google Drive labels support.
    • Adds a Kotlin function for getting structured outputs.
    └──▷ BREAKING ON UPGRADE
    • !Tool router environment variable names have been updated to include a goose prefix (e.g., existing env vars without the prefix will no longer be recognized).
  30. v1.25.0 Feb 18, 2026 · issue -180

    Goose v1.25.0 adds macOS sandboxing, unified summon extension, Claude Code streaming, MCP support for agentic CLI providers, and SLSA build provenance.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.25.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.25.0
    • Runs Goose Desktop inside a macOS sandbox for enhanced security isolation.
    • Introduces a unified summon extension, replacing the separate subagent and skills extensions.
    • Integrates MCP Apps UI via AppRenderer from the @mcp-ui/client SDK with fallback request handler support.
    • Enables editing a recipe's model and extensions directly in the desktop GUI.
    • Allows recipes to specify their own provider and model via recipe config.
    +16 moreshow less
    • Adds streaming output support for the Claude Code CLI provider.
    • Supports dynamic model listing and mid-session model switching for Claude Code.
    • Gemini CLI provider now uses stream-json output and reuses sessions for efficiency.
    • MCP extensions now work with agentic CLI providers (Claude Code, Codex, Gemini CLI).
    • Exposes reasoning_content in the API for reasoning models.
    • Adds support for the extra field in chat completion tool calls for Gemini OpenAI compatibility.
    • Respects standard OpenTelemetry environment variables for exporter selection.
    • Adds model selection support for ACP session/new and session/set_model endpoints.
    • Allows overriding default bat syntax highlighting themes via environment variables.
    • Sets AGENT=goose environment variable automatically for cross-tool compatibility.
    • Generates manpages automatically for goose-cli.
    • Enables the Top Of Mind (tom) platform extension by default.
    • Filters the Apps page to show only standalone Goose Apps.
    • Advertises MCP Apps UI extension capability (via rmcp 0.15.0 upgrade).
    • Supports custom headers for custom OpenAI-compatible providers in the Desktop.
    • Release workflows now include SLSA build provenance attestations for supply-chain security.
  31. v1.24.0 Feb 12, 2026 · issue -186

    Goose v1.24.0 adds unified summon extension, MCP tools for agentic CLI providers, session search API, and SLSA provenance.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.24.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.24.0
    └──▷ TRY IT
    Filter long lists instantly when picking models or extensions interactively in the CLI.
    $ goose configure
    • New unified summon extension replaces separate subagent and skills extensions with a single streamlined interface.
    • New built-in Top of Mind (tom) platform extension enabled by default for contextual awareness.
    • Claude Code, Codex, and Gemini CLI agentic providers can now use MCP tools.
    • Claude Code gains dynamic model listing and mid-session model switching.
    • Claude Code adds stream-json protocol for persistent sessions.
    +28 moreshow less
    • Reasoning content is now returned in the API for reasoning models.
    • Configurable thinking level for Gemini 3 models.
    • Codex now supports image inputs.
    • Google provider adds MessageContent::Image support for user messages.
    • Recipes can now have their model and extensions edited directly from the GUI.
    • Recipes can load the provider/model specified inside the recipe config itself.
    • Jinja variables can now be escaped in recipes to pass them through as literal text in prompts.
    • New API endpoint for searching session content.
    • Inline rename for chat sessions in the sidebar.
    • Desktop UI now supports deleting custom providers.
    • Custom headers field added for custom OpenAI-compatible providers in the Desktop UI.
    • Subagent tool calls are now displayed in both the CLI and UI.
    • Type-to-search filtering added to CLI select/multiselect dialogs.
    • AGENT_SESSION_ID environment variable is now exposed to extension child processes.
    • AGENT=goose environment variable set for cross-tool compatibility.
    • Environment variables are now passed to shell commands.
    • Global config option to disable automatic session naming.
    • Port of Context (pctx) support added for Code Mode.
    • Default bat syntax-highlight themes can now be overridden via environment variables.
    • MCP Apps gain Permission Policy support for sandbox iframes.
    • MCP Apps integrate the AppRenderer from the @mcp-ui/client SDK.
    • Upgraded rmcp to 0.15.0 with MCP Apps UI extension capability advertised.
    • Groq provider updated with Preview Models.
    • ACP protocol gains model selection support via session/new and session/set_model.
    • Manpage generation added for goose-cli.
    • SLSA build provenance attestations added to release workflows.
    • Supports building with CUDA as the candle backend.
    • Proper proxy support on Windows and macOS.
  32. v1.23.0 Feb 4, 2026 · issue -194

    Goose v1.23.0 adds WebSocket and Streamable HTTP transports for ACP, Laminar observability integration, and a CLI flag to skip profile extensions.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.23.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.23.0
    • Adds WebSocket transport support for goose-acp agent communication.
    • Adds Streamable HTTP transport for ACP and goose-acp usage.
    • Integrates Laminar for agent observability and tracing.
    • New CLI flag to skip loading profile extensions at startup.
    • Adds a thinking status hook for surfacing model reasoning state.
    +3 moreshow less
    • Adds hourly skill fetching to keep skills automatically up to date.
    • Introduces a platform extension migrator alongside a 'code mode' rename.
    • Adds an Ask AI Discord bot integration.
  33. v1.22.0 Jan 29, 2026 · issue -200

    Goose v1.22.0 adds session forking, BERT-based command injection detection, container extensions, and an OSS skills marketplace.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.22.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.22.0
    └──▷ USE IT
    Cap how many turns a recipe's subagent is allowed to run, preventing runaway automation.
    yaml
    # In your recipe YAML
    max_turns: 10
    Authenticate to AWS Bedrock using a bearer token instead of standard AWS credentials.
    $ export AWS_BEARER_TOKEN_BEDROCK=<your-token>
    goose run --provider bedrock --model anthropic.claude-3-5-sonnet-20241022-v2:0
    • Adds session forking to branch existing conversations into independent sessions.
    • Introduces BERT ML-based command injection detection in tool calls for prompt injection defense.
    • Supports running extensions inside containers via new Container Extensions option.
    • Adds an open-source skills marketplace for discovering and adding community skills.
    • Integrates OVHcloud AI as a new model provider.
    +15 moreshow less
    • Adds max_turns setting to recipes and subagents to cap agent execution depth.
    • Supports requires_auth flag for configuring custom providers that need no authentication.
    • Adds AWS_BEARER_TOKEN_BEDROCK environment variable support for AWS Bedrock authentication.
    • Supports custom headers with the Anthropic provider.
    • Enables external editor support (vim, helix, etc.) for composing prompts.
    • Adds a built-in Goose Documentation Skill for in-session reference to Goose docs.
    • Adds a Diagnostics Viewer for debugging Goose sessions.
    • Makes skills available in codemode.
    • Adds PR code review functionality.
    • Adds Vibe MCP Apps, a new MCP apps integration.
    • Adds collapsible chat navigation for a cleaner desktop UI.
    • Adds new keyboard shortcuts.
    • Adds reduced motion support for accessibility preferences.
    • Creates a default gooseignore file automatically when one is missing.
    • Adds Codex subscription support as a provider option.
  34. v1.21.0 Jan 22, 2026 · issue -207

    Goose v1.21.0 adds multi-chat sessions, standalone MCP apps, CLI permission prompts, parallel isolated agent sessions, and an MCP server for recipes.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.21.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.21.0
    • Adds multi-chat support to manage multiple concurrent chat sessions.
    • Supports standalone MCP applications with optional prefersBorder UI option.
    • Adds an MCP server for recipes, enabling recipe management via the MCP protocol.
    • Introduces CLI permission prompts so the agent asks for user approval before sensitive actions.
    • Enables parallel sessions with isolated agent state in goose-acp.
    +8 moreshow less
    • Adds Flatpak packaging for Linux distributions.
    • Supports user-configurable templates for customizing agent prompts.
    • Adds GCP Vertex model listing with organization policy filtering.
    • Supports optional request params and context limit configuration via GOOSE_PREDEFINED_MODELS.
    • Adds customizable new-line keybinding in the CLI.
    • Standardizes agent-session-id across providers for improved session correlation.
    • Excludes subagent tool from code_execution filtering, enabling subagent delegation in code execution mode.
    • Adds graceful fallback handling when the system keyring is unavailable.
  35. v1.20.0 Jan 16, 2026 · issue -213

    Goose v1.20.0 adds ML prompt-injection detection, HTTP proxy support, streaming for Gemini and Vertex AI, and a configurable max-tokens env var.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.20.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.20.0
    └──▷ TRY IT
    Cap token usage per session to avoid runaway costs when running Goose against large codebases.
    $ GOOSE_MAX_TOKENS=4096 goose run --text "Summarize all TODOs in this repo"
    Route Goose's provider API calls through a corporate HTTP proxy for environments that block direct outbound traffic.
    $ HTTPS_PROXY=http://proxy.corp.example.com:8080 goose run --text "Scan this project for secrets"
    • Adds ML-based prompt injection detection to identify and reduce prompt injection attacks, with tuned confidence levels to lower false-positive rates.
    • Supports HTTP proxy via new proxy configuration, enabling Goose to route traffic through corporate or intercepting proxies.
    • Adds GOOSE_MAX_TOKENS environment variable to cap the maximum tokens sent to the model.
    • Adds streaming support for the Google Gemini provider, reducing latency for long responses.
    • Adds streaming support for the Vertex AI provider.
    +8 moreshow less
    • Adds retry logic for model fetching from providers, improving resilience against transient API errors.
    • Adds a hotkey to toggle full tool output display in the UI.
    • Adds frameDomains and baseUriDomains Content Security Policy support for MCP Apps, enabling controlled embedding of external domains.
    • Enables changing the working directory and loaded extensions within the same session window without restarting.
    • CLI now surfaces extension load errors directly, making misconfigured extensions immediately visible.
    • Adds spell-check setting to the desktop UI.
    • Hides advanced recipe options under expandable content, reducing UI clutter for common workflows.
    • Caches tools in ExtensionManager for faster code-execution startup.
  36. v1.19.0 Jan 6, 2026 · issue -223

    Goose v1.19.0 adds shell completions, OpenAI Codex CLI provider, JSONL streaming, and MCP server support from editors like Zed.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.19.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.19.0
    └──▷ TRY IT
    Set up persistent shell completions for zsh so Goose subcommands and flags tab-complete in your terminal.
    $ goose completion zsh > ~/.zfunc/_goose
    • Adds completion subcommand to generate shell completions for bash, zsh, fish, and more.
    • Adds OpenAI Codex CLI as a supported provider.
    • Enables prompt caching for Anthropic models served via Databricks.
    • Honors MCP servers configured in clients like Zed over stdio and HTTP transports.
    • Adds MCP app renderer for richer, interactive UI experiences within MCP sessions.
    +2 moreshow less
    • Adds JSONL streaming option for JSON output mode, enabling line-by-line consumption of streamed responses.
    • Uses MCP server names as extension identifiers in code mode for clearer context.
    └──▷ BREAKING ON UPGRADE
    • !SSE transport for MCP is removed as part of the upgrade to rmcp 0.12.0 and sacp 10.0.0; configurations relying on SSE transport will break.
  37. v1.18.0 Dec 19, 2025 · issue -241

    Goose v1.18.0 adds slash commands for prompt/history management, OpenRouter & xAI streaming, and skills discovery paths.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.18.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.18.0
    └──▷ TRY IT
    Browse available prompts and run one by name during an interactive session — useful for quickly invoking saved prompt templates.
    $ /prompts
    /prompt my-security-review-prompt
    Inspect a prompt's parameters and metadata before executing it, helpful when you want to understand a recipe's required inputs.
    $ /prompt my-security-review-prompt --info
    Compact or clear conversation history mid-session to stay within context limits without starting a new session.
    $ /compact
    # or, to wipe the full history:
    /clear
    • Adds /prompts slash command to list available prompts, /prompt to execute a prompt or inspect it with --info, /compact to compact conversation history, and /clear to clear conversation history.
    • Adds recipe slash command parsing with improved parameter handling.
    • Adds streaming support for OpenRouter and xAI providers.
    • Adds skills auto-discovery from .agents/skills and ~/.config/agent/skills paths.
    • Adds a Goose PR reviewer workflow for automated code review.
    +2 moreshow less
    • Adds pricing integration with the canonical model registry.
    • Adds ability to disable the auto-update feature for the CLI.
  38. v1.17.0 Dec 18, 2025 · issue -242

    Goose v1.17.0 adds Inception provider, MCP elicitation, external server support, OpenAI streaming, and new built-in recipes.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.17.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.17.0
    • Adds Code Mode MCP platform extension for enhanced code execution capabilities via tool calling.
    • Supports MCP elicitation, enabling interactive prompts during tool execution.
    • Enables connection to an external goosed server backend.
    • Adds Inception provider, bringing Mercury model support to Goose.
    • Adds streaming support for the OpenAI responses API.
    +5 moreshow less
    • Introduces canonical (standardized) model definitions across providers.
    • Adds search bar and filtering to the recipes view.
    • Enables automatic provider detection from API key during onboarding.
    • Adds built-in DataHub recipe for searching and understanding data in DataHub.
    • Adds built-in Flutter PR Code Review recipe for reviewing Flutter pull requests.
  39. v1.16.0 Dec 10, 2025 · issue -250

    Goose v1.16.0 adds native terminal support, remote access, slash commands, custom headers, and a new /agent/stop API endpoint.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.16.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.16.0
    └──▷ TRY IT
    Invoke Goose directly from your native terminal without launching the desktop UI.
    $ @goose explain the CVEs in this repo's dependencies
    Stop a running agent via the new API endpoint in a headless or CI environment.
    $ curl -X POST http://localhost:<port>/agent/stop
    • Adds @goose native terminal support, enabling Goose interaction directly from your system terminal.
    • Adds Goose remote access capability for controlling Goose from external clients.
    • Adds slash commands in the chat interface for quick in-session actions.
    • Adds custom headers and toggle keyring CLI options for provider configuration.
    • Adds /agent/stop API endpoint and makes max active agents configurable.
    +13 moreshow less
    • Adds support for loading sessions in ACP (Agent Communication Protocol).
    • Enables recipe deeplink parameters for pre-population of recipe inputs.
    • Adds SKILLS.md support for Claude compatibility.
    • Adds math and science symbology rendering via KaTeX.
    • Adds markdown export from URL.
    • Adds Firefox sidebar contextual information support.
    • Adds automatic update installation.
    • Adds MCP-UI proxy for better MCP message handling.
    • Adds scheduler information to diagnostics output.
    • Persists provider name and model config within the session.
    • Adds extension selector behind an ALPHA feature flag.
    • Adds multiple file popup support for simultaneous file interactions.
    • Supports onboarding auto-detection of provider from API key.
  40. v1.15.0 Nov 19, 2025 · issue -271

    Goose v1.15.0 adds Grok provider support, Supabase MCP, recipe security scanning, and ACP session management.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.15.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.15.0
    • Adds Grok as a supported AI provider.
    • Adds Supabase MCP server to the extension registry.
    • Adds security scanning of recipes at save time to catch malicious or unsafe content.
    • Adds SessionManager integration for ACP (Agent Communication Protocol) sessions.
    • Adds MCP UI proxy with improved message handling for extension interactions.
    +2 moreshow less
    • Reads paths from both interactive and login shells, improving environment compatibility.
    • Adds provider error proxy for simulating provider errors during development and testing.
  41. v1.14.0 Nov 12, 2025 · issue -278

    Goose v1.14.0 adds Mistral AI and GitHub Copilot providers, platform tools via CLI, and env-var substitution in auth config.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.14.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.14.0
    • Adds Mistral AI as a new LLM provider option.
    • Supports newer GitHub Copilot AI model versions as a provider.
    • Enables access to platform tools through the CLI.
    • Supports dynamic environment variable substitution in authentication configuration blocks.
    • Adds a macOS dock menu with a New Window option for better desktop integration.
    +1 moreshow less
    • Adds a pending extension indicator in the extension panel for visual loading feedback.
  42. v1.13.0 Nov 6, 2025 · issue -284

    Goose v1.13.0 adds Mistral AI provider, newer GitHub Copilot models, platform tools in CLI, and env-var auth config.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.13.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.13.0
    • Adds Mistral AI as a supported LLM provider.
    • Supports newer GitHub Copilot models.
    • Exposes platform tools in the CLI (previously desktop-only).
    • Enables environment variables in auth configuration.
    • Adds Ctrl-C cancellation of in-flight AI requests from the CLI.
    +2 moreshow less
    • Adds right-click dock icon for opening a new window on macOS.
    • Shows a loading indicator for extensions while they initialize.
    └──▷ BREAKING ON UPGRADE
    • !The JetBrains integration has been removed; any existing JetBrains-based workflows will no longer function after upgrading.
  43. v1.12.0 Oct 24, 2025 · issue -297

    Goose v1.12.0 adds system diagnostics, extension search, code snippet saving, and two new built-in recipes.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.12.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.12.0
    • Adds system diagnostics tools for inspecting Goose's runtime environment.
    • Adds extension search functionality to quickly find and manage extensions.
    • Adds code snippet formatting and saving directly from conversations.
    • Introduces a Test Coverage Optimizer built-in recipe.
    • Introduces a Smart Task Organizer built-in recipe.
    +7 moreshow less
    • Adds a schedule button for recipe entries, enabling scheduling from the recipe list UI.
    • Auto-creates recipe directories when saving a recipe to a new path.
    • Adds UI parameter input controls for configuring recipe parameters interactively.
    • Redesigns the extension management system.
    • Adds progress tracking with trend indicators.
    • Improves prompt caching with stable system prompts for more efficient provider usage.
    • Adds provider request logging for visibility into outbound LLM requests.
  44. v1.11.0 Oct 17, 2025 · issue -304

    Goose v1.11.0 adds session search, new built-in recipes, Apify MCP integration, voice dictation, and declarative providers.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.11.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.11.0
    • Introduces a Code Documentation Generator built-in recipe.
    • Introduces a CI/CD Pipeline built-in recipe.
    • Introduces a Daily Standup Report Generator built-in recipe.
    • Adds a self-test recipe for validating Goose installations.
    • Adds an API Documentation Generator prompt.
    +9 moreshow less
    • Adds Apify MCP integration with supporting documentation.
    • Adds a flag to enable ElevenLabs voice dictation.
    • Introduces declarative provider configuration.
    • Sorts providers alphabetically for consistent discovery.
    • Adds a 'Copy as Markdown' button to documentation pages.
    • Enables starting an agent session directly from a recipe ID or deeplink.
    • Improves Rust analysis output for the analyze tool.
    • Adds Firecrawl MCP tutorial and integration documentation.
    • Expands Ollama integration with a modified default model and additional models.
  45. v1.10.0 Oct 14, 2025 · issue -307

    Goose v1.10.0 adds prompt injection detection UI, GOOSE_DEBUG support, custom lead/worker models, AWS Bearer Token auth, and more.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.10.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.10.0
    └──▷ TRY IT
    Enable verbose debug output when troubleshooting CLI sessions or extension behavior.
    $ GOOSE_DEBUG=1 goose session start
    List only the most recent sessions under a specific path to audit or resume recent work.
    $ goose session list --path /projects/myapp --limit 10
    Open a saved recipe directly in the Goose desktop app from the CLI.
    $ goose recipe open <path>
    • Adds prompt injection detection settings UI with updated logging for security-aware deployments.
    • New GOOSE_DEBUG environment variable for CLI debug output.
    • Adds path and limit flags to the session list subcommand for filtering session history.
    • New subcommand for opening recipes directly in the desktop app.
    • Supports setting custom models for lead and worker agents in multi-model workflows.
    +22 moreshow less
    • Adds grok-code-fast-1 model support for the xAI provider.
    • Adds claude-sonnet-4-5 model support.
    • Enables AWS Bearer Token (AWS_BEARER_TOKEN_BEDROCK) authentication for Bedrock runtime.
    • Parses and respects retryDelay from Google API RateLimitExceeded errors for smarter rate-limit handling.
    • Adds elapsed time display to CLI session output.
    • Lazy infinite scroller for session history view improves navigation of large session lists.
    • Supports headers in extension deeplinks.
    • Allows empty API key when registering a custom provider.
    • Shell errors thrown on interactive commands to surface blocked interactions explicitly.
    • AgentManager foundation enables unified subagent execution and concurrent session creation.
    • Persists dynamic extension config so recipe sessions with extensions can be resumed.
    • Displays extension install notes in the 'Add custom extension' form.
    • Adds dev and alpha environment indicator in the UI.
    • Using --resume with --name now also accepts session IDs.
    • CLI now returns a non-zero exit code when a session ends with an error.
    • Goose can now tell the system what shell it is using.
    • New Code Documentation Migrator, Smart Meeting Assistant, Code Review Mentor, Smart Task Organizer, advanced data analysis pipeline, advanced software project generator, Messy Column Fixer, and OpenMetadata recipes added to the prompt/recipe library.
    • New multi-channel researcher and content amplification prompts added to the prompt library.
    • New analyze tool hint for focus mode when used on file paths.
    • Screen access capability added (feat: Use the screen, goose).
    • CLI web auth token support added.
    • Session manager added for improved session lifecycle management.
  46. v1.9.2 Oct 9, 2025 · issue -312

    Goose v1.9.2 adds Claude Sonnet 4.5 model support and macOS Tahoe compatibility.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.9.2 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.9.2
    • Adds claude-sonnet-4-5 as a supported model.
    • Upgrades Electron runtime for macOS Tahoe compatibility.
  47. v1.9.0 Sep 24, 2025 · issue -326

    Goose v1.9.0 adds prompt injection detection, auto-compaction, an analyze tool, streaming for Tetrate ARS, and richer recipe management in the UI.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.9.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.9.0
    • Adds prompt injection detection (pattern-matching) to flag malicious inputs before they reach the model.
    • Automatically compacts sessions for streaming providers when context length is exceeded, with an offer to summarize or clear overly long conversations.
    • New analyze tool added to the Developer extension for code and file analysis.
    • Adds streaming support to the Tetrate Agent Router Service (ARS) provider.
    • Supports importing file contents from recipe file input-type parameters.
    +8 moreshow less
    • Desktop UI now supports uploading JSON recipe files directly.
    • Recipe schema validation added to the UI to catch malformed recipes before execution.
    • UI recipe activities now support parameter replacement and always appear at the top of chat when a recipe is active.
    • Adds Message Metadata for Visibility Control, enabling fine-grained control over which messages are shown.
    • I Ching MCP server added to the extension catalog.
    • Upgraded agent-client-protocol (ACP) with improved tool experience and nicer tool name formatting.
    • Recipe title field added to the import form.
    • UI filters invalid, duplicate, and unused parameters from recipes automatically.
    └──▷ BREAKING ON UPGRADE
    • !The --path flag has been removed to avoid session directory validation issues.
  48. v1.8.0 Sep 11, 2025 · issue -339

    Goose v1.8.0 adds ACP support, multi-model switching, streaming agent routing, and YAML recipe imports.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.8.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.8.0
    • Adds Agent Client Protocol (ACP) support for interoperability with ACP-compatible agents.
    • Supports multi-model/provider configuration with automatic switching between providers.
    • Enables streaming support in the Tetrate Agent Router.
    • Adds configurable Bedrock retry settings.
    • Supports importing YAML recipes directly in the Desktop app.
    +9 moreshow less
    • Enables reading local file inputs inside recipes.
    • Adds message metadata for visibility control over what is shown in the UI.
    • Enables deleting sessions from the history list in the Desktop UI.
    • Tracks sessions per agent for better session management.
    • Makes the auto-compact threshold configurable via the UI.
    • Shows enabled extensions first in the extensions list.
    • Adds a unified diff view in the developer editor.
    • Aligns recipe metadata metrics across scheduler, UI, and CLI.
    • Upgrades to RMCP 0.6.2.
    └──▷ BREAKING ON UPGRADE
    • !Deprecated Claude 3.5 models have been removed.
  49. v1.7.0 Aug 29, 2025 · issue -352

    Goose v1.7.0 adds Android/Termux computer control, extension malware scanning, auto-visualization of structured data, and dynamic provider model querying.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.7.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.7.0
    • Adds computer control support on Android devices via Termux.
    • Adds extension malware scanning to detect malicious code before installation.
    • New MCP-UI Autovisualiser automatically renders structured data returned in sessions.
    • UI now dynamically queries providers for their supported models at runtime.
    • Re-introduces session sharing between users.
    +5 moreshow less
    • Supports port numbers in custom OpenAI-compatible provider configurations.
    • Adds support for reading OTLP configuration from config files and environment variables.
    • Enables loading of nested hint files for better project organization.
    • Adds Tetrate Agent Router Service as a new provider in the registry.
    • Adds scroll state support for improved navigation in the chat session list.
  50. v1.6.0 Aug 22, 2025 · issue -359

    Goose v1.6.0 adds mTLS for all providers, PKCE auth, message queue with interruption handling, and in-place message editing.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.6.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.6.0
    └──▷ TRY IT
    Allow Goose to automatically load project-level agent instructions without any extra flags.
    $ # Place an AGENTS.md file in your project root; Goose reads it by default on startup
    echo '# Agent Instructions
    Always use TypeScript.' > AGENTS.md
    goose session
    • Adds mTLS support across all providers for mutual-authentication to AI backends.
    • Adds PKCE support for the Tetrate Agent Router Service authentication flow.
    • New message queue system with interruption handling for more reliable agent interactions.
    • Providers can now configure a fast model specifically for summarization tasks.
    • Supports concurrent extension startup, reducing initialization latency.
    +6 moreshow less
    • Desktop app alerts when suspicious Unicode characters are detected in a Recipe.
    • Reads AGENTS.md by default as a context file, bringing project-level agent instructions into scope automatically.
    • MCP developer extension now accepts -1 for insert_line number to support end-of-file insertions.
    • Adds a Nix flake for reproducible Goose builds.
    • Upgrades @mcp-ui/client package with improved UI message handling.
    • Adds remark-breaks plugin to preserve single newlines in rendered markdown.
    └──▷ BREAKING ON UPGRADE
    • !The session sharing feature has been removed; any workflows relying on it will no longer function.
  51. v1.5.0 Aug 19, 2025 · issue -362

    Goose v1.5.0 adds cursor-agent CLI provider, OAuth keyring persistence for MCP, and per-recipe tool limits.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.5.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.5.0
    • Adds cursor-agent as a new CLI provider option.
    • Persists OAuth credentials to the system keyring for MCP integrations, eliminating repeated auth prompts.
    • Supports per-recipe configuration to limit which tools are available during a recipe run.
    • Improves model selection UX in the CLI.
    • Speeds up extension loading by parallelizing the load process.
    +3 moreshow less
    • Skips fetching pricing information when GOOSE_CLI_SHOW_COST is false, reducing unnecessary network calls.
    • Supports loading recipe deeplinks in a single window when the app is closed.
    • Integrates token counting reliability improvements with summarization.
  52. v1.3.0 Aug 11, 2025 · issue -363

    Goose v1.3.0 adds OAuth CLI support, file completion, session description editing, client disconnect detection, and Linux build improvements.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.3.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.3.0
    • Adds OAuth provider abstraction for CLI configuration, enabling authenticated provider setup from the command line.
    • Adds file path tab-completion in the CLI for faster input.
    • Enables editing of session descriptions directly in the UI.
    • Detects client disconnects and automatically cancels in-flight tool calls.
    • Adds StreamableHTTP OAuth support via RMCP.
    +7 moreshow less
    • Bumps auto-compact threshold to 80%, reducing premature context compaction.
    • Token counting in auto-compact now uses provider metadata for more accurate limits.
    • Adds GPT-5 context limit support.
    • Suppresses ANSI escape codes automatically when output is piped.
    • Adds comprehensive Linux build support with cross-compilation in bundle workflow.
    • Adds additional telemetry metrics with UI implementation.
    • Window title now reflects the current active operation.
  53. v1.2.0 Aug 6, 2025 · issue -363

    Goose v1.2.0 adds parallel sub-recipe execution, LiteLLM provider, recipe retry logic, wakelock, and more.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.2.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.2.0
    • Adds experimental support for running sub-recipes multiple times in parallel for concurrent task execution.
    • Adds LiteLLM provider with automatic prompt caching support.
    • Adds recipe retry logic with configurable success criteria so recipes can self-heal on failure.
    • Adds wakelock feature to prevent the system from sleeping while Goose is working.
    • Adds inline Python extension support.
    +20 moreshow less
    • Adds GitHub Copilot provider ability to fetch supported models.
    • Adds OpenRouter as an out-of-the-box provider experience for new Goose installations.
    • Adds ability for users to view and edit their non-secret configuration values.
    • Adds support for configuring the hints filename(s) via configuration.
    • Adds WaitingForUserInput state to the agent loop.
    • Adds an option to disable random thinking messages.
    • Adds an option to summarize the chat when an error is triggered (autocompact + one-shot summarization).
    • Adds environment variable to set Ollama request timeout.
    • Adds subagent independent extension manager and per-subagent turn count with a simpler agent loop.
    • Adds consolidated subagent execution for dynamic tasks.
    • Adds recipe install warning before accepting untrusted recipes.
    • Adds file picker for scheduling recipes that defaults to the recipe directory.
    • Adds MCP UI integration.
    • Adds mouse back navigation button support on the Settings screen.
    • Adds extension name tooltips on tool banners.
    • Adds goose info -v for stable verbose info output.
    • Updates Groq models for better tool-calling support.
    • Adds HTTP 429-style retry handling for Anthropic API HTTP 529 overloaded responses in the GCP Vertex AI provider.
    • Enables streaming for the Anthropic first-party provider.
    • Recipe runs now prompt for missing extension secrets instead of silently failing.
  54. v1.1.4 Jul 24, 2025 · issue -364

    Goose v1.1.4 adds chat summarization on error and enhanced loading animations with thinking icons and flying bird.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.1.4 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.1.4
    • Adds option to summarize the chat session when an error is triggered.
    • Enhances loading states with thinking icons and a flying bird animation.
  55. v1.1.0 Jul 16, 2025 · issue -364

    Goose v1.1.0 ships a redesigned desktop UI with sidebar and settings tabs, new recipe list command, glob/grep file search tools, and Windows CLI installer.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.1.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.1.0
    └──▷ TRY IT
    List all available recipes to quickly discover and reference them before running one.
    $ goose recipe list
    Clear the persisted session history mid-session to start fresh without restarting Goose.
    $ /clear
    • Adds recipe list subcommand to enumerate available recipes from the CLI.
    • New /clear command in CLI sessions clears the persisted session file.
    • Adds glob search and grep tools to improve file search capabilities.
    • Implements OpenAI streaming support for faster, real-time LLM responses.
    • Complete redesign of the Goose desktop UI with a sidebar and settings tabs.
    +1 moreshow less
    • Adds download_cli.ps1 PowerShell installer script for Windows users.
  56. v1.0.36 Jul 15, 2025 · issue -364

    Goose v1.0.36 adds streaming LLM responses, cost estimation, OpenRouter model discovery, vi edit mode, and new provider/model CLI flags.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.36 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.36
    └──▷ TRY IT
    Pick a specific provider and model on the fly without touching your config — useful when testing a new model in a one-off session.
    $ goose run --provider openai --model gpt-4o <session-or-prompt>
    • Streams LLM responses in real time instead of waiting for full completion.
    • Adds per-provider cost estimation in the Goose CLI so practitioners can compare spend before committing to a provider.
    • Fetches OpenRouter's supported model list dynamically inside goose configure.
    • Exposes AZURE_OPENAI_API_KEY as a visible, configurable parameter in the config system.
    • Adds --provider and --model CLI options to the goose run command for one-off provider/model selection.
    +5 moreshow less
    • Adds a Streamable HTTP CLI flag for HTTP-based streaming transport.
    • Supports vi edit mode via rustyline configuration for CLI line editing.
    • Allows Ollama to be used with non-tool (chat-only) models.
    • Adds structured output support in Goose CLI and Goose Desktop.
    • Alphabetizes extensions in the UI for easier navigation.
  57. v1.0.32 Jul 3, 2025 · issue -364

    Goose v1.0.32 adds OAuth 2.0 for MCP, streamable-HTTP transport, JSON schema recipe validation, and sub-recipes from GitHub.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.32 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.32
    └──▷ TRY IT
    Validate a recipe file against its JSON schema to catch structural errors before running it.
    $ goose recipe validate <path-to-recipe.yaml>
    • Adds fuzzy file search functionality for navigating files.
    • Adds JSON schema validation to the goose recipe validate CLI command.
    • Introduces max_turns setting for the agent to cap autonomous runs without user input.
    • Enables structured output support in recipes, usable from both CLI and GUI.
    • GUI now renders structured output defined in recipes.
    +10 moreshow less
    • Enables running sub-recipes sourced directly from GitHub.
    • Adds native OAuth 2.0 authentication support to the MCP client.
    • Adds streamable-HTTP transport support across backend, desktop, and CLI.
    • Supports recipe parameters in the Goose desktop app.
    • Adds a close button (X) to toast notifications.
    • Adds support for the Escape key to dismiss the settings menu.
    • Adds Playwright MCP server to the extensions list.
    • Adds /extension path for extension installation.
    • Improves UX for saving recipes.
    • Prioritizes path suffix when truncating long paths in the desktop header.
    └──▷ BREAKING ON UPGRADE
    • !GitHub Copilot Provider has been temporarily removed; any setup relying on it will no longer function.
  58. v1.0.31 Jul 1, 2025 · issue -364

    Goose v1.0.31 adds sub-recipe chaining from the CLI, async token counting, and Claude 4 model support.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.31 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.31
    • Supports passing additional sub-recipes via the command line for composable recipe workflows.
    • Adds Claude 4 models as available provider options.
    • Implements async token counter with network resilience and performance optimizations.
    • Allows use of /dev/null for no-session mode, enabling fully stateless runs.
  59. v1.0.30 Jun 27, 2025 · issue -365

    Goose v1.0.30 adds voice dictation, subagents, CLI providers for Claude/Gemini, cost tracking, and broader cron schedule support.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.30 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.30
    └──▷ TRY IT
    Suppress all non-essential output when running a Goose session in CI or scripted pipelines.
    $ goose run --quiet --instructions 'Summarize the repo structure'
    Resume a session by its ID using the new short alias instead of --name.
    $ goose session --resume --id my-session-id
    • Adds voice dictation support via OpenAI Whisper and ElevenLabs integration.
    • Introduces subagents capability, enabling Goose to orchestrate multi-agent workflows.
    • New CLI providers for Claude Code and Gemini, expanding model backend options.
    • Adds comprehensive cost tracking display for LLM usage, with a flag to toggle visibility.
    • Wider cron schedule support for the built-in scheduler.
    +21 moreshow less
    • Adds optional view_range parameter to the text editor tool and text editor insert tool.
    • New sub recipe tools for composing and reusing recipe components.
    • Lists Groq-supported models from the CLI during model configuration.
    • Lists Databricks-supported models with fuzzy search during model configuration.
    • Adds --id alias for --name parameter in goose session --resume command.
    • Adds --quiet / -q flag to goose run for suppressing output.
    • Adds scheduler type setting for controlling how scheduled tasks are dispatched.
    • Adds ability to create a new directory directly from the working directory selection UI.
    • Drag-and-drop support for opening sessions from Finder in the desktop UI.
    • Adds chain-of-thought panel displayed above assistant messages in the UI.
    • Supports optional fast edit models for accelerated editing operations.
    • Adds lead-worker model selection and real-time model display in the GUI.
    • Updates vector tool strategy to read vector DB path from an environment variable.
    • Updates Google Gemini models to the latest available versions.
    • Adds xAI Provider support for Grok models.
    • Platform tool now allows Goose to manage its own schedule autonomously.
    • Recipe Library feature for discovering and reusing recipes.
    • Adds a setting for the quit confirmation dialog.
    • Richer tool call UI messages for better visibility into agent actions.
    • Improves config file editing with recovery fallback mechanisms.
    • Native Windows CLI build support.
  60. v1.0.29 Jun 18, 2025 · issue -365

    Goose v1.0.29 adds a system prompt parameter to run, a /clear command, alphabetized extensions, and a confirmation dialog for unsaved changes.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.29 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.29
    └──▷ TRY IT
    Inject a custom system prompt when running a Goose recipe or session non-interactively, useful for enforcing persona or constraints in CI pipelines.
    $ goose run --system "You are a security-focused code reviewer. Flag any use of eval() or exec()." --recipe review.yaml
    Clear accumulated context during a long session to reduce token usage or start a fresh task without restarting Goose.
    $ /clear
    • Adds --system (system prompt) parameter to the goose run command, enabling custom system-level instructions per run.
    • Adds /clear command to clear the Goose context mid-session.
    • Alphabetizes extensions listing in the Goose CLI for easier navigation.
    • Adds confirmation dialog for unsaved changes when closing the extension modal in the UI.
    • Adds a Help & Feedback section in App Settings.
    +2 moreshow less
    • Adds devcontainer support for development environments.
    • Ensures a newline is written at the end of file writes.
  61. v1.0.28 Jun 14, 2025 · issue -365

    Goose v1.0.28 adds SageMaker TGI support, an LLM tool router, recipe settings, and desktop auto-update.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.28 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.28
    • Adds SageMaker TGI as a supported provider backend.
    • New LLM tool selector for the tool router, enabling AI-driven routing of tool calls.
    • Tool router now includes extension names in vector DB and search tool metadata.
    • Goose recipes now support configurable settings.
    • Adds auto-update functionality to the Goose desktop app, gated by an UPDATES_ENABLED flag.
    +2 moreshow less
    • CLI no longer halts startup when one or more MCP extensions fail to load.
    • Temporal disabled by default, with dynamic port selection when enabled.
  62. v1.0.26 Jun 9, 2025 · issue -365

    Goose v1.0.26 adds session export, a temporal scheduler, lead/worker models, Snowflake provider, and Gemini 2.5 support.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.26 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.26
    └──▷ TRY IT
    Set a custom context management strategy to control how Goose handles long conversations.
    $ goose config set GOOSE_CONTEXT_STRATEGY summarize
    Load recipes from a custom directory by setting GOOSE_RECIPE_PATH before running.
    $ GOOSE_RECIPE_PATH=/team/recipes goose run --recipe my-recipe
    • New export CLI command converts sessions to Markdown for sharing or archiving.
    • Adds a temporal scheduler with schedule creation, editing, pause/unpause, live tracking, and task cancellation for scheduled jobs.
    • New lead/worker model architecture enables multi-model agent workflows.
    • New goose web command provides a local web-based terminal alternative.
    • Adds Snowflake as a new LLM provider.
    +22 moreshow less
    • Adds support for Gemini 2.5 Flash Preview and Pro Preview models.
    • Adds Claude 4 to the Vertex AI provider dropdown with context window limit support.
    • New GOOSE_CONTEXT_STRATEGY CLI config setting controls context management behavior.
    • CLI now shows active context length during sessions.
    • New system prompt override support in goose-llm.
    • Supports deep link-based schedule creation with comprehensive extension support.
    • Adds MCP server notification message handling.
    • Implements LanceDB vector-based tool selection for improved tool routing.
    • Adds MCP router skeleton for future tool routing.
    • Developer MCP extension falls back to .gitignore when no .gooseignore is present.
    • Adds screenshot paste support in the desktop UI.
    • Adds interactive session deletion from the CLI.
    • Adds retries with exponential backoff for the Databricks provider.
    • Supports configurable tool_params_max_length for large tool response handling.
    • New GOOSE_RECIPE_PATH environment variable for discovering recipes in custom paths.
    • GitHub Copilot provider gains streaming support (enabling gpt-4.1 and claude models).
    • Adds Speech MCP extension to the extensions directory.
    • Allows viewing and editing existing recipes in the Desktop UI.
    • CLI hint shown when input is empty (press Enter or Ctrl-J).
    • Google Drive MCP gains label support.
    • Desktop UI supports drag-and-drop file input.
    • Adds recipe_dir configuration for recipe discovery.
    └──▷ BREAKING ON UPGRADE
    • !Tool router environment variable names now require a goose prefix (e.g., previously unprefixed vars are renamed).
  63. v1.0.24 May 15, 2025 · issue -366

    Goose v1.0.24 adds Venice.ai LLM support, tool-loop protection, directory tracking, and recipe parameters

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.24 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.24
    └──▷ USE IT
    Pin the planner to a specific model and provider without using environment variables
    yaml
    GOOSE_PLANNER_MODEL: gpt-4o
    GOOSE_PLANNER_PROVIDER: openai
    • Adds Venice.ai as a private open-source LLM provider option
    • Adds tool repetition monitoring to detect and prevent infinite tool-call loops
    • Adds goose run flag to execute sessions with no persistence to disk
    • Adds directory tracking so projects can be resumed by location
    • Adds configurable parameters in recipe files, enabling parameterized automation workflows
    +6 moreshow less
    • Adds recipe explanation display in the UI so users can see what a recipe does before running it
    • Supports setting GOOSE_PLANNER_MODEL and GOOSE_PLANNER_PROVIDER in config.yaml
    • Adds token usage progress info alert in the UI
    • Defaults to concise tools mode in the GUI for reduced noise
    • Adds providerConfig parameter to exposed goose-llm library functions
    • Auto-generates Kotlin bindings for goose-llm via uniffi-rs proc macros
  64. v1.0.23 May 8, 2025 · issue -366

    Goose v1.0.23 adds GitHub Copilot provider, a /summarize slash command, session search, and full --resume message loading.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.23 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.23
    └──▷ TRY IT
    Trigger an in-session context summarization to free up token space without ending the session.
    $ /summarize
    • Adds GitHub Copilot as a supported LLM provider.
    • New /summarize slash command lets users trigger context summarization directly from the CLI.
    • Adds a summarize-on-command button for context management in the UI.
    • Loads all previous messages when --resume is passed, enabling full session continuity.
    • Adds search to the sessions list for faster session navigation.
    +6 moreshow less
    • Adds a menu item to check Goose Desktop's version on Linux.
    • Expanded ToolCall options for greater tool invocation flexibility.
    • Removes outdated truncation of tool descriptions in OpenAI and Databricks providers, enabling richer tool context.
    • Adds model token limits fallback matching backend logic for more reliable context handling.
    • Adds recipe welcome message support.
    • Allowlist blocks with SSE downgraded to warning level for less disruptive handling.
  65. v1.0.22 May 6, 2025 · issue -366

    Goose v1.0.22 adds GitHub-based recipe retrieval, file drag-and-drop, a global hotkey, runtime metrics, and Mac keyboard shortcuts.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.22 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.22
    └──▷ TRY IT
    Run a recipe in headless/unattended mode without supplying an interactive prompt, suitable for CI pipelines.
    $ goose run --recipe <recipe>.yaml --headless
    Run benchmarks and write results to a custom directory for easier artifact collection in CI.
    $ goose bench --output-dir <path>
    • Supports configurable retrieval of recipes via GitHub, enabling teams to share and version-control recipe libraries centrally.
    • Enables drag-and-drop of files directly into the Goose desktop window for faster context attachment.
    • Adds a global hotkey to bring up Goose from anywhere on the desktop.
    • Exposes runtime metrics in completion responses, giving visibility into model execution performance.
    • Adds Mac keyboard shortcuts to the desktop UI.
    +6 moreshow less
    • Allows recipes to run in headless mode without requiring a prompt, enabling unattended automation.
    • Adds Azure credential chain logging to aid in diagnosing Azure auth configuration issues.
    • Adds a configurable output directory for benchmark runs.
    • Combines create and reply comment tools into a single unified tool.
    • Stores global and local chat history in localStorage for persistence across sessions.
    • Handles context summarization feedback directly in the UI.
  66. v1.0.21 Apr 29, 2025 · issue -367

    Goose v1.0.21 adds context-limit options, session ordering, model-switching without reinit, and spellcheck in the desktop app.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.21 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.21
    • Adds ascending/descending ordering support for goose session list.
    • Enables switching or adding a model without reinitializing extensions, reducing disruption mid-session.
    • Presents interactive options to the user when context length is exceeded, with a new context management modal.
    • Adds full spellcheck and autocorrection support for editable content in the desktop app.
    • Adds context limits for the latest Gemini and GPT models.
    +7 moreshow less
    • Adds new Google model support in the provider configuration.
    • Adds a goose-llm crate for use by the Goose service.
    • Adds MCP router extension disable capability.
    • Reduces the number of Google Drive tools exposed, narrowing the tool surface.
    • Adds bottom bar text truncation with tooltips in the UI.
    • Adds session deletion preview showing the to-be-removed session before confirming.
    • Unifies the permission flow for enabling extensions.
  67. v1.0.20 Apr 23, 2025 · issue -367

    Goose v1.0.20 adds session removal, a GUI deeplink extension warning, and a bumped tool limit with updated alerts.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.20 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.20
    • Adds ability to remove sessions via new 'remove session' capacity.
    • Adds GUI warning when installing an extension from a deeplink.
    • Bumps tool limit and updates associated alerts.
  68. v1.0.19 Apr 19, 2025 · issue -367

    Goose v1.0.19 adds o4-mini and GPT-4.1 support, persistent CLI themes, custom OpenAI headers, and an FFI for the Rust library.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.19 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.19
    • Adds support for the o4-mini model.
    • Adds per-model prompts for better GPT-4.1 support.
    • Supports OPENAI_CUSTOM_HEADERS being set in the Goose config file.
    • Builds a prototype FFI for the Goose Rust library, enabling external language bindings.
    • GOOSE_CLI_THEME now persists to the config file and applies to future sessions automatically.
    +2 moreshow less
    • Adds a permissions page in the bottom menu bar of the chat UI.
    • Adds token and tools alerts in the chat bottom menu bar.
  69. v1.0.18 Apr 16, 2025 · issue -367

    Goose v1.0.18 adds tool-level permission control, recipes/custom agents, SSE extensions, file-based secrets, and GCP Vertex AI support.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.18 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.18
    └──▷ TRY IT
    Set model temperature without modifying config — useful for scripting creative or deterministic runs.
    $ GOOSE_TEMPERATURE=0.2 goose session
    Point Goose at a self-hosted or proxy Anthropic endpoint instead of the default API.
    $ ANTHROPIC_HOST=https://my-anthropic-proxy.internal goose session
    • Adds tool-level permission control in both CLI and UI, letting practitioners approve or deny individual tools before execution.
    • Introduces recipes — custom Goose agent configurations that can be shared via URL deeplinks.
    • Adds a recipe editor UI for building and sharing custom agent configurations.
    • Supports SSE (Server-Sent Events) extensions via scheme URI, enabling remote extension connectivity.
    • Adds support for generic GCP Vertex AI Claude and Gemini models as a provider.
    +19 moreshow less
    • Adds ANTHROPIC_HOST configuration option for Anthropic in CLI and UI, enabling custom endpoint targeting.
    • Adds a temperature environment variable for controlling model temperature without code changes.
    • Supports file-based secrets for extension configuration.
    • Adds MCP router extension discovery and install tool, enabling in-session extension installation.
    • Enables Settings V2 UI with migration logic from Settings V1.
    • Parallelizes extension startup with toast-based error reporting for faster initialization.
    • Adds --with-remote-extension flag for launching Goose with a remote extension.
    • Adds exponential backoff to the Bedrock provider for improved reliability.
    • Supports NO_COLOR environment variable when PrettyPrinter is used.
    • Adds permission field to the list tools API response.
    • Enables frontend tools execution from the UI.
    • Adds full URL extraction support for Google Drive.
    • Auto-initializes goose config.yaml on first run.
    • Enables spellcheck in the chat input.
    • Adds a system theme option to the UI.
    • Adds tooltips throughout the UI.
    • Adds debounce for search and chat text inputs to improve typing responsiveness in large sessions.
    • Accumulates tokens across a session file for accurate total token usage reporting.
    • Adds Google Drive URI verification and example instructions.
  70. v1.0.17 Apr 1, 2025 · issue -367

    Goose v1.0.17 adds session sharing, chat search, prompt library, VSCode server support, and input/output token tracking.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.17 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.17
    └──▷ HOW TO FIND IT
    Insert a new line mid-prompt without submitting — useful when composing multi-line instructions in the chat UI.
    📍Option + Enter
    • Adds session sharing from the UI, with pre-configuration via GOOSE_BASE_URL_SHARE environment variable and additional metadata in the shared session view.
    • Adds search functionality to the chat view.
    • Adds a Prompt Library to the UI.
    • Adds the VSCode server to the extensions list.
    • Adds input and output token tracking to SessionMetadata.
    +10 moreshow less
    • Adds tool annotations for built-in tools.
    • Adds a named feature flag system for Settings V2.
    • Adds a timeout field to the Settings V2 modal.
    • Adds an additive entry in the Settings V2 model selector.
    • Enables Option+Enter keyboard shortcut to insert a new line in chat input.
    • Adds env-var editor when adding or editing extensions.
    • Adds an allowlist option for the goosed daemon.
    • Adds copy button for extensions and makes extension builtins available at any time.
    • Adds Playwright end-to-end testing setup.
    • Turns the Goose entrypoint into a library function for programmatic use.
  71. v1.0.16 Mar 26, 2025 · issue -368

    Goose v1.0.16 adds PDF reading, shareable bots, a /plan command, Databricks+Claude 3.7, custom OpenAI headers, and Java/JDK MCP support.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.16 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.16
    └──▷ TRY IT
    Generate a structured plan for a complex task before letting Goose execute it — useful for long-horizon or multi-step agentic sessions.
    $ goose /plan "Set up a Python project with CI, linting, and tests"
    • Adds --plan command in CLI to invoke a reasoner with a plan system prompt.
    • Adds PDF reader capability, enabling Goose to ingest PDF files directly.
    • Supports custom HTTP headers for the OpenAI provider.
    • Exports Azure API version as a configurable parameter.
    • Adds Databricks model format with support for Claude 3.7 with extended thinking.
    +16 moreshow less
    • Allows setting the OpenAI request timeout from config.
    • Adds retry logic for the Google provider.
    • Adds Java/JDK support for MCP servers running via extensions.
    • Adds a noop tool to the tool shim for testing/passthrough scenarios.
    • Introduces shareable Goose bots for sharing configured assistant profiles.
    • Improves extension security via an environment variable denylist.
    • Supports deep-link extension installs directly from settings.
    • Expands Google Drive integration with comments, replies, folders, shortcuts, and file moves.
    • Adds read and write support for Google Sheets.
    • Adds a description field to the extension configuration and modal.
    • Enables extensions to be turned on automatically at startup.
    • Adds a models dropdown to the UI for switching models inline.
    • Adds a new configure provider flow in the UI.
    • Adds in-app log viewer to the desktop UI.
    • Introduces new toast notifications for system events.
    • Surfaces StdioProcessError messages in the UI for better MCP debugging.
  72. v1.0.15 Mar 18, 2025 · issue -368

    Goose v1.0.15 adds Google Drive write/comment support, AWS Bedrock in desktop, and a new CLI workflow builder.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.15 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.15
    • Adds Google Drive write tools and comment-read capability, enabling agents to read comments and write files in Drive.
    • Adds image resizing logic for Google Drive with Content::Image support for richer document handling.
    • Adds PKCE-based OAuth2 flow for Google Drive with generic token storage, improving authentication security.
    • Unifies Google Drive read/write scope across all commands so a single token covers all operations.
    • Adds basic AWS Bedrock support to the Goose desktop app as a new model provider.
    +3 moreshow less
    • Introduces a CLI workflow build command for constructing and running agent workflows from the command line.
    • Adds a new extensions modal in the UI with auto-start on add and reorganized extensions settings.
    • Adds default metrics for core evaluations to standardize eval measurement.
  73. v1.0.14 Mar 13, 2025 · issue -368

    Goose v1.0.14 adds session listing, write-approve mode, Google Sheets, Ollama tool shim, and stdin CLI support.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.14 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.14
    └──▷ TRY IT
    List all past Goose sessions to review or resume previous work.
    $ goose session list
    Pipe a prompt directly into Goose from another command without an interactive session.
    $ echo 'Summarize the files in this directory' | goose -i -
    • Adds session list command to the CLI for viewing past sessions.
    • Adds Google Sheets support in the Google Drive built-in MCP server.
    • Adds Ollama tool shim, enabling tool-call support for Ollama-backed models.
    • Supports stdin input in the CLI via -i - or with no arguments for piped/scripted workflows.
    • Moves Google Drive credentials into the system keychain with an optional fallback.
    +2 moreshow less
    • Extensions now read from config and load in the background with a visible pending state.
    • Adds a copy-to-clipboard button for error messages in toast notifications.
  74. v1.0.13 Mar 12, 2025 · issue -368

    Goose v1.0.13 adds smart-approve mode, memory condensation, PDF/Office file support, a --debug flag, and a full benchmarking framework.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.13 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.13
    └──▷ TRY IT
    Capture verbose agent activity to diagnose tool call failures or unexpected model behaviour during a session.
    $ goose session --debug
    Run a one-shot task with full debug output to trace exactly what the agent does at each step.
    $ goose run --debug --instructions 'Summarise the quarterly report' report.pdf
    • Enables smart-approve mode by default, allowing the agent to automatically approve low-risk tool calls without user interruption.
    • Adds memory condensation for longer-context sessions, keeping conversations coherent beyond normal context limits.
    • Supports reading PDFs natively, plus .doc/.xls and simple HTML files, broadening the range of documents Goose can process.
    • Adds --debug flag to goose session and goose run for verbose diagnostic output during CLI sessions.
    • Implements a tool permission store for persistent tracking of approved/denied tool permissions across sessions.
    +12 moreshow less
    • Introduces the Goose Bench framework for functional and regression testing of agent behaviour, including parallel processing in approve mode and eval result writing to an eval directory.
    • Adds an image tool to the developer MCP, enabling Goose to capture and process screenshots (including macOS screenshots).
    • Adds Ctrl/Cmd + ↑/↓ keyboard shortcut to navigate message history in the CLI.
    • Supports Databricks OAuth refresh tokens via the Databricks API integration.
    • Adds copy message content action to the UI for quick clipboard access to any message.
    • Adds mode completion (tab-complete for modes) in the CLI.
    • Updates config endpoints for use with providers, improving provider configuration flexibility.
    • Enables building Goose inside a Docker container for portable, reproducible deployments.
    • Adds auto-including directories in binary/bench working-dir for the bench framework.
    • Splits required_extensions in bench configuration into builtin and external categories for finer control.
    • Adds UI setting configuration panel for managing settings directly from the desktop interface.
    • Retains session state through view changes in the desktop UI.
  75. v1.0.12 Mar 4, 2025 · issue -368

    Goose v1.0.12 adds global prompt templates at startup, form injection for provider modals, and extension management in Settings v2.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.12 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.12
    • Loads global prompts at startup using the minijinja templating engine, enabling reusable prompt templates across sessions.
    • Introduces form injection for provider modals in the UI, streamlining provider configuration.
    • Adds extension add and edit functionality in the Settings v2 UI.
  76. v1.0.11 Mar 4, 2025 · issue -368

    Goose v1.0.11 adds GCP Vertex AI, Claude 3.7 Sonnet with extended thinking, sessions API, .gooseignore support, and tab-based slash command completion.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.11 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.11
    └──▷ TRY IT
    Use tab completion for slash commands and MCP prompts in an interactive Goose CLI session.
    $ goose
    # Inside the session, type '/' then press Tab to browse available slash commands and MCP prompts
    • Adds GCP Vertex AI as a supported provider platform.
    • Adds Claude 3.7 Sonnet with extended thinking via Anthropic provider.
    • New sessions API enabling viewing and resuming previous sessions.
    • Adds .gooseignore support to restrict Goose's access to specified files or directories.
    • Adds tab-based slash command completion and prompt info completion in the CLI.
    +16 moreshow less
    • Adds MCP prompt support via slash commands in the CLI.
    • Implements global command history storage.
    • Supports customizing extension timeout.
    • Supports arbitrary path for sessions in the CLI.
    • Adds goose mode to the chat window with full UI support.
    • Adds context window limit for OpenAI reasoning models.
    • Adds ability for users to turn off smart approve.
    • Builds native Intel Mac app.
    • Adds view and edit support for .goosehints file in the desktop UI.
    • Moves configure goosehints into the MoreMenu for easier access.
    • Adds extensions install link generator.
    • Adds a tutorial built-in extension for the app.
    • Improves CLI default behavior when no command is provided.
    • Installs Python 3.10 in the uvx shim before uv for better compatibility.
    • Keyboard shortcut Command/Ctrl + Comma navigates to Settings view in the desktop UI.
    • Improves the allow-tool UI.
  77. v1.0.10 Feb 26, 2025 · issue -369

    Goose v1.0.10 adds goose update, interactive post-run mode, permission prompts before tool calls, and a configurable OpenAI base path.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.10 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.10
    └──▷ TRY IT
    Keep your Goose CLI up to date without reinstalling manually.
    $ goose update
    • New goose update command lets users update the Goose CLI to the latest version in place.
    • Interactive mode after run: Goose can drop into an interactive session at the end of a non-interactive run.
    • Permission prompt before each tool call, giving users explicit control over tool execution.
    • Read-only tools now skip the approval prompt automatically, reducing friction for safe operations.
    • Supports setting a custom OpenAI base path, enabling use of OpenAI-compatible endpoints.
    +2 moreshow less
    • Settings v2 scaffolding and ConfigProvider integration lay groundwork for a new configuration UI.
    • Alpha providers grid refactor in the UI.
  78. v1.0.9 Feb 21, 2025 · issue -369

    Goose v1.0.9 adds an experiment manager for feature flags and consolidates settings config.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.9 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.9
    • Adds an experiment manager to control whether individual features are enabled.
    • Consolidates Goose settings into a unified config.
    • Adds a default value for the OpenAI host configuration.
  79. v1.0.8 Feb 20, 2025 · issue -369

    Goose v1.0.8 adds a new info command, customizable system prompt templates, OpenAI org/project support, reasoning effort control, and configurable OpenAI host.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.8 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.8
    └──▷ TRY IT
    Quickly inspect which config file and directories Goose is using on your machine.
    $ goose info
    • New goose info command displays all directories in use and current configuration at a glance.
    • Adds a fully customizable system prompt template mode, giving users complete control over the system prompt.
    • Supports configuring a custom OpenAI host, enabling use with OpenAI-compatible endpoints.
    • Adds organization and project fields for the OpenAI provider configuration.
    • Supports OpenAI reasoning effort configuration for O1/O3 models.
    +2 moreshow less
    • Google Drive search tool gains corpora and pageSize parameters for finer-grained search control.
    • Propagates external_model_message upward on errors, surfacing upstream model error details.
  80. v1.0.7 Feb 14, 2025 · issue -369

    Goose v1.0.7 adds Linux computer control support and verbose tool output.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.7 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.7
    • Adds Linux computer control capability, enabling automated desktop interaction on Linux systems.
    • Introduces verbose tool output mode for more detailed visibility into tool execution.
  81. v1.0.6 Feb 13, 2025 · issue -369

    Goose v1.0.6 adds configurable tool output, image handling, extension management, VertexAI/Claude support, and experimental Windows CLI.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.6 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.6
    • Adds goose configure flow for adjusting the amount of tool output shown in sessions.
    • Adds support for handling images mentioned in messages.
    • Enables removing installed extensions via the CLI.
    • Adds server-side endpoints for config management via goose-server.
    • Supports extending the system prompt with custom content.
    +6 moreshow less
    • System prompt now includes the current date and response formatting instructions.
    • Simplifies CLI session management.
    • Ports MCP prompts into the developer extension.
    • Follows XDG spec on Linux/macOS and uses Windows known folders for config and log paths.
    • Adds experimental Windows support for the Goose CLI.
    • Supports modifying AZURE_OPENAI_API_VERSION via configuration.
    └──▷ BREAKING ON UPGRADE
    • !Config and log paths on Linux/macOS now follow the XDG spec; existing setups storing config or logs in non-XDG locations may need to migrate files to the new paths.
  82. v1.0.5 Feb 7, 2025 · issue -369

    Goose v1.0.5 adds AWS Bedrock provider, updated Gemini models, multi-value CLI extension options, and visible session aliases.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.5 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.5
    • Adds AWS Bedrock as a new LLM provider.
    • Updates available Gemini models.
    • Supports multiple values in a single CLI option when adding extensions.
    • Makes the CLI session command alias visible in help output.
    • Replaces the prompt for Ollama smaller models for improved compatibility.
    +2 moreshow less
    • Respects the terminal emulator's base colors for better theme integration.
    • Adds GitHub project links on extension cards in the UI.
  83. v1.0.4 Jan 31, 2025 · issue -370

    Goose v1.0.4 adds Azure OpenAI as a provider and configures Electron to open links in new windows.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.4 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.4
    • Adds Azure OpenAI as a supported LLM provider.
    • Configures Electron app to open external links in a new window instead of in-app.
  84. v1.0.3 Jan 31, 2025 · issue -370

    Goose v1.0.3 adds a CONFIGURE=false install option and Ollama host configuration support.

    └──▷ GET THIS VERSION
    $ git clone --branch v1.0.3 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v1.0.3
    └──▷ TRY IT
    Install Goose non-interactively in CI or automated environments without being prompted to configure a provider.
    $ CONFIGURE=false curl -fsSL https://github.com/block/goose/releases/latest/download/install.sh | bash
    • Adds CONFIGURE=false option to the install script to skip interactive configuration during automated or scripted installs.
    • Supports setting a custom Ollama host, enabling Goose to connect to remote or non-default Ollama instances.
    • Updates the UI to expose Ollama host configuration directly in the interface.
  85. v0.9.9 Nov 5, 2024 · issue -372

    Goose v0.9.9 adds a browser toolkit, tracing support, a license checker, and defaults to the synopsis toolkit.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.9.9 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v0.9.9
    • Adds a browser toolkit, enabling Goose to interact with web browsers as a tool.
    • Adds tracing option to the run command, grouping traces under the session name for observability.
    • Adds a license checker for auditing dependency licenses.
    • Defaults Goose to the synopsis toolkit out of the box.
    • Adds support for optional parameters in JSON schema conversion in exchange, broadening tool-call compatibility.
    +2 moreshow less
    • Adds a list moderators capability.
    • Includes the new Anthropic model in recommended config.
  86. v0.9.6 Oct 18, 2024 · issue -373

    Goose v0.9.6 adds web browsing, session resumption, and a synopsis-based core loop.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.9.6 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v0.9.6
    • Adds web browsing capability to the core Goose loop.
    • Enables resuming a previous session with a dedicated run flag.
    • Introduces a synopsis approach for the core Goose loop to improve context handling.
  87. v0.9.5 Oct 15, 2024 · issue -373

    Goose v0.9.5 adds Google vision support and updates the default Ollama model to qwen2.5.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.9.5 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v0.9.5
    • Adds vision support for Google provider, enabling image-based interactions.
    • Updates the default Ollama model from mistral-nemo to qwen2.5.
  88. v0.9.4 Oct 10, 2024 · issue -373

    Goose v0.9.4 adds Groq and o1 model support, a new run command, provider listing, keychain API key storage, and global goosehints.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.9.4 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v0.9.4
    └──▷ TRY IT
    Check which LLM providers are configured and available before starting a session.
    $ goose providers list
    • Adds Groq as a supported LLM provider.
    • Supports OpenAI o1-preview and o1-mini deep thinking reasoner models.
    • New goose run command for non-interactive session execution.
    • New goose providers list command to enumerate available providers.
    • Saves API keys to the system keychain automatically for users.
    +3 moreshow less
    • Adds session management guards to protect active sessions.
    • Adds support for a global user-level goosehints file for persistent instructions.
    • Adds local Langfuse tracing option for observability.
  89. v0.9.3 Sep 26, 2024 · issue -374

    Goose v0.9.3 adds shell completions, Jira toolkit, sandbox mode, markdown plans, and session auto-save.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.9.3 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v0.9.3
    └──▷ TRY IT
    Generate and install shell completions so you can tab-complete Goose subcommands and flags.
    $ goose shell-completions
    • Adds shell-completions subcommand for generating shell tab-completion scripts.
    • Introduces a Jira toolkit for interacting with Jira from within Goose sessions.
    • Supports running Goose inside a Docker-style sandbox for isolated execution.
    • Enables support for markdown-formatted plans.
    • Auto-saves sessions before the next user input to preserve context.
    +3 moreshow less
    • Tracks cost and token usage in the log file for session auditing.
    • Adds --version option to display the current Goose version.
    • Gives commands the ability to execute logic, expanding extensibility of the command system.
  90. v0.9.0 Sep 10, 2024 · issue -374

    Goose v0.9.0 adds Jinja-templated goosehints, per-repo hints, toolkit listing, and regex-based dangerous command detection.

    └──▷ GET THIS VERSION
    $ git clone --branch v0.9.0 https://github.com/block/goose.git
    # already have the repo? check out this version:
    $ git checkout v0.9.0
    • Supports Jinja templating in goosehints files for dynamic hint configuration.
    • Adds per-repository hints so projects can ship their own Goose context alongside code.
    • New command to show all available toolkits at a glance.
    • Adds regex-based checks to detect and flag potentially dangerous shell commands.
my-toolchain — 0 tools
paste an install list to detect your tools

A brew list, a Brewfile, requirements.txt, a Dockerfile — or just the product names, free-form. Nothing leaves your browser.

    browse all tools →