v1.35.0
GooseSummary
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.