v1.18.0

aaif-goose/goosev1.18.0Dec 19, 2025by github-actions[bot]

AI Summary

Introduces slash commands (`/prompts`, `/prompt`, `/compact`, `/clear`), a Goose PR reviewer workflow, and streaming support for OpenRouter & Xai. Adds skills discovery paths and pricing integration.

Key Highlights

  • Slash commands implementation
  • Goose PR reviewer workflow
  • OpenRouter & Xai streaming support
  • Skills discovery paths (.agents/skills and ~/.config/agent/skills)
  • Pricing integration with canonical models

New Features

  • Slash commands (/prompts, /prompt, /compact, /clear)
  • Recipe slash command parsing
  • Centralized theme management
  • Goose PR reviewer workflow
  • Disable update feature for CLI
  • OpenRouter & Xai streaming
  • Skills discovery paths
  • Pricing integration
  • Scorecard supply-chain security workflow

Full Release Notes

# 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](https://github.com/block/goose/pull/5858)](https://github.com/block/goose/pull/5858)
- Recipe slash command parsing with improved parameter handling [[#6173](https://github.com/block/goose/pull/6173)](https://github.com/block/goose/pull/6173)
- Centralized theme management with ThemeContext [[#6137](https://github.com/block/goose/pull/6137)](https://github.com/block/goose/pull/6137)
- Goose PR reviewer workflow [[#6124](https://github.com/block/goose/pull/6124)](https://github.com/block/goose/pull/6124)
- Disable update feature for CLI [[#5886](https://github.com/block/goose/pull/5886)](https://github.com/block/goose/pull/5886)
- OpenRouter & Xai streaming support [[#5873](https://github.com/block/goose/pull/5873)](https://github.com/block/goose/pull/5873)
- Skills discovery paths for `.agents/skills` and `~/.config/agent/skills` [[#6139](https://github.com/block/goose/pull/6139)](https://github.com/block/goose/pull/6139)
- Pricing integration with canonical model [[#6130](https://github.com/block/goose/pull/6130)](https://github.com/block/goose/pull/6130)
- Scorecard supply-chain security workflow [[#5810](https://github.com/block/goose/pull/5810)](https://github.com/block/goose/pull/5810)

## 🐛 Bug Fixes

- Code mode: use MCP structuredContent for proper JS object access [[#6190](https://github.com/block/goose/pull/6190)](https://github.com/block/goose/pull/6190)
- Code mode: improve tool signatures for LLM discovery [[#6177](https://github.com/block/goose/pull/6177)](https://github.com/block/goose/pull/6177)
- Goose reviewer: less sycophantic responses [[#6171](https://github.com/block/goose/pull/6171)](https://github.com/block/goose/pull/6171)
- Goose reviewer: improved quality [[#6154](https://github.com/block/goose/pull/6154)](https://github.com/block/goose/pull/6154)
- Correct parameter name in `read_module` handler [[#6148](https://github.com/block/goose/pull/6148)](https://github.com/block/goose/pull/6148)
- Respect `default_enabled` value of platform extensions [[#6159](https://github.com/block/goose/pull/6159)](https://github.com/block/goose/pull/6159)
- Conditional configuration for `GOOSE_BIN_DIR` in PATH [[#5940](https://github.com/block/goose/pull/5940)](https://github.com/block/goose/pull/5940)
- Google: 400 Bad Request error with Gemini 3 thought signatures [[#6035](https://github.com/block/goose/pull/6035)](https://github.com/block/goose/pull/6035)
- Tool count warning no longer shown in code mode [[#6149](https://github.com/block/goose/pull/6149)](https://github.com/block/goose/pull/6149)
- Gemini-cli on Windows: workaround for cmd's multiline prompt limitations [[#5966](https://github.com/block/goose/pull/5966)](https://github.com/block/goose/pull/5966)
- MCP UI not rendering due to CallToolResult structure change [[#6143](https://github.com/block/goose/pull/6143)](https://github.com/block/goose/pull/6143)
- Shell output displayed as static text instead of spinner [[#6041](https://github.com/block/goose/pull/6041)](https://github.com/block/goose/pull/6041)
- Custom providers with empty API keys no longer show as configured in desktop [[#6105](https://github.com/block/goose/pull/6105)](https://github.com/block/goose/pull/6105)
- Instructions used for system prompt and prompt for user message in subagents [[#6121](https://github.com/block/goose/pull/6121)](https://github.com/block/goose/pull/6121)
- Compaction loop for small models or large input [[#5803](https://github.com/block/goose/pull/5803)](https://github.com/block/goose/pull/5803)
- MCP-hermit cleanup path expansion issue [[#5953](https://github.com/block/goose/pull/5953)](https://github.com/block/goose/pull/5953)
- YAML serialization for recipes with special characters [[#5796](https://github.com/block/goose/pull/5796)](https://github.com/block/goose/pull/5796)
- TokenState loading on new sessions [[#6129](https://github.com/block/goose/pull/6129)](https://github.com/block/goose/pull/6129)
- Ephemeral extensions no longer persisted when resuming sessions [[#5974](https://github.com/block/goose/pull/5974)](https://github.com/block/goose/pull/5974)
- Subagent tool hidden when running as a subagent [[#6125](https://github.com/block/goose/pull/6125)](https://github.com/block/goose/pull/6125)
- Keyboard shortcut conflict for Focus Goose Window [[#5809](https://github.com/block/goose/pull/5809)](https://github.com/block/goose/pull/5809)
- Filter tools in Ollama streaming when chat mode is enabled [[#6118](https://github.com/block/goose/pull/6118)](https://github.com/block/goose/pull/6118)
- `/reply` reverted to previous behavior (replacing session history) when full conversation provided [[#6058](https://github.com/block/goose/pull/6058)](https://github.com/block/goose/pull/6058)

## 🔧 Improvements

- Avoid repeated MCP queries during streaming responses [[#6138](https://github.com/block/goose/pull/6138)](https://github.com/block/goose/pull/6138)
- Enhanced PostHog error tracking with detailed messages [[#6176](https://github.com/block/goose/pull/6176)](https://github.com/block/goose/pull/6176)
- Privacy-aware PostHog analytics [[#6122](https://github.com/block/goose/pull/6122)](https://github.com/block/goose/pull/6122)
- Regenerate canonical models when release branch is created [[#6127](https://github.com/block/goose/pull/6127)](https://github.com/block/goose/pull/6127)
- Upgrade agent-client-protocol to 0.9.0 [[#6109](https://github.com/block/goose/pull/6109)](https://github.com/block/goose/pull/6109)
- Bump Bedrock dependency versions [[#6090](https://github.com/block/goose/pull/6090)](https://github.com/block/goose/pull/6090)
- Update dependencies for Fedora packaging [[#5835](https://github.com/block/goose/pull/5835)](https://github.com/block/goose/pull/5835)
- Copilot instructions updated to correct "Goose" to "goose" in code reviews [[#6175](https://github.com/block/goose/pull/6175)](https://github.com/block/goose/pull/6175)
- Clean PR preview sites from gh-pages branch history [[#6161](https://github.com/block/goose/pull/6161)](https://github.com/block/goose/pull/6161)

## 📚 Documentation

- MCP elicitation guide [[#6182](https://github.com/block/goose/pull/6182)](https://github.com/block/goose/pull/6182)
- Mobile access documentation [[#6180](https://github.com/block/goose/pull/6180)](https://github.com/block/goose/pull/6180)
- Blog: terminal and mobile [[#6174](https://github.com/block/goose/pull/6174)](https://github.com/block/goose/pull/6174)
- Blog: code mode MCP [[#6126](https://github.com/block/goose/pull/6126)](https://github.com/block/goose/pull/6126)
- Auto download updates documentation [[#6163](https://github.com/block/goose/pull/6163)](https://github.com/block/goose/pull/6163)
- Skills documentation [[#6062](https://github.com/block/goose/pull/6062)](https://github.com/block/goose/pull/6062)
- Create/edit recipe button documentation [[#6145](https://github.com/block/goose/pull/6145)](https://github.com/block/goose/pull/6145)
- Sugar MCP server added to extensions registry [[#6077](https://github.com/block/goose/pull/6077)](https://github.com/block/goose/pull/6077)

---