Skip to main content

Changelog

goose

Open-source coding agent for the terminal and desktop

Recently checked

Last checked against an official source:

Open official changelog source

Collection from official sources is limited. Earlier releases may be missing. This page does not claim a complete version history.

Latest Version:v1.57.0
Loaded Releases:60
Source:GitHub Releases
RSS

Latest Releases (60)

v1.57.0

v1.57.0

October 28, 2026

  • β€’Allowlist: require HTTPS and validate redirects, block on policy failure #12619
  • β€’Allow callers to supply Goose session IDs #13098
  • β€’Linux window icons restored in desktop app #13120
  • β€’OpenRouter: resolve variant suffixes like :free and :nitro to the base model #12979
  • β€’Use catalog_provider_id for vision lookup on custom providers #12993
  • β€’Desktop: start the agent only once after a fork #13139
  • β€’Scheduler: use recipe settings in scheduled runs #13138
  • β€’Voice: use system trust for WebSockets #13075
Show more (7)
  • β€’Prompt: surface MiniJinja render errors in custom system prompts #12794
  • β€’Providers: request summarized thinking from Claude models #13029
  • β€’Code-mode: keep recipe final_output tool for the model #13102
  • β€’CLI: configure unavailable default provider #13024
  • β€’Windows build error #13081
  • β€’Developer: terminate owned shell process trees on cancellation #12958
  • β€’ACP: fail session/prompt when a turn ends on an error #13043
v1.56.0

v1.56.0

October 23, 2026

  • β€’Automatic thinking level operation for improved model reasoning #12237
  • β€’Resume failed or cancelled delegate subagents #13015
  • β€’Subagent session link in UI with view-only subagent sessions #12998
  • β€’Limit concurrent subagents with GOOSE_MAX_CONCURRENT_SUBAGENTS #12946
  • β€’Report session status via OSC 7501 in CLI #12928
  • β€’Windows NSIS installer for desktop #12869
  • β€’IO Intelligence provider #12795
  • β€’Provider-defined cache prices support #12944
Show more (7)
  • β€’Dangerous include history option #13051
  • β€’Replace PCTX code mode with Boa JavaScript runtime #12952
  • β€’Windows build error #13081
  • β€’Omit stream_options for Databricks Gemini model services #12675
  • β€’Stale models issue #13054
  • β€’Show model changes when provider reports no resolved model #12914
  • β€’Show why an update install failed in desktop #12628
v1.55.0

v1.55.0

October 16, 2026

  • β€’AIgateway declarative provider #12528
  • β€’Propagate W3C trace context from ACP prompts to MCP tool calls #12697
  • β€’Surface provider x-request-id on responses and errors #12587
  • β€’Honor supports_vision declared on custom provider models #12769
  • β€’Use live model metadata for OpenAI reasoning and prefer the Responses API #12568
  • β€’Cap auto-compaction at 225k tokens by default #12790
  • β€’Improve askai bot relevance #12728
  • β€’Adaptive thinking for Claude Sonnet and Haiku 5.5 #12761
Show more (7)
  • β€’Reject malformed GOOSE_MODE across ACP providers #12846
  • β€’Bedrock: don't retry non-context ValidationException on converse_stream #12710
  • β€’OpenRouter: do not set transforms field unconditionally #11374
  • β€’Apply long-context price tiers to cost estimates #12787
  • β€’Finish pending tools before enforcing max turns #12702
  • β€’Not offer delegate to code-mode scripts #12711
  • β€’Anthropic: forward unknown request_params to wire, mirroring openai engine #12720
v1.54.0

v1.54.0

October 8, 2026

  • β€’Prompt for goose mode during first-time configure #12629
  • β€’HTML session export with an interactive viewer #11977
  • β€’Adaptive thinking for Claude Sonnet and Haiku 5.5 #12761
  • β€’Treat a client extension selection as the exact session set #12548
  • β€’Support hyphenated GPT 6.1 Sol effort aliases #12689
  • β€’Use a system Node.js in the Windows npx wrapper #12176
  • β€’Show thinking when GOOSE_CLI_SHOW_THINKING is set to any value #12454
  • β€’Price Databricks GLM aliases from the zhipuai catalog #12673
Show more (7)
  • β€’Read messages from config for tom #12634
  • β€’Preserve the service total when folding cache input tokens for Bedrock #12586
  • β€’Refresh revoked Copilot tokens when listing models #12627
  • β€’Refresh revoked GitHub Copilot API token once #12616
  • β€’Recognize ASAR when validating update target #12599
  • β€’Stamp the implemented protocol version in initialize #12580
  • β€’Session naming/"none" reasoning effort fails for gpt-6.1-sol #12605
v1.53.0

v1.53.0

October 2, 2026

  • β€’Resizable Picture-in-Picture window for MCP Apps #12417
  • β€’Fetch model metadata from models.dev live with bundled fallback #12560
  • β€’Quoting action to append selected conversation text to composer #12536
  • β€’Lean ACP-only Goose binary #11961
  • β€’Model discovery API for GDK Provider #12497
  • β€’Meta Muse Code provider #11765
  • β€’Support for Opus 5.5, GPT-6-sol, GPT-6-luna #12447
  • β€’Session rename command in CLI #12236
Show more (7)
  • β€’Show working directory in session remove command #12232
  • β€’GDK agent loop runs on wasm32 #12569
  • β€’Session naming and "none" reasoning effort for GPT-6.1-sol #12605
  • β€’Strip inert parameters from session snapshots in recipes #11988
  • β€’Preserve session context across reply lifecycle #12516
  • β€’Report max_tokens truncation and flush tool calls for Bedrock #11872
  • β€’Require a terminal for elicitation input in CLI #12542
v1.52.0

v1.52.0

September 23, 2026

  • β€’Live voice conversations in the desktop app #12093
  • β€’Decisions provider crate with OpenRouter and Jev implementations #12418
  • β€’Z.AI Coding Plan provider with streaming tool calls #12205
  • β€’Recipe parameter limits enforcement (max 32 params, 200 select options, 128 KiB) #12259
  • β€’OpenAI provider custom base URL support in SDK #11967
  • β€’Support for Opus 5.5, GPT-6-sol, and GPT-6-luna models #12447
  • β€’Cancel elicitation on incomplete CLI input #11403
  • β€’Protect custom provider configuration files #11438
Show more (7)
  • β€’Prevent duplicate schedules from overwriting recipes #12434
  • β€’Classify many-image dimension limit errors as context length-exceeded #12208
  • β€’Set strict:false on chat-completions tools #12272
  • β€’Show CoreWeave in bundled provider metadata #12149
  • β€’Allow 60 seconds for provider readiness #12240
  • β€’Write PATH to login shell files idempotently in installer #12072
  • β€’De-duplicate @radix-ui packages to fix pointer-events stranded on body #11792
v1.51.0

v1.51.0

September 17, 2026

  • β€’Route Desktop to state-machine loop via ACP prompt meta #11247
  • β€’EUrouter as a declarative provider #11619
  • β€’Connect external backend ACP socket to redirect-resolved backend URL #11829
  • β€’GPT-live API support #12011
  • β€’Operator allowlist for gateway pairing #11979
  • β€’Opt-in terminal bell when a turn finishes or approval is needed #10182
  • β€’Report real cause of external backend connection failures #11828
  • β€’Scope Toolshim to custom providers #11414
Show more (7)
  • β€’Treat auto-compact 100% as disabled #11932
  • β€’Validate recipes consistently in scheduler #11561
  • β€’MCP preferred version and HTTP retries #12066
  • β€’Require Developer extension for doctor command #11437
  • β€’Keep streamed thinking ahead of text and tool calls #11837
  • β€’Preserved-thinking compliance for Anthropic provider layer #11836
  • β€’Context management dependency resolution #11768
v1.50.1

v1.50.1

September 14, 2026

  • β€’Revert model updates for patch release
  • β€’Roll back MCP default version selection update #6d8152a
v1.50.0

v1.50.0

September 8, 2026

  • β€’Support GPT-6 Astra models #11869
  • β€’Tool calling for goose-agent #11627
  • β€’Kotlin callers can now configure Databricks AI Gateway path #11631
  • β€’Require HTTPS for Snowflake connections #11745
  • β€’Bind CLI session naming to trusted path #11787
  • β€’Honor content capture opt-out in tracing #11782
  • β€’Enforce subagent platform guards #11604
  • β€’Show authoritative tool approval details #11743
Show more (7)
  • β€’Preserve permission revocations across managers #11383
  • β€’Resolve UI freeze after renaming session #11759
  • β€’Count durable background turns in summon #11841
  • β€’Anchor chat-payload breakpoints on the agentic tail #11429
  • β€’Preserve cwd and child status in node launchers #11753
  • β€’Prefer latest MCP version #11827
  • β€’Remove keyring timeout #11798
v1.49.0

v1.49.0

September 3, 2026

  • β€’Auto-updater for desktop application #10614
  • β€’Linux ARM64 desktop release packages #11518
  • β€’Load extensions in the background so the CLI prompt is immediately usable #10403
  • β€’Title sessions by subject, not workflow step #11135
  • β€’Interactive git branch indicator in chat bottom bar #11290
  • β€’on_failure block for PreToolUse hooks #11449
  • β€’Web-search and browser-use built-in skills #11233
  • β€’Model-native audio transcription provider #10589
Show more (7)
  • β€’--with-extension can now name its extension #11127
  • β€’Auto-focus chat input when user starts typing #11184
  • β€’Collapse scheduled job sessions into accordion in chat history #11265
  • β€’Select saved recipes when creating a schedule #10892
  • β€’Show recent used models in chat footer model picker #11097
  • β€’PreToolUseResult event and stable tool_call_id across tool lifecycle #11120
  • β€’Sort configured providers to the top of the provider list #11409
v1.48.0

v1.48.0

August 27, 2026

  • β€’TrustedRouter declarative provider #11422
  • β€’OpenCode Zen gateway as a declarative provider #10939
  • β€’Gondola as declarative OpenAI-compatible provider #11421
  • β€’SayGM as declarative OpenAI-compatible provider #11267
  • β€’Lynkr as a declarative OpenAI-compatible provider #11372
  • β€’PleumRouter declarative provider #10479
  • β€’Z.ai GLM-5.2 replaced with GLM-5.3 #11226
  • β€’Custom provider cost fields drive cost tracking #11220
Show more (7)
  • β€’Model-native audio transcription provider #10589
  • β€’OpenAI GPT-5.6 (sol/terra/luna) routing via AWS Bedrock #10502
  • β€’GPT-5.6 follow-up support for Codex and Responses API #10460
  • β€’on_failure block for PreToolUse hooks #11449
  • β€’PreToolUseResult event and stable tool_call_id across tool lifecycle #11120
  • β€’Select saved recipes when creating a schedule #10892
  • β€’Sort configured providers to the top of the provider list #11409
v1.47.0

v1.47.0

August 21, 2026

  • β€’Interactive git branch indicator in chat bottom bar #11290
  • β€’Support for pre-registered OAuth clients for streamable_http extensions #11182
  • β€’Show recently used models in chat footer model picker #11097
  • β€’Isolate concurrent subagent notifications in summon #10772
  • β€’Validate recipe parameter values #11234
  • β€’Re-enable minijinja builtins so documented recipe filters work #11310
  • β€’Send explicit thinking disabled to adaptive Claude models #11177
  • β€’Handle error code for context length exceeded #11283
Show more (7)
  • β€’Include required annotations field on replayed output_text items #11263
  • β€’Reject context commands for context-owning providers #11094
  • β€’Prevent recipe parameter form from reloading the app on Enter #10522
  • β€’Enforce secure token transport in OAuth #11183
  • β€’Deprecate Gemini OAuth provider #11223
  • β€’Stop paying the prompt-cache write premium on one-shot fast-model calls #11179
  • β€’Skip local Stdio/StreamableHttp extension spawn when provider manages own context #11203
v1.46.0

v1.46.0

August 12, 2026

  • β€’Unrolled agent loop #9574
  • β€’Cache-safe request assembly with append-only turn context and declared cache semantics #11022
  • β€’Streaming shell output while commands run #10808
  • β€’Per-message usage stats UI (tokens, cost, TTFT, tok/s) #10210
  • β€’Per-message usage/cost tracking with derived session totals #10172
  • β€’Track cache tokens for accurate cost reporting #9752
  • β€’Markdown format option to session export #10703
  • β€’Resizable sidebar with drag handle and persisted width #10795
Show more (7)
  • β€’Interactive menu for single select elicitations #10327
  • β€’Session metadata on sidebar chat hover #10663
  • β€’Configurable LOCAL_WHISPER_LANGUAGE for multilingual local transcription #10634
  • β€’Allow disabling built-in skills #10600
  • β€’Structured summary output with template rendering for compaction #10471
  • β€’Pass working_dir to the Stop hook context #10296
  • β€’Surface output-token-limit info #10831
v1.45.0

v1.45.0

July 29, 2026

  • β€’Stable agent event message identity #10716
  • β€’Tab completion and switch provider for model command #10585
  • β€’Support latest Gemini models #10630
  • β€’Configurable GOOSE_DOCS_ROOT for air-gapped docs access #10294
  • β€’Structured summary output with template rendering for compaction #10471
  • β€’Allow disabling built-in skills #10600
  • β€’Gate tool-call label enrichment on ACP client capability #10644
  • β€’Restore dynamic model discovery and current Grok support #10756
Show more (7)
  • β€’Update DeepSeek model names to v4 API #10729
  • β€’Forward Claude Code model picker selection to the adapter #10675
  • β€’Forward Pi model selection to the adapter #10707
  • β€’Preserve enabled flag when migrating platform extensions #10690
  • β€’Pass session working_dir to on_call_tool #10689
  • β€’Preserve adversary tool arguments #10529
  • β€’Keep XML snippets inside JSON as data for local inference #10606
v1.44.0

v1.44.0

July 23, 2026

  • β€’Clarify session --edit context retention #10257
v1.43.0

v1.43.0

July 14, 2026

  • β€’Reconnect desktop ACP sessions after sleep and connection loss #10411
  • β€’Per-message usage stats UI (tokens, cost, TTFT, tok/s) #10210
  • β€’Per-message usage/cost tracking with derived session totals #10172
  • β€’Group chat sessions by project in nav panel #10212
  • β€’Show project names in directory switcher dropdown #10207
  • β€’OllamaCloudProvider with dynamic model discovery and context limits #10264
  • β€’Delete support for custom apps from Apps UI #10127
  • β€’--edit session flag to edit conversation before forking #9799
Show more (7)
  • β€’iFlytek Spark and Astron MaaS providers #9837
  • β€’Fireworks AI declarative provider #9990
  • β€’OpenRouter request parameters support #9276
  • β€’OVHcloud Qwen3.6-27B model (262K context) #10339
  • β€’GPT-5.6 family support #10349
  • β€’GLM-5.2 support #9967
  • β€’French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, and Traditional Chinese desktop locales #10072
v1.42.0

v1.42.0

July 13, 2026

  • β€’OllamaCloudProvider with dynamic model discovery and context limits #10264
  • β€’Per-message usage stats UI (tokens, cost, TTFT, tok/s) #10210
  • β€’Per-message usage/cost tracking with derived session totals #10172
  • β€’Group chat sessions by project in nav panel #10212
  • β€’Show project names in directory switcher dropdown #10207
  • β€’Provider bindings MVP to goose-sdk with Python wheel publishing #10208
  • β€’AskAI bot hints for followups #10291
  • β€’Resolve provider default model instead of leaking sentinel "current" #10305
Show more (7)
  • β€’Return effective context limit from /model-info #10165
  • β€’Recover malformed tool calls from GLM/Minimax models instead of rejecting them #10230
  • β€’Restore cursor when configure exits #10222
  • β€’Sync slash help with builtins #10173
  • β€’Treat unicode punctuation as image path terminators #10106
  • β€’Don't bleed provider-specific request_params into delegate() sessions #9906
  • β€’Purge empty phantom sessions on startup #9651
v1.41.0

v1.41.0

July 3, 2026

  • β€’iFlytek Spark and Astron MaaS providers (#9837)
  • β€’--edit session flag to edit conversation before forking (#9799)
  • β€’Fireworks AI declarative provider (#9990)
  • β€’OpenRouter request parameters support (#9276)
  • β€’French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, and Traditional Chinese desktop locales (#10072)
  • β€’Spanish (es) locale support (#9833)
  • β€’Korean localization for desktop app (#9856)
  • β€’Japanese locale support (#9768)
Show more (7)
  • β€’Hindi desktop locale (#9733)
  • β€’Language selection feature in desktop (#9405)
  • β€’/status slash command in CLI (#9845)
  • β€’Streamable HTTP support in deeplink generator (#9954)
  • β€’GLM-5.2 model support (#9967)
  • β€’Global hints loading from ~/.agents/AGENTS.md (#9736)
  • β€’Azure Entra ID bearer token auth via AZURE_OPENAI_AD_TOKEN (#9716)
v1.40.0

v1.40.0

July 2, 2026

  • β€’Language selection in desktop app #9405
  • β€’French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, Traditional Chinese desktop locales #10072
  • β€’Korean localization for desktop app #9856
  • β€’Japanese locale support #9768
  • β€’Spanish (es) locale support #9833
  • β€’Hindi desktop locale #9733
  • β€’/status slash command in CLI #9845
  • β€’/model slash command for session model switching #8747
Show more (7)
  • β€’/goal command for agent self-evaluation before finishing #9069
  • β€’goose review local code review command #9114
  • β€’Peek mode for async background tasks in summon #9519
  • β€’Context parameter and working_dir override for delegate tasks #9518 #9520
  • β€’GLM-5.2 support #9967
  • β€’Together AI declarative provider #9545
  • β€’EmpirioLabs as declarative OpenAI-compatible provider #9771
v1.39.0

v1.39.0

June 26, 2026

  • β€’ACP method for managing recipes and UI changes #9951
  • β€’Use ACP to manage global config and session extensions #9948
  • β€’Recipe handling in new_session #9935
  • β€’/status slash command in CLI #9845
  • β€’ACP new session on desktop (non-recipe sessions) #9914
  • β€’Typed request/response for add, get session extensions in ACP #9890
  • β€’Option to disable automatic update downloads #9872
  • β€’Change cwd using ACP and refactor extension in bottom menubar #9887
Show more (7)
  • β€’Track cache tokens for accurate cost reporting #9752
  • β€’Load session using ACP #9875
  • β€’View model interactions #9806
  • β€’Support OpenAI GPT models via AWS Bedrock mantle endpoint #9707
  • β€’Peek mode for async background tasks in summon #9519
  • β€’Korean localization for desktop app #9856
  • β€’Chat reply UI with ACP #9857
v1.38.0

v1.38.0

June 17, 2026

  • β€’Opt-in ACP last message snippets for sessions #9798
  • β€’Unified OTLP logging schema for cross-tool detection #9713
  • β€’Canonical thinking modes across providers #9743
  • β€’Custom ACP method to get session info #9729
  • β€’ACP secret key support at goose serve endpoint #9726
  • β€’Surface Anthropic stream refusals as visible errors #9724
  • β€’ACP search session support in Desktop #9717
  • β€’Steering messages with ACP #9560
Show more (7)
  • β€’ACP list sessions with keyword and type filter #9695
  • β€’ACP thinking effort config option #9711
  • β€’ACP session management in Desktop #9687
  • β€’Image read tool #9607
  • β€’ACP methods for config extensions #9581
  • β€’Custom notifications only when ACP client specifies capability #9596
  • β€’Minimal uniffi setup for cross-language SDK #9593
v1.37.0

v1.37.0

June 3, 2026

  • β€’xAI SuperGrok OAuth subscription provider #9420
  • β€’Replay ACP images on session load #9496
  • β€’Expose raw provider supported models over ACP #9475
  • β€’ACP session system prompt setter #9478
  • β€’Scholar Sidekick MCP extension #9433
  • β€’tui feature flag to gate the TUI command #9428
  • β€’CLI to list skills with token counts #9326
  • β€’Perplexity as a declarative OpenAI-compatible provider #9324
Show more (7)
  • β€’Alibaba (Qwen via DashScope) declarative provider #9443
  • β€’Configurable tool output size limit via GOOSE_MAX_TOOL_RESPONSE_SIZE #9256
  • β€’/model slash command to CLI for session model switching #8747
  • β€’Databricks AI Gateway provider #9274
  • β€’Russian language support #9406
  • β€’Turkish desktop locale #9392
  • β€’TUI command on goose-cli #9385
v1.36.0

v1.36.0

May 28, 2026

  • β€’TUI command on goose-cli #9385
  • β€’TUI diff viewer #9260
  • β€’goose review local code review command #9114
  • β€’/goal command for agent self-evaluation before finishing #9069
  • β€’Hooks system for PreToolUse denial and extensibility #9093, #9304
  • β€’Slash commands (built-in, skill, recipe) in ACP server #9238
  • β€’Open-plugins generalization + skills #9112
  • β€’Summon subagent instructions #9325
Show more (7)
  • β€’Unified thinking effort control across all providers #9242
  • β€’NEAR AI Cloud provider #9352
  • β€’Scaleway provider #9254
  • β€’Vercel AI Gateway provider #9144
  • β€’Atomic Chat declarative OpenAI-compatible provider #9210
  • β€’Routstr declarative provider #9175
  • β€’FuturMix provider #8840
v1.35.0

v1.35.0

May 22, 2026

  • β€’Hooks system for extensible pre/post tool execution #9093
  • β€’PreToolUse denial hook support #9304
  • β€’/goal command for agent self-evaluation before finishing #9069
  • β€’goose review local code review command #9114
  • β€’Diff viewer in TUI #9260
  • β€’Slash commands (built-in, skill, recipe) in ACP server #9238
  • β€’Unified thinking effort control across all providers #9242
  • β€’Open-plugins generalization + skills #9112
Show more (7)
  • β€’Summon subagent instructions #9325
  • β€’Proactive OAuth token refresh to avoid re-auth on every session #8386
  • β€’goose://new-session deep link to open fresh chat #9196
  • β€’GOOSE_OAUTH_CALLBACK_PORT for stable OAuth redirect_uri #9209
  • β€’Paginated session list in ACP #9199
  • β€’Pass session cwd param to ACP providers #9229
  • β€’Opt-in to Vercel AI Gateway leaderboard #9259
v1.34.1

v1.34.1

May 15, 2026

  • β€’Build non-vulkan linux variants using ubuntu 22.04 #9211
v1.34.0

v1.34.0

May 13, 2026

  • β€’Hooks support for customizable agent behavior #9093
  • β€’Agents CRUD operations #9084
  • β€’Projects as backend sources with system prompt injection #8739
  • β€’Auto-updating for plugins #9061
  • β€’Linux Vulkan support for local inference #9038
  • β€’ACP streamable HTTP spec compliance #9034
  • β€’Expose built-in skills through sources list ACP calls #9045
  • β€’Provider-first onboarding flow #9039
Show more (7)
  • β€’Move goose2 provider catalog behind ACP layer #9030
  • β€’Group consecutive tool calls into one summarized chain card #8995
  • β€’Replace raw config and secret methods in ACP #9000
  • β€’goose2 support for custom providers in UI & ACP #8924
  • β€’Configurable Ollama host in goose2 #8912
  • β€’Update provider row after saving credentials #8914
  • β€’Google model inventory refresh support #8913
v1.33.1

v1.33.1

April 29, 2026

  • β€’Remove Windows CUDA build variant from release pipeline #8895
  • β€’Windows CLI updates now use standard asset instead of CUDA variant #8895
v1.32.0

v1.32.0

April 23, 2026

  • β€’Exa AI-powered search tool #8487
  • β€’Desktop notification when goose finishes a task #8647
  • β€’@agent mention support in chat #8571
  • β€’/skills command #8600
  • β€’Associate threads with projects #8745
  • β€’Auto-compaction for goose2 context window UX #8721
  • β€’Message bubble + action tray in goose2 #8720
  • β€’Voice dictation via direct-ACP pattern in goose2 #8609
Show more (7)
  • β€’Context window usage in goose2 chat input #8613
  • β€’Unix domain socket transport for StreamableHttp MCP #7860
  • β€’Cash App extension in Extensions Library #8622
  • β€’/edit command for on-demand prompt editing #8566
  • β€’Novita AI as declarative provider #8432
  • β€’Kimi Code provider with OAuth device flow authentication #8466
  • β€’Extension management screen in TUI #8536
v1.30.0

v1.30.0

April 8, 2026

πŸͺΏ Goose v1.30.0 Release Notes

Released: April 8, 2026

πŸ–₯️ Terminal UI (TUI) Overhaul

  • Tab-expandable tool calls β€” tool call output now collapses cleanly with tab to expand (#8136)
  • Improved message rendering β€” better ordering, streaming/scrolling, and overall visual polish for messages, tool calls, and text entry (#8144, #8156, #8214)
Show more
  • Independent `--text` mode β€” text mode is now decoupled from the normal TUI for a cleaner headless experience (#8210)
  • `goose serve` β€” new subcommand to run Goose as a background service (#8209)

πŸ”Œ Providers & Models

  • Gemini OAuth provider β€” first-class OAuth-based authentication for Google Gemini (#8129)
  • Copilot ACP provider β€” new provider for GitHub Copilot via ACP (#8154)
  • Zhipu declarative provider β€” adds Zhipu AI with configurable ZHIPU_BASE_URL override (#8204)
  • Configurable `fast_model` for declarative providers β€” lets you specify a lightweight model for quick tasks (#8194)
  • Gemma 4 local model support β€” enable Gemma 4 as a local model option (#8366)
  • VMware Tanzu Platform provider improvements β€” bug fixes, streaming support, and UI enhancements (#8126)

πŸ›‘οΈ Security & Observability

  • Egress logging inspector β€” new security feature to log and inspect outbound network calls (#8149)
  • Restricted secrets file permissions β€” secrets files are now created with tighter OS-level permissions (#8118)

🧩 Extensions & Skills

  • Show installed skills in UI β€” skills are now visible and browsable from the desktop app (#7910)
  • Skills platform extension β€” skills are now managed as a dedicated platform extension (#8377)
  • Recursively discover nested skills β€” skills under configured roots are now found at any depth (#8082)
  • Configurable extension timeouts β€” set timeouts per-extension via ACP _meta or a global default (#8295)
  • Reusable ACP provider controls β€” shared UI components for ACP provider configuration (#8314)
  • Rust ACP client for extension methods (#8227)
  • Developer MCP server enhancements (#7770)

🌐 Internationalization

  • i18n infrastructure β€” added react-intl based internationalization framework to the desktop app (#8105)

🩺 Diagnostics

  • `goose doctor` β€” new command to diagnose common configuration and environment issues (#8342)

βš™οΈ Configuration

  • `GOOSE_SHOW_FULL_OUTPUT` β€” new config option to disable tool output truncation (#7919)
  • `GOOSE_CLI_SHOW_THINKING` β€” can now be set in config.yaml (not just env vars) (#8097)
  • `GOOSE_CONTEXT_LIMIT` β€” now readable from config.yaml (#7900)
  • `GOOSE_DISABLE_KEYRING` β€” now honoured from config.yaml at startup (#8219)
  • Per-delegate `max_turns` override (#8066)
  • `skip_canonical_filtering` for declarative providers (#8052)

πŸ—οΈ Build & Packaging

  • Optional `native-tls` support β€” alternative to rustls for environments that need system TLS (#8037)
  • Feature-gated AWS provider dependencies β€” behind aws-providers feature flag for leaner builds (#8080)
  • Feature-gated telemetry β€” telemetry is now behind Cargo feature flags (#8119)
  • Inference Mesh settings tab (#8094)

Providers

  • Fix user message text silently dropped when message contains both text and image (#8071)
  • Send empty object instead of null for Bedrock tool input (#8121)
  • Fall back to configured models when the models endpoint fetch fails (#7530)
  • Prevent Ollama provider from hanging on tool-calling requests (#7723)
  • Increase Ollama retry config + add transient-only retry mode (#7677)
  • Use safely_parse_json for OpenAI streaming tool arguments (#8208)
  • Use v1beta1 API version for Google/MaaS models on GCP Vertex AI (#8278)
  • Use build_host_url for GCP Vertex AI location fallback (#8185)
  • Parse nested usage payloads in LiteLLM (#8081)
  • Prioritize predefined model context_limit over canonical registry (#7888)
  • Always pass --model to cursor-agent CLI (#8106)
  • Fix models not shown in "Choose Model" modal after OAuth configuration completes (#7891)
  • Allow connecting to OAuth servers using protected-resource fallback instead of WWW-Authenticate header (#8148)

Desktop App

  • Fix "View as Markdown" feature not working (#8160)
  • Fix desktop slash commands (#8341)
  • Fix GitHub Copilot auth fails to open browser in Desktop app (#8019)
  • Hide hidden extensions in UI (#8346)
  • Return raw text when chat parse error occurs (#8402)
  • Fix Gemini ACP without an unexpected terminal window (#8101)
  • Replace any with proper SVG types in icon components (#7873)
  • Fix extension command with quotes in CLI (#8150)
  • Fix overflow: clip to not disrupt sticky ToC (#8158)
  • Fix i18n compile on Windows (#8202)
  • Fix MultilineInput component (#8382)

CLI & Core

  • Fix Goose update failing on Linux with ETXTBSY (#8107)
  • Resolve user login PATH for MCP extension subprocesses (#7896)
  • Replace panics with user-friendly errors in CLI session builder (#7901)
  • Strip message wrapper in CLI session title generation (#7996)
  • Display platform-correct secrets path in keyring config dialog (#8328)
  • Deliver truncation notice as separate content block (#7899)
  • Use platform-appropriate commands in developer extension instructions (#7898)
  • Reconsolidate split tool-call messages to follow OpenAI format (#7921)
  • Clean up MCP subprocesses after abrupt parent exit (#8242)
  • Fix Flatpak sandbox preventing access to host system commands (#8109)
  • Gate keyring platform features behind target-specific deps (#8039)
  • Raise default stack reserve to 8 MB (#8234)

ACP

  • Separate ACP sessions from user sessions (#7857)
  • Avoid duplicate thought chunks around tool calls (#8215)

⚑ Performance

  • Parallelize extension loading in ACP server for faster startup (#8098)
  • Mesh binary management β€” download fresh binary on every start; kill mesh when Goose exits (#8228)

πŸ“š Documentation

  • Unified thinking documentation (#7817)
  • available_tools field in extension config docs (#7725)
  • Memory extension reference moved to docs, trimmed runtime prompt (#7727)
  • Standardize on ~/.agents/skills/ as canonical skill path (#8239)
  • Nested goosehints guide (#8254)
  • MCP Roots guide (#8252)
  • Streamable HTTP config for JetBrains 2026.1+ (#8258)
  • Autovisualiser for MCP Apps (#8253)
  • GOOSE_SHELL env var documentation (#8233)
  • Updated reusable recipes docs (#8232)
  • Social sharing setup for blog posts (#8102)
  • Blog: Adversary Mode β€” A Second Pair of Eyes on Every Tool Call (#8220)
  • Blog: AAIF migration post & homepage rework (#8356)

Full Changelog: v1.29.1 β†’ v1.30.0 Β· 136 commits from 40+ contributors

v1.29.1

v1.29.1

April 3, 2026

  • β€’macOS Intel code signing #8218
Showing 30 of 60