- Home
- Changelogs
- goose
Changelog
goose
Open-source coding agent for the terminal and desktop
Last checked against an official source:
Open official changelog sourceCollection from official sources is limited. Earlier releases may be missing. This page does not claim a complete version history.
Latest Releases (60)
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
:freeand:nitroto 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)Show less
- β’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
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)Show less
- β’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
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)Show less
- β’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
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)Show less
- β’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
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 less
- β’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
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)Show less
- β’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
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)Show less
- β’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
September 14, 2026
- β’Revert model updates for patch release
- β’Roll back MCP default version selection update #6d8152a
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)Show less
- β’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
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_failureblock for PreToolUse hooks #11449 - β’Web-search and browser-use built-in skills #11233
- β’Model-native audio transcription provider #10589
Show more (7)Show less
- β’
--with-extensioncan 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
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)Show less
- β’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_failureblock 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
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)Show less
- β’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
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)Show less
- β’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
July 29, 2026
- β’Stable agent event message identity #10716
- β’Tab completion and switch provider for
modelcommand #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)Show less
- β’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
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
- β’
--editsession flag to edit conversation before forking #9799
Show more (7)Show less
- β’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
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)Show less
- β’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
July 3, 2026
- β’iFlytek Spark and Astron MaaS providers (#9837)
- β’
--editsession 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)Show less
- β’Hindi desktop locale (#9733)
- β’Language selection feature in desktop (#9405)
- β’
/statusslash 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)
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
- β’
/statusslash command in CLI #9845 - β’
/modelslash command for session model switching #8747
Show more (7)Show less
- β’
/goalcommand for agent self-evaluation before finishing #9069 - β’
goose reviewlocal 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
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
- β’
/statusslash 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)Show less
- β’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
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)Show less
- β’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
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
- β’
tuifeature 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)Show less
- β’Alibaba (Qwen via DashScope) declarative provider #9443
- β’Configurable tool output size limit via GOOSE_MAX_TOOL_RESPONSE_SIZE #9256
- β’
/modelslash 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
May 28, 2026
- β’TUI command on goose-cli #9385
- β’TUI diff viewer #9260
- β’
goose reviewlocal code review command #9114 - β’
/goalcommand 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
May 22, 2026
- β’Hooks system for extensible pre/post tool execution #9093
- β’PreToolUse denial hook support #9304
- β’
/goalcommand for agent self-evaluation before finishing #9069 - β’
goose reviewlocal 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)Show less
- β’Summon subagent instructions #9325
- β’Proactive OAuth token refresh to avoid re-auth on every session #8386
- β’
goose://new-sessiondeep 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
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)Show less
- β’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
April 23, 2026
- β’Exa AI-powered search tool #8487
- β’Desktop notification when goose finishes a task #8647
- β’@agent mention support in chat #8571
- β’
/skillscommand #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)Show less
- β’Context window usage in goose2 chat input #8613
- β’Unix domain socket transport for StreamableHttp MCP #7860
- β’Cash App extension in Extensions Library #8622
- β’
/editcommand 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
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 moreShow less
- 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_URLoverride (#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
_metaor 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-intlbased 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.yamlat 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-providersfeature 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
nullfor 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_jsonfor OpenAI streaming tool arguments (#8208) - Use
v1beta1API version for Google/MaaS models on GCP Vertex AI (#8278) - Use
build_host_urlfor GCP Vertex AI location fallback (#8185) - Parse nested usage payloads in LiteLLM (#8081)
- Prioritize predefined model
context_limitover canonical registry (#7888) - Always pass
--modelto 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-Authenticateheader (#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
anywith proper SVG types in icon components (#7873) - Fix extension command with quotes in CLI (#8150)
- Fix
overflow: clipto 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
PATHfor 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_toolsfield 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_SHELLenv 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