v1.17.0

aaif-goose/goosev1.17.0Dec 18, 2025by github-actions[bot]

AI Summary

Introduces Code Mode MCP, MCP Elicitation, External Goosed Server, and Inception Provider. Adds Canonical Models and Recipe Search capabilities.

Key Highlights

  • Code Mode MCP platform extension
  • MCP Elicitation Support for interactive prompts
  • External Goosed Server support
  • Inception Provider for Mercury models
  • OpenAI Responses Streaming
  • Canonical Models for providers
  • Recipe Search & Filtering

New Features

  • Code Mode MCP
  • MCP Elicitation Support
  • External Goosed Server
  • Inception Provider
  • OpenAI Responses Streaming
  • Canonical Models
  • Recipe Search & Filtering
  • Onboarding Provider Detection
  • DataHub Recipe
  • Flutter PR Code Review Recipe

Full Release Notes

#  goose v1.17.0 is here

## ✨ Features

- **Code Mode MCP** - Platform extension for "code mode" MCP tool calling, enabling enhanced code execution capabilities [[#6030](https://github.com/block/goose/pull/6030)](https://github.com/block/goose/pull/6030)
- **MCP Elicitation Support** - Elicitation support for MCP, allowing interactive prompts during tool execution [[#5965](https://github.com/block/goose/pull/5965)](https://github.com/block/goose/pull/5965)
- **External Goosed Server** - Support for connecting to an external goosed server backend [[#5978](https://github.com/block/goose/pull/5978)](https://github.com/block/goose/pull/5978)
- **Inception Provider** - Mercury models support via the new Inception provider [[#6029](https://github.com/block/goose/pull/6029)](https://github.com/block/goose/pull/6029)
- **OpenAI Responses Streaming** - Streaming support for OpenAI responses API [[#5837](https://github.com/block/goose/pull/5837)](https://github.com/block/goose/pull/5837)
- **Canonical Models for Providers** - Standardized model definitions across providers [[#5694](https://github.com/block/goose/pull/5694)](https://github.com/block/goose/pull/5694)
- **Recipe Search & Filtering** - Search bar and filtering for recipes view [[#6019](https://github.com/block/goose/pull/6019)](https://github.com/block/goose/pull/6019)
- **Onboarding Provider Detection** - Automatic provider detection from API key during onboarding [[#5955](https://github.com/block/goose/pull/5955)](https://github.com/block/goose/pull/5955)
- **DataHub Recipe** - Recipe for searching and understanding data in DataHub [[#5859](https://github.com/block/goose/pull/5859)](https://github.com/block/goose/pull/5859)
- **Flutter PR Code Review Recipe** - Recipe for Flutter pull request code reviews [[#6011](https://github.com/block/goose/pull/6011)](https://github.com/block/goose/pull/6011)

## 🐛 Bug Fixes

- Platform extensions now respect `default_enabled` value [[#6159](https://github.com/block/goose/pull/6159)](https://github.com/block/goose/pull/6159)
- Token state loading on new sessions [[#6129](https://github.com/block/goose/pull/6129)](https://github.com/block/goose/pull/6129)
- Datetime info message now more explicit to prevent LLM confusion about current year [[#6101](https://github.com/block/goose/pull/6101)](https://github.com/block/goose/pull/6101)
- System role used instead of developer role in database [[#6098](https://github.com/block/goose/pull/6098)](https://github.com/block/goose/pull/6098)
- Old sessions with tool results now load correctly [[#6094](https://github.com/block/goose/pull/6094)](https://github.com/block/goose/pull/6094)
- File attachments now included in queued messages [[#5961](https://github.com/block/goose/pull/5961)](https://github.com/block/goose/pull/5961)
- Incorrect provider type suffix in update dialog [[#5909](https://github.com/block/goose/pull/5909)](https://github.com/block/goose/pull/5909)
- Linux goosed crashing with libssl error [[#6051](https://github.com/block/goose/pull/6051)](https://github.com/block/goose/pull/6051)
- Metrics on PostHog [[#6024](https://github.com/block/goose/pull/6024)](https://github.com/block/goose/pull/6024)
- PATH on Windows for extensions [[#6000](https://github.com/block/goose/pull/6000)](https://github.com/block/goose/pull/6000)
- Params not being substituted in activities [[#5992](https://github.com/block/goose/pull/5992)](https://github.com/block/goose/pull/5992)
- Typo in prompt [[#6007](https://github.com/block/goose/pull/6007)](https://github.com/block/goose/pull/6007)

## 🔧 Improvements

- Unified subagent and subrecipe tools into single tool [[#5893](https://github.com/block/goose/pull/5893)](https://github.com/block/goose/pull/5893)
- Subagents with no extensions now disallowed [[#5825](https://github.com/block/goose/pull/5825)](https://github.com/block/goose/pull/5825)
- Tool reply metadata support [[#6074](https://github.com/block/goose/pull/6074)](https://github.com/block/goose/pull/6074)
- Config variables capitalized to align with other variables [[#6085](https://github.com/block/goose/pull/6085)](https://github.com/block/goose/pull/6085)
- Native TLS usage prevention [[#6086](https://github.com/block/goose/pull/6086)](https://github.com/block/goose/pull/6086)
- Recipe key flow removed (cleanup) [[#6015](https://github.com/block/goose/pull/6015)](https://github.com/block/goose/pull/6015)
- Corrupted woff font removed [[#6006](https://github.com/block/goose/pull/6006)](https://github.com/block/goose/pull/6006)
- Recipe icon hidden in empty chat [[#6022](https://github.com/block/goose/pull/6022)](https://github.com/block/goose/pull/6022)
- Modal selector shown after configuring a provider [[#6005](https://github.com/block/goose/pull/6005)](https://github.com/block/goose/pull/6005)
- Community page mobile responsiveness and horizontal overflow [[#6082](https://github.com/block/goose/pull/6082)](https://github.com/block/goose/pull/6082)
- Privacy-aware PostHog analytics [[#6122](https://github.com/block/goose/pull/6122)](https://github.com/block/goose/pull/6122)
- Auto-update recipe reference on release workflow [[#5988](https://github.com/block/goose/pull/5988)](https://github.com/block/goose/pull/5988)
- `/goose` issue solver GitHub workflow [[#6068](https://github.com/block/goose/pull/6068)](https://github.com/block/goose/pull/6068)

## 📚 Documentation

- Recipe slash commands feature [[#6075](https://github.com/block/goose/pull/6075)](https://github.com/block/goose/pull/6075)
- GitHub Copilot device flow authentication details [[#6123](https://github.com/block/goose/pull/6123)](https://github.com/block/goose/pull/6123)
- Recipe reference restructured [[#5972](https://github.com/block/goose/pull/5972)](https://github.com/block/goose/pull/5972)
- Custom providers configuration guide [[#6044](https://github.com/block/goose/pull/6044)](https://github.com/block/goose/pull/6044)
- Community All-Stars Spotlight November 2025, CodeTV Hackathon edition [[#6070](https://github.com/block/goose/pull/6070)](https://github.com/block/goose/pull/6070)
- MCP elicitation guide [[#6060](https://github.com/block/goose/pull/6060)](https://github.com/block/goose/pull/6060)
- Blog: How to stop your AI agent from making unwanted code changes [[#6055](https://github.com/block/goose/pull/6055)](https://github.com/block/goose/pull/6055)
- Terminal integration feature docs [[#6042](https://github.com/block/goose/pull/6042)](https://github.com/block/goose/pull/6042)
- LF Projects LLC governance section [[#6027](https://github.com/block/goose/pull/6027)](https://github.com/block/goose/pull/6027)
- Provider and model configuration [[#6008](https://github.com/block/goose/pull/6008)](https://github.com/block/goose/pull/6008)
- Additional MCP sampling resources [[#6020](https://github.com/block/goose/pull/6020)](https://github.com/block/goose/pull/6020)
- Blog: MCP Sampling [[#5987](https://github.com/block/goose/pull/5987)](https://github.com/block/goose/pull/5987)