Change8

v1.39.0

Goose
72 features9 fixes2 improvementsclideveloperextensionsmcpshell

Summary

This release heavily focuses on expanding the Advanced Configuration Protocol (ACP), introducing new ways to manage sessions, configurations, and UI interactions via ACP methods. Key additions include support for numerous new declarative AI providers like EmpirioLabs and Together AI, expanded internationalization with several new languages, and crucial bug fixes for desktop updates and environment sanitization.

New Features

  • Added ACP method for managing recipes and UI changes.
  • Enabled use of ACP to manage global config and session extensions.
  • Introduced recipe handling in new_session.
  • Added /status slash command in CLI.
  • Enabled ACP for new session creation on desktop (non-recipe sessions).
  • Added typed request/response for add, get session extensions in ACP.
  • Added option to disable automatic update downloads.
  • Enabled changing cwd using ACP and refactored extension in bottom menubar.
  • Enabled tracking cache tokens for accurate cost reporting.
  • Added ability to load session using ACP.
  • Enabled viewing model interactions.
  • Added support for OpenAI GPT models via AWS Bedrock mantle endpoint.
  • Introduced Peek mode for async background tasks in summon.
  • Added Korean localization for the desktop app.
  • Implemented Chat reply UI with ACP.
  • Added durable ACP chat session state for desktop UI.
  • Enabled ACP for desktop chat prompt (when feature toggle is off).
  • Added MCP extensions support in open plugins.
  • Enabled initial prompt with goose://new-session deep link.
  • Added configurable Open Model Gym output directory.
  • Added Spanish (es) locale support.
  • Added EmpirioLabs as a declarative OpenAI-compatible provider.
  • Added MLX models support for the local inference provider.
  • Introduced Elicitation method for ACP with improvements.
  • Added ability to view JSON output.
  • Enabled loading global hints from /home/.agents/AGENTS.md.
  • Added configurable per-agent timeout (GYM_AGENT_TIMEOUT).
  • Added Azure Entra ID bearer token authentication via AZURE_OPENAI_AD_TOKEN.
  • Added _meta.conversationBefore for ACP forking session.
  • Added quarterly option for the scheduler.
  • Added Together AI declarative provider.
  • Added Image read tool.
  • Added context parameter for summon delegate tasks.
  • Added structured metadata for summon task load results.
  • Added working_dir override for summon delegate tasks.
  • Added OrcaRouter as a declarative OpenAI-compatible provider.
  • Enabled propagation of Elicitation decline and cancel actions.
  • Added ACP opt-in for last message snippets.
  • Added Japanese locale support.
  • Enabled unified OTLP logging schema for cross-tool detection.
  • Introduced canonical thinking modes.
  • Added Hindi Desktop locale.
  • Added custom ACP method to get session info.
  • Added GOOSE_SERVER__SECRET_KEY support at goose serve ACP endpoint.
  • Enabled surfacing Anthropic stream refusals as visible errors.
  • Added ACP search session capability in Desktop.
  • Added Steering messages support with ACP.
  • Enabled ACP list session filtering by keyword and type.
  • Added ACP thinking effort configuration option.
  • Enabled prompt injection mitigation by default for internal users.
  • Added ACP list sessions and session management in Desktop.
  • Added ACP methods for config extensions.
  • Enabled custom notifications only when ACP client specifies capability.
  • Added minimal uniffi setup for cross-language SDK.
  • Added Hugging Face OAuth support with an auth tab in settings.
  • Added ability to import sessions.
  • Added xAI SuperGrok OAuth subscription provider.
  • Enabled replay of ACP images on session load.
  • Added support for raw provider models over ACP.
  • Added ACP session system prompt setter.
  • Added Scholar Sidekick MCP extension.
  • Added `tui` feature flag to gate the tui command.
  • Added CLI command to list skills with token counts.
  • Added Perplexity as a declarative OpenAI-compatible provider.
  • Added Alibaba (Qwen via DashScope) declarative provider.
  • Added configurable tool output size limit via GOOSE_MAX_TOOL_RESPONSE_SIZE.
  • Added /model slash command to CLI for session model switching.
  • Added Databricks AI Gateway provider.
  • Added Russian language support.
  • Added Turkish desktop locale.
  • Added general language selection feature.
  • Enabled handling of resume deep links.

Bug Fixes

  • Fixed issue where macOS updater metadata was not being published.
  • Fixed STDIO extensions not resolving node by activating hermit on macOS.
  • Fixed issue where autovisualiser data parameter did not accept JSON-encoded strings.
  • Fixed missing User-Agent header on URL image fetches in developer/read_image.
  • Fixed unlisted models appearing in search results.
  • Fixed passing temperature parameter to the ChatGPT Codex provider.
  • Fixed extension environment maps not being sanitized.
  • Fixed desktop updater targeting incorrect aaif-goose releases.
  • Fixed provider not refreshing when session working directory changes.

Improvements

  • Refactored extension handling in the bottom menubar.
  • Improved cost reporting accuracy by tracking cache tokens.

Goose Documentation

Goose v1.39.0 - What's New - Change8