Skip to content

Goose v1.30.0

Released · Block

What the release notes say


🪿 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 --text mode — text mode is now decoupled from the normal TUI for a cleaner headless experience (#8210)

  • goose serve — new subcommand to run Goose as a background service (#8209)

🔌 Providers & Models

  • Gemini OAuth provider — first-class OAuth-based authentication for Google Gemini (#8129)

  • Copilot ACP provider — new provider for GitHub Copilot via ACP (#8154)

  • Zhipu declarative provider — adds Zhipu AI with configurable ZHIPU_BASE_URL override (#8204)

  • Configurable fast_model for declarative providers — lets you specify a lightweight model for quick tasks (#8194)

  • Gemma 4 local model support — enable Gemma 4 as a local model option (#8366)

  • VMware Tanzu Platform provider improvements — bug fixes, streaming support, and UI enhancements (#8126)

🛡️ Security & Observability

  • Egress logging inspector — new security feature to log and inspect outbound network calls (#8149)

  • Restricted secrets file permissions — secrets files are now created with tighter OS-level permissions (#8118)

🧩 Extensions & Skills

  • Show installed skills in UI — skills are now visible and browsable from the desktop app (#7910)

  • Skills platform extension — skills are now managed as a dedicated platform extension (#8377)

  • Recursively discover nested skills — skills under configured roots are now found at any depth (#8082)

  • Configurable extension timeouts — set timeouts per-extension via ACP _meta or a global default (#8295)

  • Reusable ACP provider controls — shared UI components for ACP provider configuration (#8314)

  • Rust ACP client for extension methods (#8227)

  • Developer MCP server enhancements (#7770)

🌐 Internationalization

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

🩺 Diagnostics

  • goose doctor — new command to diagnose common configuration and environment issues (#8342)

⚙️ Configuration

  • GOOSE_SHOW_FULL_OUTPUT — new config option to disable tool output truncation (#7919)

  • GOOSE_CLI_SHOW_THINKING — can now be set in config.yaml (not just env vars) (#8097)

  • GOOSE_CONTEXT_LIMIT — now readable from config.yaml (#7900)

  • GOOSE_DISABLE_KEYRING — now honoured from config.yaml at startup (#8219)

  • Per-delegate max_turns override (#8066)

  • skip_canonical_filtering for declarative providers (#8052)

🏗️ Build & Packaging

  • Optional native-tls support — alternative to rustls for environments that need system TLS (#8037)

  • Feature-gated AWS provider dependencies — behind aws-providers feature flag for leaner builds (#8080)

  • Feature-gated telemetry — telemetry is now behind Cargo feature flags (#8119)

  • Inference Mesh settings tab (#8094)


🐛 Bug Fixes

Providers

  • Fix user message text silently dropped when message contains both text and image (#8071)

  • Send empty object instead of null for Bedrock tool input (#8121)

  • Fall back to configured models when the models endpoint fetch fails (#7530)

  • Prevent Ollama provider from hanging on tool-calling requests (#7723)

  • Increase Ollama retry config + add transient-only retry mode (#7677)

  • Use safely_parse_json for OpenAI streaming tool arguments (#8208)

  • Use v1beta1 API version for Google/MaaS models on GCP Vertex AI (#8278)

  • Use build_host_url for GCP Vertex AI location fallback (#8185)

  • Parse nested usage payloads in LiteLLM (#8081)