Release notes
Goose v1.40.0
✨ Features
- Language selection in desktop app #9405
- French, German, Italian, Portuguese, Indonesian, Malay, Vietnamese, Traditional Chinese desktop locales #10072
- Korean localization for desktop app #9856
- Japanese locale support #9768
- Spanish (es) locale support #9833
- Hindi desktop locale #9733
/statusslash command in CLI #9845/modelslash command for session model switching #8747/goalcommand for agent self-evaluation before finishing #9069goose reviewlocal code review command #9114- Peek mode for async background tasks in summon #9519
- Context parameter and working_dir override for delegate tasks #9518 #9520
- GLM-5.2 support #9967
- Together AI declarative provider #9545
- EmpirioLabs as declarative OpenAI-compatible provider #9771
- OrcaRouter as declarative OpenAI-compatible provider #9515
- NEAR AI Cloud provider #9352
- Perplexity as declarative OpenAI-compatible provider #9324
- Alibaba (Qwen via DashScope) declarative provider #9443
- Databricks AI Gateway provider #9274
- Scaleway provider #9254
- Vercel AI Gateway #9144
- xAI SuperGrok OAuth subscription provider #9420
- OpenAI GPT models via AWS Bedrock mantle endpoint #9707
- Azure Entra ID bearer token auth via AZURE_OPENAI_AD_TOKEN #9716
- MLX models support for local inference provider #9154
- Streamable HTTP support for deeplink generator #9954
- Global hints loading from ~/.agents/AGENTS.md #9736
- Unified thinking effort control across all providers #9242
- Canonical thinking modes #9743
- Hooks system for extensibility #9093
- PreToolUse denial in hooks #9304
- Honor blocking Stop hook decisions #9468
- Option to disable automatic update downloads #9872
- Track cache tokens for accurate cost reporting #9752
- Configurable tool output size limit via GOOSE_MAX_TOOL_RESPONSE_SIZE #9256
- Configurable MAX_CODE_BLOCK_LINES via env vars #9301
- GOOSE_FAST_MODEL env var support #9296
- Hugging Face OAuth support with auth tab in settings #9552
- Chat history search in navigation panel #8448
- Import sessions #9474
- View model interactions #9806
- View JSON content #9678
- Image read tool #9607
- goose://new-session deep link #9196
- goose://resume session deep link #9343
- Initial prompt with goose://new-session #9427
- MCP extensions support in open plugins #9471
- Nushell terminal and completion support #8628
- TUI command on goose-cli #9385
- TUI diff viewer #9260
- Unified OTLP logging schema for cross-tool detection #9713
- Prompt injection mitigation enabled by default for internal users #9612
- Encrypted Nostr session sharing #8922
- Quarterly option for scheduler #9076
- Optional --parameters for scheduled recipes #8741
- Worktree-aware directory switcher #8450
- Harbor eval runner #9138
- Linux musl CLI builds #9240
🐛 Bug Fixes
- Mac auto-update config seeding #10132
- Use async reqwest client so OTLP export works in
goose servemode #10100 - Reject non-object tool-call arguments instead of panicking #9832
- Save /edit prompts to history #10011
- Use session.message_count for schedule sessions listing #10026
- Sync session store after provider and model update #10060
- Buffer thinking across stream chunks for DeepSeek/Kimi tool calls #9704
- Surface actionable errors for truncated tool-call arguments #9946
- Show optimistic toggle state when disabling an extension #9882
- Do not pass temperature to ChatGPT Codex provider #9931
- Resolve databricks_v2 pricing and surface cost in standard usage update #9925
- Activate hermit on macOS so STDIO extensions resolve node #9482
- Autovisualiser: accept JSON-encoded string for the data parameter #9838
- Developer/read_image: send a User-Agent on URL image fetches #9927
- Start a turn when /goal or /grind is set #9801
- Pass thinking config to Bedrock Anthropic models #9794
…