Release notes
Goose v1.39.0
✨ Features
- ACP method for managing recipes and UI changes #9951
- Use ACP to manage global config and session extensions #9948
- Recipe handling in new_session #9935
/statusslash command in CLI #9845- ACP new session on desktop (non-recipe sessions) #9914
- Typed request/response for add, get session extensions in ACP #9890
- Option to disable automatic update downloads #9872
- Change cwd using ACP and refactor extension in bottom menubar #9887
- Track cache tokens for accurate cost reporting #9752
- Load session using ACP #9875
- View model interactions #9806
- Support OpenAI GPT models via AWS Bedrock mantle endpoint #9707
- Peek mode for async background tasks in summon #9519
- Korean localization for desktop app #9856
- Chat reply UI with ACP #9857
- Durable ACP chat session state for desktop UI #9852
- ACP for desktop chat prompt (feature toggle off) #9802
- MCP extensions support in open plugins #9471
- Initial prompt with goose://new-session deep link #9427
- Configurable Open Model Gym output dir #9789
- Spanish (es) locale support #9833
- EmpirioLabs as a declarative OpenAI-compatible provider #9771
- MLX models support for local inference provider #9154
- Elicitation method for ACP with improvements #9797
- View JSON #9678
- Load global hints from ~/.agents/AGENTS.md #9736
- Configurable per-agent timeout (GYM_AGENT_TIMEOUT) #9791
- Azure Entra ID bearer token auth via AZURE_OPENAI_AD_TOKEN #9716
_meta.conversationBeforefor ACP forking session #9821- Quarterly option for scheduler #9076
- Together AI declarative provider #9545
- Image read tool #9607
- Context parameter for summon delegate tasks #9518
- Structured metadata for summon task load results #9521
- Working_dir override for summon delegate tasks #9520
- OrcaRouter as a declarative OpenAI-compatible provider #9515
- Elicitation decline and cancel actions propagation #9437
- ACP opt-in last message snippets #9798
- Japanese locale support #9768
- Unified OTLP logging schema for cross-tool detection #9713
- Canonical thinking modes #9743
- Hindi Desktop locale #9733
- Custom ACP method to get session info #9729
- GOOSE_SERVER__SECRET_KEY support at goose serve ACP endpoint #9726
- Surface Anthropic stream refusals as visible errors #9724
- ACP search session in Desktop #9717
- Steering messages with ACP #9560
- ACP list session with keyword and type filter #9695
- ACP thinking effort config option #9711
- Prompt injection mitigation enabled by default for internal users #9612
- ACP list sessions and manage sessions in Desktop #9687
- ACP methods for config extensions #9581
- Custom notifications only when ACP client specifies capability #9596
- Minimal uniffi setup for cross-language SDK #9593
- Hugging Face OAuth support with auth tab in settings #9552
- Import sessions #9474
- xAI SuperGrok OAuth subscription provider #9420
- Replay ACP images on session load #9496
- Raw provider supported models over ACP #9475
- ACP session system prompt setter #9478
- Scholar Sidekick MCP extension #9433
tuifeature flag to gate the tui command #9428- CLI to list skills with token counts #9326
- Perplexity as a declarative OpenAI-compatible provider #9324
- Alibaba (Qwen via DashScope) declarative provider #9443
- Configurable tool output size limit via GOOSE_MAX_TOOL_RESPONSE_SIZE #9256
/modelslash command to CLI for session model switching #8747- Databricks AI Gateway provider #9274
- Russian language support #9406
- Turkish desktop locale #9392
- Language selection feature #9405
- Handle resume deep links #9298
🐛 Bug Fixes
- Publish mac updater metadata #9945
- Activate hermit on macOS so STDIO extensions resolve node #9482
- Accept JSON-encoded string for autovisualiser data parameter #9838
- Send User-Agent on URL image fetches in developer/read_image #9927
…