🪿 Goose v1.30.0 Release Notes
Released: April 8, 2026
✨ New Features
🖥️ 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)
-
Independent
--textmode — 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_modelfor 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 inconfig.yaml(not just env vars) (#8097) -
GOOSE_CONTEXT_LIMIT— now readable fromconfig.yaml(#7900) -
GOOSE_DISABLE_KEYRING— now honoured fromconfig.yamlat startup (#8219) -
Per-delegate
max_turnsoverride (#8066) -
skip_canonical_filteringfor declarative providers (#8052)
🏗️ Build & Packaging
-
Optional
native-tlssupport — 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)
🐛 Bug Fixes
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)