Change8

v1.35.0

Goose
36 features38 fixes1 improvementclideveloperextensionsmcpshell

Summary

This release introduces significant extensibility with a new Hooks system and support for PreToolUse denial hooks. Users gain new commands like `goose review` and enhanced UI features such as a Diff viewer in the TUI. Additionally, this update improves stability through proactive OAuth token refreshing and adds support for several new AI providers.

New Features

  • Added Hooks system for extensible pre/post tool execution.
  • Introduced PreToolUse denial hook support.
  • Enabled the /goal command for agent self-evaluation before finishing tasks.
  • Added the `goose review` local code review command.
  • Integrated a Diff viewer into the TUI.
  • Added support for built-in, skill, and recipe slash commands in the ACP server.
  • Enabled unified thinking effort control across all providers.
  • Generalized open-plugins and added support for skills.
  • Added summon subagent instructions.
  • Implemented proactive OAuth token refresh to avoid re-authentication on every session.
  • Added the `goose://new-session` deep link to open a fresh chat session.
  • Introduced GOOSE_OAUTH_CALLBACK_PORT for stable OAuth redirect_uri configuration.
  • Added paginated session list view in the ACP.
  • Enabled passing the session cwd parameter to ACP providers.
  • Added an opt-in for Vercel AI Gateway leaderboard participation.
  • Added optional `--parameters` support for scheduled recipes.
  • Introduced a quarterly scheduling option for tasks.
  • Enabled recipe discovery and execution within the ACP server.
  • Added support for projects as backend sources with system prompt injection.
  • Implemented a worktree-aware directory switcher.
  • Added chat history search functionality to the navigation panel.
  • Enabled encrypted Nostr session sharing.
  • Added Nushell terminal and completion support.
  • Included Simplified Chinese (zh-CN) translation.
  • Added the ability to strip chain-of-thought markers from custom provider output.
  • Introduced GOOSE_DISABLE_TOOL_CALL_SUMMARY environment variable to opt out of per-tool-call summaries.
  • Enabled grouping consecutive tool calls into one summarized chain card.
  • Added Vercel AI Gateway provider support.
  • Integrated GitHub Copilot /responses API.
  • Enabled Agents CRUD (Create, Read, Update, Delete) operations.
  • Ensured ACP adheres to streamable HTTP specification compliance.
  • Added GPT-5.5 to the list of known models.
  • Provided Linux musl CLI builds.
  • Enabled Linux Vulkan support for local inference.
  • Released Windows CUDA release artifacts.
  • Added new providers: Atomic Chat, Routstr, FuturMix, oMLX, and SaladCloud AI Gateway.

Bug Fixes

  • Fixed issue where Databricks parallel tool image responses did not interleave tool results correctly.
  • Stopped killing `goosed` process when a window is closed.
  • Eliminated cross-window deep link contamination issues.
  • Fixed file fallback check when the keyring has no entry.
  • Ensured custom providers are activated immediately after being added via configure.
  • Fixed spawning of `goose` by using `current_exe()` instead of PATH lookup.
  • Set TCP_USER_TIMEOUT on streamable HTTP clients.
  • Reduced excessive `MISSING_TRANSLATION` warnings for fallback locales.
  • Zeroed out cost calculation for local providers (ollama, local).
  • Fixed session cost persistence, ensuring accumulated cost survives session reloads.
  • Prevented tool-use marker leakage in toolshim output.
  • Fixed re-application of canonical limits when a delegate overrides the model.
  • Changed CLI prompt from goose emoji to plain `> ` for better compatibility.
  • Added flag to handle login shell PATH correctly.
  • Enabled VT processing on Windows Console Host.
  • Resolved Azure CLI invocation on Windows by correctly using `az.cmd`.
  • Handled non-interactive terminal scenarios during `goose configure` on Windows.
  • Fixed emitting `trace_output` as a span attribute instead of an event.
  • Ensured reliable flushing of OTLP traces on exit with configurable timeout.
  • Improved Telegram gateway error reporting and connection reliability.
  • Fixed error message styling in the ScheduleModal.
  • Aligned the sidebar hamburger icon correctly in macOS fullscreen mode.
  • Coalesced streaming Thinking deltas and now list available tools when a tool is not found.
  • Ensured the system honors `Retry-After` headers on 429 responses.
  • Replaced the Venice custom provider implementation with declarative configuration.
  • Used `mkdir -p` for self-test workspace initialization.
  • Fixed preservation of user-set session names when chats are initiated via recipes.
  • Enforced expiration independently of `MAX_TOKEN_AGE_SECONDS` in the OIDC proxy.
  • Improved inline code contrast in the light theme.
  • Omitted `max_tokens` for OpenAI-compatible requests when it is unset.
  • Set correct `mcp-app` host capabilities.
  • Normalized nullable schemas for Vertex Gemini compatibility.
  • Isolated GitHub recipe temporary paths.
  • Set the `X-Initiator` header on GitHub Copilot requests.
  • Ensured dynamic_models: false is honored in declarative provider configurations.
  • Cached the trailing message for stable prefix consistency across Bedrock agent turns.
  • Implemented case-insensitive model name lookup for context_limit.
  • Fixed returning 400 status instead of panicking on invalid CSP header values.

Improvements

  • Improved inline code contrast in light theme.

Goose Documentation

Goose v1.35.0 - What's New - Change8