goose v1.18.0 Release Notes
Released: December 19, 2025
✨ Features
- Slash commands -
/prompts(list available prompts),/prompt(execute a prompt or show info with--info),/compact(compact conversation history),/clear(clear conversation history) [#5858](#5858) - Recipe slash command parsing with improved parameter handling [#6173](#6173)
- Centralized theme management with ThemeContext [#6137](#6137)
- Goose PR reviewer workflow [#6124](#6124)
- Disable update feature for CLI [#5886](#5886)
- OpenRouter & Xai streaming support [#5873](#5873)
- Skills discovery paths for
.agents/skillsand~/.config/agent/skills[#6139](#6139) - Pricing integration with canonical model [#6130](#6130)
- Scorecard supply-chain security workflow [#5810](#5810)
🐛 Bug Fixes
- Code mode: use MCP structuredContent for proper JS object access [#6190](#6190)
- Code mode: improve tool signatures for LLM discovery [#6177](#6177)
- Goose reviewer: less sycophantic responses [#6171](#6171)
- Goose reviewer: improved quality [#6154](#6154)
- Correct parameter name in
read_modulehandler [#6148](#6148) - Respect
default_enabledvalue of platform extensions [#6159](#6159) - Conditional configuration for
GOOSE_BIN_DIRin PATH [#5940](#5940) - Google: 400 Bad Request error with Gemini 3 thought signatures [#6035](#6035)
- Tool count warning no longer shown in code mode [#6149](#6149)
- Gemini-cli on Windows: workaround for cmd's multiline prompt limitations [#5966](#5966)
- MCP UI not rendering due to CallToolResult structure change [#6143](#6143)
- Shell output displayed as static text instead of spinner [#6041](#6041)
- Custom providers with empty API keys no longer show as configured in desktop [#6105](#6105)
- Instructions used for system prompt and prompt for user message in subagents [#6121](#6121)
- Compaction loop for small models or large input [#5803](#5803)
- MCP-hermit cleanup path expansion issue [#5953](#5953)
- YAML serialization for recipes with special characters [#5796](#5796)
- TokenState loading on new sessions [#6129](#6129)
- Ephemeral extensions no longer persisted when resuming sessions [#5974](#5974)
- Subagent tool hidden when running as a subagent [#6125](#6125)
- Keyboard shortcut conflict for Focus Goose Window [#5809](#5809)
- Filter tools in Ollama streaming when chat mode is enabled [#6118](#6118)
/replyreverted to previous behavior (replacing session history) when full conversation provided [#6058](#6058)
🔧 Improvements
- Avoid repeated MCP queries during streaming responses [#6138](#6138)
- Enhanced PostHog error tracking with detailed messages [#6176](#6176)
- Privacy-aware PostHog analytics [#6122](#6122)
- Regenerate canonical models when release branch is created [#6127](#6127)
- Upgrade agent-client-protocol to 0.9.0 [#6109](#6109)
- Bump Bedrock dependency versions [#6090](#6090)
- Update dependencies for Fedora packaging [#5835](#5835)
- Copilot instructions updated to correct "Goose" to "goose" in code reviews [#6175](#6175)
- Clean PR preview sites from gh-pages branch history [#6161](#6161)
📚 Documentation
- MCP elicitation guide [#6182](#6182)
- Mobile access documentation [#6180](#6180)
- Blog: terminal and mobile [#6174](#6174)
- Blog: code mode MCP [#6126](#6126)
- Auto download updates documentation [#6163](#6163)
- Skills documentation [#6062](#6062)
- Create/edit recipe button documentation [#6145](#6145)
- Sugar MCP server added to extensions registry [#6077](#6077)