goose Release Notes
25 release notes curated from 1 source by the Releasebot Team. Last updated: Oct 14, 2026
goose Products
- Oct 8, 2026
- Date parsed from source:Oct 8, 2026
- First seen by Releasebot:Oct 14, 2026
v1.54.0
goose adds first-time setup prompts and interactive HTML session exports, while improving model compatibility, token refresh, extension handling, and chat loading. The update also includes fixes across provider usage, Windows updates, and session behavior.
⨠Features
- Prompt for goose mode during first-time configure #12629
- HTML session export with an interactive viewer #11977
š Bug Fixes
- 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
- 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
- Reflect loading state of chats #12603
- Read cache write tokens from Responses API usage #12509
š§ Improvements
- Route every extension operation through a lease #12723
- Foreground subagents in the state machine loop #12632
- Resolve extensions into a per-inference lease #12161
- Remove Nostr session sharing from goose core #12453
- Detect vision support #12594
- Upgrade rust to 1.99.0 #12714
š Documentation
- Update Desktop permission mode instructions #12626
- Clarify self-serve LLM provider path #12552
- Oct 2, 2026
- Date parsed from source:Oct 2, 2026
- First seen by Releasebot:Oct 2, 2026
v1.53.0
goose adds a resizable Picture-in-Picture window for MCP apps, live model metadata lookup with fallback, conversation quoting in the composer, a lean ACP-only binary, new model support, and session rename commands. It also ships bug fixes, security hardening, and workflow improvements.
Features
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 working directory in session remove command #12232
GDK agent loop runs on wasm32 #12569
Bug Fixes
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
Keep tool results consecutive when OpenAI-compatible tool images are emitted #12233
GDK tools with no args still advertise empty params input schema #12527
Passing thinking effort to Ollama models #12555
Estimate costs through canonical provider aliases #11916
Resolve vision support from the canonical catalog for all providers #12522
Send Databricks v2 Claude model services through the Anthropic route #12486
Show tool output for tools without a priority annotation #12436
Treat an unavailable prompt classifier as no signal #12452
Guard MCP streamable-HTTP client redirects against SSRF #11501
Resolve vision support from the canonical catalog in GDK so tool result images reach the model #12440
Prevent Extension Manager from disabling itself #12270
Rename deepseek-v4-flash to deepseek-flash #12269
Auto-compact at tool boundaries in the unrolled agent loop #12444
Remediate GHSA-6mg9-3cvh-9939 security vulnerability #12537
Improvements
Suppress warning when ending on a successful tool call #12468
Update rmcp to 3.4.1 #12483
Remove MCP sampling code #12193
Remove production code only reachable from tests #12504
Pin remaining GitHub Actions to commit SHAs #11989
Documentation
Warn about keyring hang in unattended ACP environments #12173
Original source All of your release notes in one feed
Join Releasebot and get updates from goose and hundreds of other software products.
- Sep 23, 2026
- Date parsed from source:Sep 23, 2026
- First seen by Releasebot:Sep 23, 2026
v1.52.0
goose ships live voice conversations in the desktop app, broader provider and model support, stricter recipe limits, and a refreshed full-screen settings view. It also brings a wide set of bug fixes, installer improvements, and documentation updates.
Features
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
Bug Fixes
Cancel elicitation on incomplete CLI input #11403
Protect custom provider configuration files #11438
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
Drive pre-key model lists from the canonical registry #11475
Make todo opt-in and soften its prompts #12123
Prevent updates to unsupported macOS versions #12115
Require recipe consent before session/new spawns extensions #12094
Skills follow working directory updates #11443
Create updater staging atomically #11741
Require opt-in for roaming TCP bridge #11701
Omit unsupported socket MCP servers #11417
Let recipe settings outrank GOOSE_SUBAGENT_MODEL/PROVIDER #12070
Send session usage updates after each provider call #12006
Start a chat with no extensions when the user selects none #11908
Databricks GLM-5.3 and Kimi K3 reasoning effort #12079
Avoid splitting graphemes in skills list #12074
Keep the subagent prompt prefix cacheable #12062
Install libclang and cmake in devcontainer #12091
Improvements
Redesign settings as a full-screen view #12163
Split extension transports out of ExtensionManager #12088
Compress canonical_models.json #12385
Resolve data_dir from Paths::data_dir() instead of config #12203
Documentation
Use the real developer tool names in the hooks guide #12260
Fix stale declarative provider file paths in providers.md #12192
Clarify public crate APIs #12186
Remove Rube extension documentation (service discontinued) #12116
Original source - Sep 17, 2026
- Date parsed from source:Sep 17, 2026
- First seen by Releasebot:Sep 17, 2026
v1.51.0
goose adds ACP and gateway routing upgrades, GPT-live API support, stronger session and tool handling, and desktop polish like turn-finish bells, failed tool output, RTL chat support, and localized token labels, while also tightening security, scheduling, and CLI behavior.
⨠Features
- 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
š Bug Fixes
- 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
- Stop mapping Astra Off to reasoning.effort none #11976
- Return failure for interrupted headless runs #11938
- Send session ID header for OpenCode Go #11944
- Pair Google functionResponse names with preceding request #11888
- Show output for failed tool calls in desktop #11940
- Translate session actions menu in missing locales #11894
- Stop re-nudging on every tool call for goals #11697
- Bound image response bodies in developer extension #11411
- Bind MCP app tools to extension owners #11416
- Protect gateway pairing codes #11427
- Bound local audio resampling for dictation #11379
- Restrict session storage permissions #11613
- Build recipes from one validated snapshot #11612
- Filter scheduled session content #11603
- Stream chat completions by default for LiteLLM #11870
š§ Improvements
- Preserve resource links that cannot be inlined in ACP #11941
- Remove planning mode from the CLI #12061
- Remove create recipe command in CLI #11942
- RTL support for chat content #11851
- Use čÆå /č©å for model tokens in Chinese localization #11945
- Guard recipe-before-inference ordering on scheduled runs #11502
š Documentation
- Remove Inkeep search integration #12085
- Clarify extension directory policy #11923
- RISC-V build support #11933
- Sep 14, 2026
- Date parsed from source:Sep 14, 2026
- First seen by Releasebot:Sep 14, 2026
v1.50.1
goose fixes a patch release by reverting model updates and rolling back the MCP default version selection change.
š Bug Fixes
Revert model updates for patch release
Roll back MCP default version selection update #6d8152a
Original source Similar to goose with recent updates:
- Smokeball release notes147 release notes Ā· Latest Oct 2, 2026
- Cosmolex release notes20 release notes Ā· Latest Jul 30, 2025
- PracticePanther release notes36 release notes Ā· Latest Aug 11, 2026
- Salesforce release notes78 release notes Ā· Latest Oct 1, 2026
- Microsoft release notes975 release notes Ā· Latest Oct 13, 2026
- Zoom release notes219 release notes Ā· Latest Sep 24, 2026
- Sep 8, 2026
- Date parsed from source:Sep 8, 2026
- First seen by Releasebot:Sep 8, 2026
v1.50.0
goose adds GPT-6 Astra support, tool calling for goose-agent, and Databricks AI Gateway path configuration for Kotlin callers. It also tightens security and reliability with HTTPS enforcement, better tracing and permission handling, and cleaner MCP, ACP, and model routing updates.
⨠Features
Support GPT-6 Astra models #11869
Tool calling for goose-agent #11627
Kotlin callers can now configure Databricks AI Gateway path #11631
š Bug Fixes
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
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
š§ Improvements
Prefer latest MCP version #11827
Remove keyring timeout #11798
Publish goose ACP client and acp binary as separate npm packages #11846
Remove managed model registry from local inference #11789
Remove fast model routing #11469
AIML API integration #11758
š Documentation
Move ACP reference under GDK section #11805
Generate ACP reference documentation from release schemas #11770
ClawMetry session observability tutorial #11554
Original source - Sep 3, 2026
- Date parsed from source:Sep 3, 2026
- First seen by Releasebot:Sep 3, 2026
gdk-v0.1.0-alpha.8
goose fixes Maven smoke test find and exec command syntax.
fix maven smoke test find/exec command syntax (#11821)
Original source - Sep 3, 2026
- Date parsed from source:Sep 3, 2026
- First seen by Releasebot:Sep 3, 2026
v1.49.0
goose ships desktop auto-updates, Linux ARM64 packages, background extension loading, richer chat UX, new built-in skills and providers, stronger observability, and major bug, performance, documentation, and security improvements.
⨠Features
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
--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
OpenRouter session_id forwarding and app category header #10868
ACP thinking effort derivation and forwarding #10949
GPT-5.6 follow-up support for Codex and Responses API #10460
Pre-registered OAuth clients for streamable_http extensions #11182
OTEL request params, response metadata, tool call parity, and agent identification #11261
New Providers
Opper as a declarative OpenAI-compatible provider #11589
Databricks Unity Catalog model services discovery #11575
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 declarative OpenAI-compatible provider #11372
PleumRouter declarative provider #10479
Z.ai GLM-5.3 (replacing GLM-5.2) #11226
OpenAI GPT-5.6 (sol/terra/luna) via Bedrock #10502
Custom provider cost fields for cost tracking #11220
š Bug Fixes
Unify context limit resolution behind provider API #11213
Keep using valid MCP access tokens without a refresh token #11324
Provider save no longer overwrites stored config with defaults #11517
Deduplicate parallel tool-pair summaries #11195
Exclude Git metadata from project hints #11148
Honor remote working directory for new chats and allow typed paths #11322
Sanitize hidden Unicode in Bedrock tools #11121
Avoid sending images to non-vision capable models #11496
Reject cmd.exe commands containing newlines #11537
Honest compaction failure message and fast-fail when no tool responses exist #10500
Chat input freeze after opening model picker #11525
Bound non-streaming JSON responses #11109
Reject non-object response schemas in recipes #11478
Coalesce consecutive Thinking blocks in collect_stream #11317
Decouple source file and tool response limits #11391
Discover GGUF repos with non-standard filenames #11005
Flip select menus up when the window clips them #11495
Bedrock prefer HTTP bearer auth when configured #11562
MCP sampling for reasoning-first responses #11092
Keep recalled history agent-visible #11490
Fail closed on invalid default GCP credentials #11363
Bound handoff memo so long sessions stay resumable #11404
Goose unable to work with DeepSeek and Alibaba using OpenAI responses API #11298
Show tool inputs before approval #10932
Deduplicate enabled builtins #11340
Send explicit thinking disabled to adaptive Claude models #11177
Handle error code for context length exceeded #11283
Include required annotations field on replayed output_text items #11263
Isolate concurrent subagent notifications #10772
Validate recipe parameter values #11234
Re-enable minijinja builtins so documented recipe filters work #11310
Security Fixes
Enforce per-turn model tool allowlists #11426
Stop exposing provider secret suffixes #11476
Restrict code mode callback output #11471
Restrict app management tools #11470
Preserve local inference message text #11452
Preserve session extension identities #11420
Bound local image reads in developer extension #11419
Confine agent listing to source roots #11444
Recognize Windows package runners #11466
Fail closed on malformed tool visibility #11474
Give permission denies precedence #11477
Confine recipe library writes #11482
Scope app events by extension #11486
Restrict project updates to visible sessions #11487
Reject symlinked check sources #11489
Honor plugin enablement for skills #11439
Protect system prompt transport in claude-code #11441
Bind ACP permissions to request generations #11415
Honor MCP tool model visibility in Code Mode #11425
Refuse symlink diagnostics outputs #11398
Serialize secret mutations #11388
Suppress sensitive OTLP traces #11381
Bound call graph traversal #11193
Fail closed on invalid Codex ACP mode #11362
Bind Foundry API keys to request origin #11347
Validate memory categories #11191
Bound recursive mention scans #11228
Fail closed on malformed app visibility #11341
Redact Telegram tokens from request errors #11343
Encode session navigation parameters #11232
Redact URLs in provider errors #11230
Confine temporary extraction cleanup #11125
Clear custom provider transition secrets #11467
Pin renderer ACP certificates #11485
Require fresh file parameter input #11455
Escape OAuth callback content #11479
Sanitize Unicode tags in MCP prompts #11453
š§ Improvements
Improve long chat rendering performance #11583
Limit sessions before counting messages for performance #11521
Enforce locked Cargo dependencies in CI #11560
Move inference operation into goose-agent crate #11294
Make roaming an opt-in goose-cli feature (default-off) #11516
Improve ACP provider setup and unify setup metadata #11100
Create goose-agent crate with unrolled agent loop state machine #11216
Make unrolled loop state machine generic #11139
Compact with main session model, not fast model #11255
Add MCP conformance tests to goose CI #10940
Aura dark theme for Goose #10283
Bedrock routing table with Gemma 4 Mantle support #10297
Gate clear_thinking behind opt-in flag (Z.AI-only) #10439
Include working directory in stop hook context #11112
Keep stdio extensions alive across worker exits #10364
Include thinking tokens in Google usage output_tokens #10354
Give GOOSE_SUBAGENT_PROVIDER/MODEL priority over LLM-injected params #9650
Preserve extensions when adding MCP servers #11339
Preserve platform tool allowlists #11369
Make Gemini plugin installs transactional #11303
š Documentation
GDK language param in doc links #11592
Retire Recipe Cookbook security scanner #11597
Require issues before pull requests #11565
GDK API Reference nav item + deep-link anchors #11564
SDK API reference for Rust, Python, and Kotlin #11251
Correct Telegram gateway setup #11527
Keep GitHub comments concise #11447
Original source - Aug 27, 2026
- Date parsed from source:Aug 27, 2026
- First seen by Releasebot:Aug 27, 2026
v1.48.0
goose ships broad updates across providers, skills, UI, observability, and the CLI, including new declarative providers, GPT-5.6 routing, built-in web search and browser-use skills, better session and model controls, and a long list of security and stability fixes.
⨠Features
Providers
- 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
- 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
Hooks
- on_failure block for PreToolUse hooks #11449
- PreToolUseResult event and stable tool_call_id across tool lifecycle #11120
Desktop & UI
- Select saved recipes when creating a schedule #10892
- Sort configured providers to the top of the provider list #11409
- Collapse scheduled job sessions into accordion in chat history #11265
- Auto-focus chat input when user starts typing #11184
- Interactive git branch indicator in chat bottom bar #11290
- Show recent used models in chat footer model picker #11097
CLI
- --with-extension can now name its extension #11127
- /new command to start a fresh session without restarting #10767
Skills & Extensions
- Web-search and browser-use built-in skills #11233
- Support pre-registered OAuth clients for streamable_http extensions #11182
ACP
- Derive and forward thinking effort from the ACP harness #10949
- Title new sessions from _meta.sessionTitle #10712
- _goose/unstable/session/extensions/apply method #11081
Observability
- OpenTelemetry request params, response metadata, tool call parity, and agent identification #11261
- OpenRouter session_id forwarding and app category header #10868
Other
- Blox run target for the ACP server #11423
- Linux ARM64 desktop release packages #11518
- Roaming as opt-in goose-cli feature #11516
- MCP conformance tests in CI #10940
š Bug Fixes
Security
- Recognize Windows package runners #11466
- Fail closed on malformed tool visibility #11474
- Permission denies take precedence #11477
- Clear custom provider transition secrets #11467
- Require fresh file parameter input #11455
- Escape OAuth callback content #11479
- Sanitize Unicode tags in MCP prompts #11453
- Honor plugin enablement for skills #11439
- Honor MCP tool model visibility in Code Mode #11425
- Suppress sensitive OTLP traces #11381
- Fail closed on invalid default GCP credentials #11363
- Bound call graph traversal #11193
- Fail closed on invalid Codex ACP mode #11362
- Validate memory categories #11191
- Bound recursive mention scans #11228
- Avoid predictable editor symlink #11188
- Fail closed on malformed app visibility #11341
- Encode session navigation parameters #11232
- Redact URLs in provider errors #11230
- Validate recipe parameter values #11234
- Bind Foundry API keys to request origin #11347
Providers
- Stop provider save from overwriting stored config with defaults #11517
- Sanitize hidden Unicode in Bedrock tools #11121
- Bound non-streaming JSON responses #11109
- Inform user of clipboard copy and remove copilot auth retry on timeout #11160
- Escape Gemini tool response ref keys in OpenRouter #11276
- Estimate cost for Azure Foundry models via inferred catalog pricing #11264
- Coalesce consecutive Thinking blocks in collect_stream #11317
- Replace flat model list with routing table, add Gemma 4 Mantle support #10297
- Include thinking tokens in Google usage output_tokens #10354
- Send explicit thinking disabled to adaptive Claude models #11177
- Include required annotations field on replayed output_text items #11263
- Deprecated Gemini OAuth provider #11223
- Stop paying the prompt-cache write premium on one-shot fast-model calls #11179
- Classify byte-size request limit errors as context-length-exceeded #11173
- Bound local image reads #11114
- Map kimi_code provider name and pass correct provider to create_request #11130
- Handle error code for context length exceeded #11283
- DeepSeek and Alibaba compatibility with OpenAI responses API #11298
Desktop & UI
- Honor remote working directory for new chats and allow typed paths #11322
- Scope app events by extension #11486
- Pin renderer ACP certificates #11485
- Bind ACP permissions to request generations #11415
- Chat input freeze after opening model picker #11525
- Gate external URL protocols centrally #11311
- Stop stale microphone test streams #11309
- Prevent recipe parameter form from reloading the app on Enter #10522
- Suppress extension loading toast when all extensions succeed #11016
CLI & Shell
- Reject cmd.exe commands containing newlines #11537
- Refuse symlink diagnostics outputs #11398
- Deduplicate enabled builtins #11340
- Avoid reading file params in recipe explain #11119
- Honor provider overrides on session resume #10810
Core
- Deduplicate parallel tool-pair summaries #11195
- Exclude Git metadata from project hints #11148
- Avoid sending images to non-vision capable models #11496
- Keep recalled history agent-visible #11490
- Honest compaction failure message and fast-fail when no tool responses exist #10500
- Pass complete response to stop hooks #11366
- Contain and bound skill supporting file reads #11342
- Compact with the main session model, not the fast model #11255
- Make Gemini plugin installs transactional #11303
- Include working directory in stop hook context #11112
- Re-enable minijinja builtins so documented recipe filters work #11310
- Show tool inputs before approval #10932
- Reject context commands for context-owning providers #11094
- Bind deeplink recipe parameters to startup session #11123
ACP
- Restrict project updates to visible sessions #11487
- Seed provider handoff history #8941
- Preserve tool result audience metadata #11375
- Bound the handoff memo so long sessions stay resumable #11204
- Return auth error for ACP provider from goose ACP server #11202
- Ignore ACP provider generated title and use goose generated title #11197
- Prevent large-session disconnects #11159
Recipes
- Confine library writes #11482
- Reject non-object response schemas #11478
- Confine temporary extraction cleanup #11125
Extensions & MCP
- Reject symlinked check sources #11489
- Reject socket-backed MCP extensions for Codex #11304
- Keep stdio extensions alive across worker exits #10364
- Preserve extensions when adding MCP servers #11339
- Preserve platform tool allowlists #11369
Other
- Claude-Code: protect system prompt transport #11441
- Fail fast when a recipe's structured response can't reach an ACP-bridged provider #11307
- Fetch attestation bundles from bundle_url #10557
- Contain REVIEW.md discovery #11367
- Sanitize Pi imported output #10990
- Honor RUST_LOG directives for OTEL logs #11360
- Give GOOSE_SUBAGENT_PROVIDER/MODEL priority over LLM-injected params #9650
- Respect ACP audience in bang-shell shortcut #11150
- Redact Telegram tokens from request errors #11343
- Isolate concurrent subagent notifications #10772
- Serialize secret mutations #11388
- Enforce secure OAuth token transport #11183
- Skip local extension spawn when provider manages own context #11203
- Decouple source file and tool response limits #11391
- Bound action-required stream admission #11113
- Bound partial thinking tags #11108
- Enforce review check tool policy #11128
- Secure Copilot API endpoint transport #11129
- Remove goose tui command #11484
- Update SQLite to 3.51.3 #11157
- Narrow desktop file read IPC #11149
- Render visualizer data as text #11186
- Bound XLSX range reads #11190
š§ Improvements
- Session listing performance: limit sessions before counting messages #11521
- Keep turn-context out of the OpenAI-compatible prefix cache #10937
- Parallelize provider resolution and eagerly init SQLite pool #8899
- Deduplicate _goose/providers/list RPC call at startup #8873
- ACP provider setup and unified setup metadata #11100
- Disable thinking for tool call labels #11207
- Canonicalize mangled tool names before permission inspection #10285
- Gate clear_thinking behind an opt-in flag (Z.AI-only) #10439
- Scan uvx from selectors for malware #10988
- Aura dark theme for Goose #10283
- Unrolled agent loop state machine #11216
- Generic unrolled loop state machine #11139
- Retry ACP handoff context after failed prompts #10660
- Use rmcp ContentBlock in goose-sdk UniFFI #11210
- Upgrade ACP SDK to 1.3.0 #11218
- Mergeable configs and cleanup #8378
- Move mlx deps under macOS for goose-local-inference #11328
- Share axum-server via workspace.dependencies #11326
- Remove automation_script, web_scrape, and cache tools from computercontroller #11198
- Agent provider using explicit type states #8879
š Documentation
- SDK API reference for Rust, Python, and Kotlin #11251
- Correct Telegram gateway setup #11527
- Keep GitHub comments concise #11447
- Improve readability in AGENTS.md #8979
- Aug 21, 2026
- Date parsed from source:Aug 21, 2026
- First seen by Releasebot:Aug 22, 2026
v1.47.0
goose adds interactive git branch indicators in chat, recently used models in the footer model picker, and broader ACP and OAuth improvements. It also ships multiple bug fixes, security hardening, and performance updates across recipes, navigation, and context handling.
⨠Features
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
š Bug Fixes
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
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
Navigation toggle showing hamburger menu icon to open navigation #11144
Return auth error for ACP provider from goose ACP server #11202
Ignore ACP provider generated title and use goose generated title #11197
Render visualizer data as text #11186
Bound XLSX range reads #11190
Update SQLite to 3.51.3 #11157
Classify byte-size request limit errors as context-length-exceeded #11173
Prevent large-session disconnects in ACP #11159
Narrow desktop file read IPC #11149
Avoid reading file params in recipe explain #11119
Bound local image reads #11114
Bound action-required stream admission #11113
Bound partial thinking tags #11108
Avoid following untracked review symlinks #10995
Bind deeplink recipe parameters to startup session #11123
Rename compare_tasks skill to a spec-valid name #11068
Suppress extension loading toast when all extensions succeed #11016
š§ Improvements
Improve ACP provider setup and unify setup metadata #11100
Create goose-agent crate with unrolled agent loop state machine #11216
Make the unrolled loop state machine generic #11139
Retry ACP handoff context after failed prompts #10660
Remove automation_script, web_scrape, and cache tools from computercontroller #11198
Upgrade ACP SDK to 1.3.0 #11218
Pin V1 SDK and narrow ACP crate features #11289
Migrate session/delete to the standard ACP SDK #11286
Use rmcp ContentBlock in goose-sdk UniFFI #11210
Original source - Aug 12, 2026
- Date parsed from source:Aug 12, 2026
- First seen by Releasebot:Aug 13, 2026
v1.46.0
goose ships a major release with richer agent workflows, better usage and cost tracking, smoother streaming and CLI controls, expanded providers and model support, broader localization, stronger OAuth and ACP handling, and a wide set of UI, docs, and reliability improvements.
Features
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
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
Tab completion and switch provider for model command #10585
Collapse const-union enums in tool schemas #10577
GenAI semantic convention attributes for OTEL #10700
Enrich root span with gen_ai attributes and improve OTEL output format #10816
Forward images and MCP embedded-resource blobs in Anthropic and Google formats #10340
ACP session/new supports Hidden session via _meta.hidden #10811
Stable agent event message identity #10716
OAuth logo_uri in client ID metadata documents #10727
Termux detection in installer to select musl portable build #10568
Hooks feature with PreToolUse denial #9093, #9304
/goal command for agent self-evaluation before finishing #9069
/status slash command #9845
/model slash command to switch session model #8747
--edit session flag to edit conversation before forking #9799
goose review local code review command #9114
Open plugins generalization with skills support #9112
Summon extension: peek mode for async background tasks #9519
Summon extension: context and working_dir parameters for delegate tasks #9518, #9520
Load global hints from ~/.agents/AGENTS.md #9736
Proactive OAuth token refresh to avoid re-auth on every session #8386
GOOSE_OAUTH_CALLBACK_PORT for stable OAuth redirect_uri #9209
Unified thinking effort control across all providers #9242
Projects as backend sources with system prompt injection #8739
Group chat sessions by project in nav panel #10212
Collapsible project group headers in nav panel #10278
Worktree-aware directory switcher #8450
Chat history search feature in navigation panel #8448
Search filter to provider grid #10437
Option to disable automatic update downloads #9872
TUI diff viewer #9260
MAX_CODE_BLOCK_LINES configurable via env vars #9301
GOOSE_MAX_TOOL_RESPONSE_SIZE to configure tool output size limit #9256
GOOSE_FAST_MODEL env var in ModelConfig::with_fast #9296
GOOSE_DOCS_ROOT for air-gapped docs access #10294
Quarterly option for scheduler #9076
Harbor eval runner #9138
goose://new-session and goose://resume deep links #9196, #9343
Initial prompt with goose://new-session #9427
Encrypted Nostr session sharing #8922
Import sessions #9474
Hugging Face OAuth support with auth tab in settings #9552
MLX models support in local inference provider #9154
Linux Vulkan support for local inference #9038
Reconnect desktop ACP sessions after sleep and connection loss #10411
TLS support for ACP serve #10088
Group consecutive tool calls into one summarized chain card #8995
Bind MCP apps to trusted ownership metadata #10747
MCP extensions in open plugins #9471
Skills to the chat composer #8881
Dynamically refresh skill instructions each turn #9217
CLI to list skills with token counts #9326
Image read tool #9607
View model interactions #9806
UniFFI SDK for cross-language bindings #9593
Provider bindings MVP to goose-sdk with Python wheel publishing #10208
Kotlin FFI with build and Maven publish #10375
Create source archive as release artifact #10786
New Providers
Celeris provider #10714
Friendli declarative provider #10762
Azure AI Foundry multi-LLM provider #10622
OllamaCloud provider with dynamic model discovery #10264
Sakana AI provider for OpenAI-compatible Fugu API #10357
iFlytek Spark and Astron MaaS providers #9837
Fireworks AI declarative provider #9990
OpenRouter request parameters support #9276
Together AI declarative provider #9545
OrcaRouter declarative provider #9515
Perplexity declarative provider #9324
Alibaba (Qwen via DashScope) declarative provider #9443
Databricks AI Gateway provider #9274
Scaleway provider #9254
NEAR AI Cloud provider #9352
EmpirioLabs declarative provider #9771
xAI SuperGrok OAuth subscription provider #9420
Vercel AI Gateway #9144
Routstr declarative provider #9175
FuturMix provider #8840
oMLX declarative provider #9177
Atomic Chat declarative provider #9210
Muse Spark 1.1 via Meta Models API #10432
AWS Bedrock support for OpenAI GPT models via mantle endpoint #9707
Azure AD (Entra ID) bearer token auth via AZURE_OPENAI_AD_TOKEN #9716
New Models
GPT-5.6 support #10384, #10349
GPT-5.5 to ChatGPT Codex known models #9292
GLM-5.2 support #9967
Opus5 support with adaptive thinking #10686
Claude-sonnet-5 and claude-fable-5 to known models #10865, #10183
Cursor composer-2.5 models #10618
Cursor-agent models from CLI #10367
Latest Gemini models #10630
Gemini 3.x known locations and KNOWN_MODELS entries #9142
MiniMax-M3 and M2.7 variants #10431
OVHcloud Qwen3.6-27B model #10339
Internationalization
French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, zh-TW desktop locales #10072
Korean localization #9856, #10667
Spanish (es) locale #9833
Japanese locale #9768
Hindi Desktop locale #9733
Russian language support #9406
Turkish desktop locale #9392
Simplified Chinese (zh-CN) translation #8765
Language selection feature #9405
Bug Fixes
Reject invalid subrecipe content #10994
Keep turn-context in place for OpenAI Responses-stack models for prompt caching #10993
Byte-bound the shell truncation preview #10992
Stop silently ignoring thinking effort off for OpenRouter #10991
Dispatch edited queued messages #10933
Contain recipe template paths #10930
Make shell approval titles faithful #10986
Block MCP app form submissions #10985
Sanitize Bedrock tool errors #10934
Implicit OAuth during model discovery #10929
Keep ACP session naming out of live conversations #10963
Sanitize Unicode tags in MCP resources #10746
Preserve RFC 9207 iss from MCP OAuth callback #10678
Shell ACP providers on desktop #10907
Stop killing streaming responses at the total request timeout #10620
Restore final_output_tool when agent is recreated after LRU eviction #10793
Avoid O(n²) cloning during session load #10665
Prefix child stderr log target so it passes the default goose=info filter #10901
Fall back to static model list only for non-models payloads #10189
Stdio extensions silently skipped when name missing or env: used in config #10773
Start scheduler at startup instead of first ACP connection #10766
Respect disabled builtin extensions (developer) at session start #10223
Parse PyPI requirements for OSV checks #10510
Contain voice file extensions in telegram #10456
Preserve denied tool request precedence #10612
Contain subdirectory hint discovery #10545
Clear stale validation error when reopening the schedule modal #10627
Sanitize shell/subprocess call in linux.rs #10748
Unlink destination before copying binaries #10705
Honor timeout_seconds on the Anthropic declarative provider #10440
Allow removing images when editing user messages #9979
Preserve thinking inline for Cerebras models that reject reasoning_content #10774
Make CLI streaming render incremental instead of O(n^2) #10487
Together provider: parse model list response #10576
DeepSeek model names to v4 API #10729
Forward Claude Code and Pi model picker selection to the adapter #10675, #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
Sync generated chat title in header #10578
Prompt for tool approval in Telegram gateway sessions #10613
Keep CLI provider prompts out of process arguments #10547
Ignore stale inventory for static model lists #10591
Preserve featured model size on delete and backfill missing sizes #10422
Create inventory tables atomically with schema version #10586
Rewrite oneOf to anyOf in tool schemas for OpenAI-compatible backends #10571
Allow custom model as default for non-local providers #10438
Require absolute goose path roots #10454
Scope smart approval by request #10457
Preserve fixed subrecipe values #10452
Bundle git so hermit can clone its package registry in Flatpak #10511
Forward image content chunks to client during live ACP session #10485
Dispatch Code Mode callbacks on main runtime to prevent hangs #10484
Protect OAuth token caches #10516
Preserve content audience boundaries #10493
Bound scheduled recipe validation #10509
Return JSON-RPC errors from dispatch handlers instead of killing the connection #10499
Avoid local inference Metal teardown crash #10508
Enable indexmap serde support for musl builds #10507
Scroll chat to the latest reply on session resume #10501
Secure large response spill files #10482
Register LiteLLM with refresh_only inventory so model picker lists models #10489
Limit provider selector height in CLI #10420
Tighten existing secrets file permissions #10453
Classify image access capabilities in developer extension #10451
Preserve one-time permission scope #10450
Register goose:// scheme handler in Flatpak desktop entry #10461
Reject duplicate recipe parameter keys #10448
Synchronously kill orphaned goose serve backends on GUI close #10292
Break self-referential $ref cycles before Code Mode schema #10469
Stop multiline paste auto-submitting line-by-line on Windows #10326
Hide nested config values in Configuration Editor #10390
Stop resolving TUI scripts from cwd #10449
Exclude MCP App tools from Code Mode callbacks #10290
Apply the default extension timeout to developer shell tool calls #10348
Preserve reasoning_content for DeepSeek thinking mode on multi-turn tool calls #10366
Make prompt timestamps timezone-explicit #10209
Compact disabled during approval #10089
Treat empty-string finish_reason as non-terminal in streaming #10258
Gemini OAuth onboarding #10363, #8905
Retry empty provider turns instead of stopping silently #10360
Guard llama.cpp backend init against SIGILL on x86_64 CPUs without FMA/AVX2 #10105
Sanitize responses function call names #10344
Pick session mode from the ids the agent actually offers #10320
Dedupe duplicate signed thinking blocks to fix Anthropic 400 #10083
Resolve provider default model instead of leaking sentinel "current" #10305
Return effective context limit from /model-info #10165
Gate rcgen aws_lc_rs feature behind rustls-tls #10116
Tolerate partial Responses output items #10108
Always use OpenAI-compatible "parameters" for tools in Databricks #10101
Unescape shell-escaped image paths #10098
Seed mac auto-update config #10132
Send inference config (max_tokens, temperature) on Bedrock Converse #9889
Dedupe Nostr session deep link imports #9918
Don't retry deterministically-permanent 400s (thinking-block immutability) #10005
Use async reqwest client so OTLP export works in goose serve mode #10100
Reject non-object tool-call arguments instead of panicking #9832
Save /edit prompts to history #10011
Use session.message_count for schedule sessions listing #10026
Support streamed tool calls without indexes #10023
Disable extended thinking for fast-model operations #9815
Buffer thinking across stream chunks for DeepSeek/Kimi tool calls #9704
Surface actionable errors for truncated tool-call arguments #9946
Show optimistic toggle state when disabling an extension #9882
Resolve databricks_v2 pricing and surface cost in standard usage update #9925
Publish mac updater metadata #9945
Activate hermit on macOS so STDIO extensions resolve node #9482
Accept JSON-encoded string for autovisualiser data parameter #9838
Send User-Agent on URL image fetches in developer/read_image #9927
Do not pass temperature to ChatGPT Codex provider #9931
Sanitize extension environment maps #9884
GCP: use refreshed gcloud token after reauth (retry Vertex AI on 401/403) #9849
Start a turn when /goal or /grind is set #9801
Pass thinking config to Bedrock Anthropic models #9794
Keep extensions icon visible after switching sessions #9787
Skip non-recipe project config files in summon #9808
Dedup duplicate tool-call ids within a turn #9792
Resolve bundled extensions from discovery #9759
Custom OpenAI provider dropping port when URL scheme is omitted #9730
Preserve Windows backslash paths in custom extension command #9741
Include agentInfo in ACP initialize response #9765
ACP cancel race condition #9804
Inherit login-shell PATH in spawned subagents #9737
Accept string values for GOOSE_CONTEXT_LIMIT #9738
Clear rejected OAuth credentials after refresh #9694
Keep extended thinking within the Anthropic output cap #9814
Disable RPM build-id links #9671
Preserve custom API path in base_url derivation for OpenAI #9649
Handle resume deep links #9298
Repair PATH for plugin hook commands #9615
Restore Cmd/Ctrl+T new chat shortcut #9614
Lead with extension description, shorten HTTP/SSE transport label #9653
Mention menu icon to open the sidebar #9643
Dedupe React to prevent multiple instances in renderer #9631
Add hermit cleanup to uvx and jbang scripts #9616
Use blocking OTLP HTTP exporter #9599
Fall back to default provider when resuming session with unavailable provider #9547
Provide Tokio runtime for OTLP HTTP exporter batch thread #9541
Read meta.n_ctx from /v1/models to fix context limit for local servers #9530
Align session history scrollbar with window edge #9601
Refresh session name in sidebar after rename #9543
Show resolved skill supporting file paths #9584
Implement real Bedrock streaming via ConverseStream API #9579
Record OpenAI-native cached_tokens in usage metering #9829
Add option for overriding API URL for Moonshot provider #9819
Detect image paths with spaces #9387
Restore new chat shortcut navigation #9528
Evict stale completed tasks to prevent unbounded memory growth in summon #9514
OAuth: time out the MCP callback wait instead of hanging in WSL #9536
Warn on unmatched extension names in summon delegate #9513
Deleting a recently created session and then creating a new shows the deleted session's content #9351
Propagate elicitation decline and cancel actions end-to-end #9437
Close modal when canceling recipe parameter form #9195
Ensure tool request timestamp precedes tool response timestamp #9462
Correctly map ollama_cloud to canonical provider #9639
Incorrect max tokens values for groq provider #9790
Mark stream decode errors retryable #9723
Classify Bedrock ValidationException as ExecutionError #9735
Page through all Databricks AI Gateway v2 endpoints when listing models #9753
Preserve unparseable extension entries during config refresh #9439
Sync slash help with builtins in CLI #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
Include structuredContent from MCP tool response #10128
Propagate agent cleanup errors on session delete #10112
Prevent login-shell PATH probe from suspending goose on startup #8804
Exclude preprompt from session title generation #8793
Unscheduling a recipe should not delete them #8978
Seed provider handoff history in ACP #8941
Respect goose2 interface density settings #8953
Make goose2 respect accent color #8952
Preserve replay message timestamps #8942
Goose2 window minimum sizing #8946
Avoid transform-rasterized dialog text in goose2 #8937
Keep renamed skills open in detail view #8935
Model picker stays usable during provider loading #8900
Handle ACP requests concurrently #8781
Apply hermit env directly in node shims so a fish login shell doesn't break MCP startup #10028
Preserve command arguments through extension forms #10527
Enforce manual approval for code mode #10528
Confine app file operations #10481
Preserve recursive schema types with pctx 0.4.1 in code-mode #10572
Use shell working directory on initial launch #10655
Enable inventory refresh for OpenRouter model picker #10641
Preserve read lines and reload tool output in ACP #10662
Surface tool call output in CLI and Desktop #10654
Overlong function names in provider requests #10659
Preserve ACP tool call update fields #10653
Omit disabled OpenRouter reasoning #10517
Clear stale pending ACP connection after terminal recovery failure #10552
Confirm pending steer message on queuedSteer notification #10532
Restore dynamic model discovery and current Grok support #10756
Reuse parent provider for summon delegates #10754
Skip permission mode negotiation for Pi #10701
Freeze turn-context timestamp at turn start to preserve prefix cache #10734
Refresh Moonshot model list with current Kimi lineup #10696
Update Kimi-code known models metadata with current platform lineup #10713
Avoid double loading full conversation on session open #10794
Recover malformed tool calls from GLM/Minimax models instead of rejecting them #10230
Restore cursor when configure exits #4889
Improvements
Keep turn-context out of the OpenAI-compatible prefix cache #10937
Keep turn-context out of the Anthropic prefix cache #10030
Parallelize provider resolution and eagerly init SQLite pool #8899
Deduplicate _goose/providers/list RPC call at startup #8873
Compact tool schema JSON #10409
Drop debug info for dependencies in the dev profile #9843
Use LRU cache for token counting #9586
Mergeable configs with cleanup #8378
Structured per-provider config block with non-destructive provider switching #8977
Linux musl CLI builds #9240
Windows CUDA release artifacts #8750
Linux desktop Vulkan packages #9323
Migrate desktop routing to React Router 8.3.0 #10971
Upgrade to rmcp 3.0 #10789
Handle MCP tool list change notifications #e7088ee
Redesign Extensions page #8940
Redesign skills library #8868
Dark mode inline code styling for message bubbles #10861
Refine dark theme message surfaces #10693
Inline code contrast improvement in light theme #9058
Polish sidebar navigation and project icons #8896
Simplify UI customization #9353
Better parsing of pasted HTML as markdown so agents understand #9190
Remove CLI project support #10838
Deprecate and remove ui/text TUI #10799
Remove MCP sampling support #10087
Make context exceeded checker more precise #9831
Update canonical model inventory #10352, #9709, #9551, #9331
Add canonical thinking modes #9743
Nushell terminal and completion support #8628
Migrate diagnostics to JSON report #9964
Route MCP elicitations through tool streams #9943
Allow unlisted models in search #9933
ACP paginate session list #9199
Flush OTLP traces reliably on exit with configurable timeout #9228
Increase /mcp-app-guest body limit for larger single-file MCP apps #10324
Use current_exe() instead of PATH lookup when spawning goose #9236
Set TCP_USER_TIMEOUT on streamable HTTP clients in extension_manager #9207
Fail closed on unverifiable update provenance #10168
Trim macOS desktop entitlements #10490
Consolidate and harden release workflows #10447
Update Rust toolchain and raise recursion limit #10303
Enhance the uniffi API layer #10427
Bound code-mode execution with timeout and cancellation #10214
Switch local inference MLX backend to use safemlx crate #10304
Preserve thinking content for providers that require it #8857, #9314
Build summon instructions per turn #9329
Refactor local inference around backends #9137
Stricter GGUF requirements with auto detection of tool calling support and fixed thinking output parsing #9442
Prefer goose aliases for Databricks v2 inventory #9430
ACP migration: UI connect to ACP directly instead of goosed #10081
Unified OTLP logging schema for cross-tool detection #9713
Pattern-based detection updates for prompt injection #9350, #9198, #9690, #8546
Enable prompt injection mitigation by default for internal users #9612
OpenAI Responses API store param configurable #10040
GitHub Copilot /responses API #9043
Check for responses API support in Databricks #9347
Honor Retry-After on 429 responses #9161
Coalesce streaming Thinking deltas and list available tools on not-found #9162
Strip chain-of-thought markers from custom provider output #8635
Coalesce streaming chunks under one message id in ACP #8788
Documentation
Document auto-injected GOOSE_SHELL flags #10759
Clarify macOS sandbox feature was removed in post-v1.25.0 cleanup #10900
Update Discord invite #10863
Update environment and config references #10203
Document hook deny contract, matcher regex, tool_input keys, and provider config #10467
Add Code of Conduct #10424
Adopt issue-first contribution workflow #10819
Update docs for ACP clients #9772
Hooks guide #9288
Custom agents guide #9293
Guide for connecting goose Desktop to a remote goosed server #9275
Document summon extension requirement for delegate and load tools #9231
Refresh Ophis extension page (tool list, chains, skills link) #10681
Clean up stale documentation audit findings #10114
Reorganize docs #9310
Blog: Goose with Peekaboo #8884
Blog: Built-in Local Inference #8808
Blog: Orchestrating with Goose #9104
Blog: Self-improving agents #9846
Blog: AAIF migration #9866
Blog: MiniMax and Office QA benchmark findings #8984
Original source - Jul 29, 2026
- Date parsed from source:Jul 29, 2026
- First seen by Releasebot:Jul 30, 2026
v1.45.0
goose releases stable agent event message identity, tab completion and model switching in the command flow, latest Gemini support, configurable docs root for air-gapped access, structured compaction summaries, and built-in skill disabling, alongside broad model, tool-call, and UI fixes.
Features
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
Bug Fixes
Restore dynamic model discovery and current Grok support #10756
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
Sync generated chat title in header #10578
Prompt for tool approval in telegram gateway sessions #10613
Keep CLI provider prompts out of process arguments #10547
Ignore stale inventory for static model lists #10591
Use shell working directory on initial desktop launch #10655
Enable inventory refresh for OpenRouter model picker #10641
Preserve read lines and reload tool output in ACP #10662
Surface tool call output in CLI and Desktop #10654
Truncate overlong function names in provider requests #10659
Preserve ACP tool call update fields in desktop #10653
Use configured session manager for tool summaries #10628
Omit disabled OpenRouter reasoning #10517
Clear stale pending ACP connection after terminal recovery failure #10552
Confirm pending steer message on queuedSteer notification #10532
Apply hermit env directly in node shims so fish login shell doesn't break MCP startup #10028
Improvements
Upgrade to rmcp 2.0 #10584
Opus5 support including adaptive thinking #10686
Refine dark theme message surfaces for consistent, compliant dark mode UX #10693
Fix Korean translation errors, untranslated entries, and terminology consistency #10667
Simplify ACP tool-call handling and fix chain summaries #10599
Enhance the uniffi API layer #10427
Disable scheduler by default for ACP #10781
UI cleanup to remove unused components and functions #10761
Bump nostr to 0.44.6 to clear RUSTSEC-2026-0216 #10733
Create source archive as release artifact #10786
Original source - Jul 23, 2026
- Date parsed from source:Jul 23, 2026
- First seen by Releasebot:Jul 24, 2026
v1.44.0
goose adds broader model and provider support, including the latest Gemini and GPT-5.6, plus new OpenRouter, Fireworks, OllamaCloud, and regional desktop locale coverage. It also restores key session tools, improves security and approvals, and polishes the desktop and CLI experience.
⨠Features
Support for latest Gemini models #10630
Pass working_dir to the Stop hook context #10296
Declarative Sakana AI provider for OpenAI-compatible Fugu API #10357
Model interactions viewer restored #10205
Chunk command-classifier input with overlapping windows for security #10416
Search filter for provider grid #10437
Muse Spark 1.1 support via Meta Models API #10432
GPT-5.6 support #10384
Reconnect desktop ACP sessions after sleep and connection loss #10411
Per-message usage stats UI (tokens, cost, TTFT, tok/s) #10210
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
iFlytek Spark and Astron MaaS providers #9837
Fireworks AI declarative provider #9990
OpenRouter request parameters support #9276
French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, zh-TW desktop locales #10072
MiniMax-M3 and missing M2.7 variants #10431
š Bug Fixes
Preserve command arguments through extension forms #10527
Enforce manual approval for code mode #10528
Confine app file operations #10481
Preserve featured model size on delete and backfill missing sizes #10422
Preserve recursive schema types with pctx 0.4.1 #10572
Create inventory tables atomically with schema version #10586
Rewrite oneOf to anyOf in tool schemas for OpenAI-compatible backends #10571
Allow custom model as default for non-local providers #10438
Require absolute goose path roots #10454
Scope smart approval by request #10457
Preserve fixed subrecipe values #10452
Bundle git in Flatpak so hermit can clone its package registry #10511
Expose AGENT_SESSION_ID to shell commands #10428
Forward image content chunks to client during live session #10485
Dispatch Code Mode callbacks on main runtime to prevent hangs #10484
Protect OAuth token caches #10516
Preserve content audience boundaries #10493
Bound scheduled recipe validation #10509
Return JSON-RPC errors from dispatch handlers instead of killing connection #10499
Isolate prepare tools test state #10504
Avoid local inference Metal teardown crash #10508
Enable indexmap serde support for musl builds #10507
Scroll chat to latest reply on session resume #10501
Secure large response spill files #10482
Register LiteLLM with refresh_only inventory so model picker lists models #10489
Limit provider selector height in CLI #10420
Tighten existing secrets file permissions #10453
Classify image access capabilities #10451
Preserve one-time permission scope #10450
Register goose:// scheme handler in Flatpak desktop entry #10461
Reject duplicate recipe parameter keys #10448
Synchronously kill orphaned goose serve backends on GUI close #10292
Break self-referential $ref cycles before Code Mode schema #10469
Stop multiline paste auto-submitting line-by-line on Windows #10326
Hide nested config values in Configuration Editor #10390
Stop resolving TUI scripts from cwd #10449
Exclude MCP App tools from Code Mode callbacks #10290
Apply default extension timeout to developer shell tool calls #10348
Preserve reasoning_content for DeepSeek thinking mode on multi-turn tool calls #10366
Make prompt timestamps timezone-explicit #10209
Disable compaction during approval #10089
Restore pnpm 11 project configuration #10395
Treat empty-string finish_reason as non-terminal in streaming #10258
Fix Gemini OAuth onboarding #10363
Retry empty provider turns instead of stopping silently #10360
Guard llama.cpp backend init against SIGILL on x86_64 CPUs without FMA/AVX2 #10105
Sanitize responses function call names #10344
Pick session mode from the ids the agent actually offers #10320
Show manual-setup indicator for extensions without install link #10321
Dedupe duplicate signed thinking blocks to fix Anthropic 400 #10083
š§ Improvements
Extract tool call handling from ACP server #10574
Report cache-aware Harbor costs #10430
Trim macOS desktop entitlements #10490
Consolidate and harden release workflows #10447
TLS backend matrix job for rustls-tls and native-tls #10148
Bound code-mode execution with timeout and cancellation #10214
Recover malformed tool calls from GLM/Minimax models instead of rejecting them #10230
Group chat sessions by project in nav panel #10212
Per-message usage/cost tracking with derived session totals #10172
Return effective context limit from /model-info #10165
Disable thinking preservation for Groq #10284
Clarify terminal color semantics in CLI #10414
š Documentation
Clean up stale documentation audit findings #10114
Update environment and config references #10203
Document hook deny contract, matcher regex, tool_input keys, and provider config #10467
Remove stale gooseignore references #10359
Add Code of Conduct #10424
Clarify session --edit context retention #10257
Original source - Jul 14, 2026
- Date parsed from source:Jul 14, 2026
- First seen by Releasebot:Jul 15, 2026
v1.43.0
goose adds session resilience, richer usage and cost tracking, broader provider and model support, new desktop locales, and ACP and extension improvements, plus a wide set of bug fixes and developer workflow upgrades.
Features
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
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
Provider bindings MVP to goose-sdk with Python wheel publishing #10208
TLS support for ACP serve #10088
Streamable HTTP support in deeplink generator #9954
Bug Fixes
Exclude MCP App tools from Code Mode callbacks #10290
Preserve reasoning_content for DeepSeek thinking mode on multi-turn tool calls #10366
Compaction disabled during approval #10089
Treat empty-string finish_reason as non-terminal in streaming #10258
Gemini OAuth onboarding failure #10363
Retry empty provider turns instead of stopping silently #10360
Guard llama.cpp backend init against SIGILL on x86_64 CPUs without FMA/AVX2 #10105
Sanitize responses function call names #10344
Pick session mode from the IDs the agent actually offers #10320
Desktop ACP shell PATH #10336
Dedupe duplicate signed thinking blocks to fix Anthropic 400 #10083
Resolve provider default model instead of leaking sentinel "current" #10305
Return effective context limit from /model-info #10165
Gate rcgen aws_lc_rs feature behind rustls-tls #10116
Recover malformed tool calls from GLM/Minimax models instead of rejecting them #10230
Restore cursor when configure exits #10222
Skip scheduled sessions for implicit resume #10178
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
Include structuredContent from MCP tool response #10128
Propagate agent cleanup errors on session delete #10112
Tolerate partial Responses output items #10108
Always use OpenAI-compatible "parameters" for Databricks tools #10101
Unescape shell-escaped image paths #10098
Send inference config (max_tokens, temperature) on Bedrock Converse #9889
Dedupe Nostr session deep link imports #9918
Don't retry deterministically-permanent 400s (thinking-block immutability) #10005
Use async reqwest client so OTLP export works in goose serve mode #10100
Reject non-object tool-call arguments instead of panicking #9832
Save /edit prompts to history #10011
Buffer thinking across stream chunks for DeepSeek/Kimi tool calls #9704
Surface actionable errors for truncated tool-call arguments #9946
Show optimistic toggle state when disabling an extension #9882
Resolve databricks_v2 pricing and surface cost in standard usage update #9925
Activate hermit on macOS so STDIO extensions resolve node #9482
Prompt timestamps are now timezone-explicit #10209
Improvements
Apply the default extension timeout to developer shell tool calls #10348
Disable thinking preservation for Groq #10284
Bound code-mode execution with timeout and cancellation #10214
Keep turn-context out of the Anthropic prefix cache #10030
Disable extended thinking for fast-model operations #9815
Switch the local inference provider MLX backend to use the safemlx crate #10304
OpenAI Responses API store param configurable #10040
Support streamed tool calls without indexes #10023
Fail closed on unverifiable update provenance #10168
Migrate diagnostics to JSON report #9964
Route MCP elicitations through tool streams #9943
ACP migration for desktop UI #10081
Relabel settings 'Session' tab to 'External Backend' #10318
Show manual-setup indicator for extensions without an install link #10321
Documentation
Clarify session --edit context retention #10257
Name the message field in the hooks payload guide #9913
Custom agents guide #9293
Correct custom agents guide #9947
Original source - Jul 13, 2026
- Date parsed from source:Jul 13, 2026
- First seen by Releasebot:Jul 14, 2026
v1.42.0
goose adds dynamic model discovery, per-message usage and cost stats, project-based chat organization, and better provider bindings. It also improves model handling, session recovery, MCP support, and local inference backends while tightening timeouts, provenance checks, and docs.
Features
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
Bug Fixes
Resolve provider default model instead of leaking sentinel "current" #10305
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
Include structuredContent from MCP tool response #10128
Gate rcgen aws_lc_rs feature behind rustls-tls #10116
Improvements
Increase /mcp-app-guest body limit for larger single-file MCP apps #10324
Relabel settings 'Session' tab to 'External Backend' #10318
Switch local inference provider MLX backend to use the safemlx crate #10304
Disable thinking preservation for Groq #10284
Bound code-mode execution with timeout and cancellation #10214
Skip scheduled sessions for implicit resume #10178
Fail closed on unverifiable update provenance #10168
Update Rust toolchain and raise recursion limit #10303
Drop unsupported gpt-5.3-codex from chatgpt_codex provider #10271
Move Google provider into goose-providers #10216
Move Snowflake provider #10218
Move Databricks providers into goose-providers crate #10162
Move declarative definitions #10167
Documentation
Clarify session --edit context retention #10257
Simplified the issue templates #10316
Remove stale crates/goose-server and update docs #10224
Original source
Curated by the Releasebot team
Releasebot is an aggregator of official release notes from hundreds of software vendors and thousands of sources.
Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.