v1.51.0
aaif-goose/goosev1.51.0Sep 17, 2026by github-actions[bot]
Upgrading?
AI Summary
This release introduces EUrouter as a declarative provider and GPT-live API support. It also includes numerous bug fixes regarding streaming, context management, and provider compliance, along with CLI improvements and RISC-V build support.
Key Highlights
- EUrouter as a declarative provider
- GPT-live API support
- Operator allowlist for gateway pairing
- Opt-in terminal bell for turn completion
- Removal of planning mode and create recipe commands from the CLI
Breaking Changes
- Remove planning mode from the CLI
- Remove create recipe command in CLI
New Features
- Route Desktop to state-machine loop via ACP prompt meta
- EUrouter as a declarative provider
- Connect external backend ACP socket to redirect-resolved backend URL
- GPT-live API support
- Operator allowlist for gateway pairing
- Opt-in terminal bell when a turn finishes or approval is needed
- Report real cause of external backend connection failures
- Scope Toolshim to custom providers
Full Release Notes
## ⨠Features - Route Desktop to state-machine loop via ACP prompt meta [#11247](https://github.com/aaif-goose/goose/pull/11247) - EUrouter as a declarative provider [#11619](https://github.com/aaif-goose/goose/pull/11619) - Connect external backend ACP socket to redirect-resolved backend URL [#11829](https://github.com/aaif-goose/goose/pull/11829) - GPT-live API support [#12011](https://github.com/aaif-goose/goose/pull/12011) - Operator allowlist for gateway pairing [#11979](https://github.com/aaif-goose/goose/pull/11979) - Opt-in terminal bell when a turn finishes or approval is needed [#10182](https://github.com/aaif-goose/goose/pull/10182) - Report real cause of external backend connection failures [#11828](https://github.com/aaif-goose/goose/pull/11828) - Scope Toolshim to custom providers [#11414](https://github.com/aaif-goose/goose/pull/11414) ## đ Bug Fixes - Treat auto-compact 100% as disabled [#11932](https://github.com/aaif-goose/goose/pull/11932) - Validate recipes consistently in scheduler [#11561](https://github.com/aaif-goose/goose/pull/11561) - MCP preferred version and HTTP retries [#12066](https://github.com/aaif-goose/goose/pull/12066) - Require Developer extension for doctor command [#11437](https://github.com/aaif-goose/goose/pull/11437) - Keep streamed thinking ahead of text and tool calls [#11837](https://github.com/aaif-goose/goose/pull/11837) - Preserved-thinking compliance for Anthropic provider layer [#11836](https://github.com/aaif-goose/goose/pull/11836) - Context management dependency resolution [#11768](https://github.com/aaif-goose/goose/pull/11768) - Stop mapping Astra Off to reasoning.effort none [#11976](https://github.com/aaif-goose/goose/pull/11976) - Return failure for interrupted headless runs [#11938](https://github.com/aaif-goose/goose/pull/11938) - Send session ID header for OpenCode Go [#11944](https://github.com/aaif-goose/goose/pull/11944) - Pair Google functionResponse names with preceding request [#11888](https://github.com/aaif-goose/goose/pull/11888) - Show output for failed tool calls in desktop [#11940](https://github.com/aaif-goose/goose/pull/11940) - Translate session actions menu in missing locales [#11894](https://github.com/aaif-goose/goose/pull/11894) - Stop re-nudging on every tool call for goals [#11697](https://github.com/aaif-goose/goose/pull/11697) - Bound image response bodies in developer extension [#11411](https://github.com/aaif-goose/goose/pull/11411) - Bind MCP app tools to extension owners [#11416](https://github.com/aaif-goose/goose/pull/11416) - Protect gateway pairing codes [#11427](https://github.com/aaif-goose/goose/pull/11427) - Bound local audio resampling for dictation [#11379](https://github.com/aaif-goose/goose/pull/11379) - Restrict session storage permissions [#11613](https://github.com/aaif-goose/goose/pull/11613) - Build recipes from one validated snapshot [#11612](https://github.com/aaif-goose/goose/pull/11612) - Filter scheduled session content [#11603](https://github.com/aaif-goose/goose/pull/11603) - Stream chat completions by default for LiteLLM [#11870](https://github.com/aaif-goose/goose/pull/11870) ## đ§ Improvements - Preserve resource links that cannot be inlined in ACP [#11941](https://github.com/aaif-goose/goose/pull/11941) - Remove planning mode from the CLI [#12061](https://github.com/aaif-goose/goose/pull/12061) - Remove create recipe command in CLI [#11942](https://github.com/aaif-goose/goose/pull/11942) - RTL support for chat content [#11851](https://github.com/aaif-goose/goose/pull/11851) - Use čŻĺ /čŠĺ for model tokens in Chinese localization [#11945](https://github.com/aaif-goose/goose/pull/11945) - Guard recipe-before-inference ordering on scheduled runs [#11502](https://github.com/aaif-goose/goose/pull/11502) ## đ Documentation - Remove Inkeep search integration [#12085](https://github.com/aaif-goose/goose/pull/12085) - Clarify extension directory policy [#11923](https://github.com/aaif-goose/goose/pull/11923) - RISC-V build support [#11933](https://github.com/aaif-goose/goose/pull/11933)
Related Repositories
A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io
An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.
Build smaller, faster, and more secure desktop and mobile applications with a web frontend.
Ď RuView turns commodity WiFi signals into real-time spatial intelligence, vital sign monitoring, and presence detection â all without a single pixel of video.
Incredibly fast JavaScript runtime, bundler, test runner, and package manager â all in one