Release notes
Goose v1.36.0
✨ Features
- TUI command on goose-cli #9385
- TUI diff viewer #9260
goose reviewlocal code review command #9114/goalcommand for agent self-evaluation before finishing #9069- Hooks system for PreToolUse denial and extensibility #9093, #9304
- Slash commands (built-in, skill, recipe) in ACP server #9238
- Open-plugins generalization + skills #9112
- Summon subagent instructions #9325
- Unified thinking effort control across all providers #9242
- NEAR AI Cloud provider #9352
- Scaleway provider #9254
- Vercel AI Gateway provider #9144
- Atomic Chat declarative OpenAI-compatible provider #9210
- Routstr declarative provider #9175
- FuturMix provider #8840
- oMLX declarative provider #9177
- Harbor eval runner #9138
goose://resumeandgoose://new-sessiondeep links #9343, #9196MAX_CODE_BLOCK_LINESconfigurable via env vars #9301- Honor
GOOSE_FAST_MODELenv var in ModelConfig #9296 - GPT-5.5 in known models #9292
- Paginate ACP session list #9199
- Pass session cwd param to ACP providers #9229
- Opt-in to Vercel AI gateway leaderboard #9259
GOOSE_OAUTH_CALLBACK_PORTfor stable OAuth redirect_uri #9209- Proactive OAuth token refresh to avoid re-auth on every session #8386
- Strip chain-of-thought markers from custom provider output #8635
- Encrypted Nostr session sharing #8922
- Simplified Chinese (zh-CN) translation #8765
- Russian language support #9406
- Turkish desktop locale #9392
- Nushell terminal and completion support #8628
- Optional
--parametersflag for scheduled recipes #8741 - Quarterly option for scheduler #9076
- GitHub Copilot
/responsesAPI support #9043 - Worktree-aware directory switcher #8450
- Chat history search feature #8448
- Projects as backend sources with system prompt injection #8739
- Linux Vulkan support for local inference #9038
- Linux musl CLI builds #9240
- Windows CUDA release artifacts #8750
GOOSE_DISABLE_TOOL_CALL_SUMMARYenv var #8947
🐛 Bug Fixes
- Tolerate missing responses output #9449
- Stop main window growing taller on every launch #9409
- Desktop chat search session limiting #9366
- Serialize per-session agent creation to stop duplicate MCP init #9357
- Respect
GOOSE_MAX_TURNSin gateway sessions #9354 - Send empty object instead of null for Anthropic tool_use input #9355
- Preserve thinking content for provider context #9314
- Mention configurable timeout env vars in Ollama stream stall error #9246
- Include full recipe parameter details in load/discovery output #9233
- Remove unused fetch-metadata IPC handler (SSRF) #9340
- Use context limit from
/model/infofor LiteLLM custom models #9303 - Plain
>prompt instead of goose emoji in CLI #9305 - Stop killing goosed when a window closes #9302
- Emit trace_output as span attribute instead of event #9255
- Check file fallback when keyring has no entry #9279
- Align sidebar hamburger in macOS fullscreen #9257
- Use
current_exe()instead of PATH lookup when spawning goose #9236 - Set
TCP_USER_TIMEOUTon streamable HTTP clients #9207 - Activate custom provider after adding via configure #9213
- Flush OTLP traces reliably on exit with configurable timeout #9228
- Reduce excessive
MISSING_TRANSLATIONwarnings for fallback locales #9294 - Eliminate cross-window deep link contamination #9273
- Improve Telegram gateway error reporting and connection reliability #9223
- Enable VT processing on Windows Console Host #9248
- Zero out cost for local providers (ollama, local) #9219
- Resolve Azure CLI on Windows by using
az.cmd#9215 - Handle non-interactive terminal in
goose configureon Windows #9214 - Persist accumulated cost in session DB to survive reload #9191
- Prevent tool-use marker leakage in toolshim output #8310
- Re-apply canonical limits when delegate overrides model #9183
…