goose v1.17.0 is here
✨ Features
- Code Mode MCP - Platform extension for "code mode" MCP tool calling, enabling enhanced code execution capabilities [#6030](#6030)
- MCP Elicitation Support - Elicitation support for MCP, allowing interactive prompts during tool execution [#5965](#5965)
- External Goosed Server - Support for connecting to an external goosed server backend [#5978](#5978)
- Inception Provider - Mercury models support via the new Inception provider [#6029](#6029)
- OpenAI Responses Streaming - Streaming support for OpenAI responses API [#5837](#5837)
- Canonical Models for Providers - Standardized model definitions across providers [#5694](#5694)
- Recipe Search & Filtering - Search bar and filtering for recipes view [#6019](#6019)
- Onboarding Provider Detection - Automatic provider detection from API key during onboarding [#5955](#5955)
- DataHub Recipe - Recipe for searching and understanding data in DataHub [#5859](#5859)
- Flutter PR Code Review Recipe - Recipe for Flutter pull request code reviews [#6011](#6011)
🐛 Bug Fixes
- Platform extensions now respect
default_enabledvalue [#6159](#6159) - Token state loading on new sessions [#6129](#6129)
- Datetime info message now more explicit to prevent LLM confusion about current year [#6101](#6101)
- System role used instead of developer role in database [#6098](#6098)
- Old sessions with tool results now load correctly [#6094](#6094)
- File attachments now included in queued messages [#5961](#5961)
- Incorrect provider type suffix in update dialog [#5909](#5909)
- Linux goosed crashing with libssl error [#6051](#6051)
- Metrics on PostHog [#6024](#6024)
- PATH on Windows for extensions [#6000](#6000)
- Params not being substituted in activities [#5992](#5992)
- Typo in prompt [#6007](#6007)
🔧 Improvements
- Unified subagent and subrecipe tools into single tool [#5893](#5893)
- Subagents with no extensions now disallowed [#5825](#5825)
- Tool reply metadata support [#6074](#6074)
- Config variables capitalized to align with other variables [#6085](#6085)
- Native TLS usage prevention [#6086](#6086)
- Recipe key flow removed (cleanup) [#6015](#6015)
- Corrupted woff font removed [#6006](#6006)
- Recipe icon hidden in empty chat [#6022](#6022)
- Modal selector shown after configuring a provider [#6005](#6005)
- Community page mobile responsiveness and horizontal overflow [#6082](#6082)
- Privacy-aware PostHog analytics [#6122](#6122)
- Auto-update recipe reference on release workflow [#5988](#5988)
/gooseissue solver GitHub workflow [#6068](#6068)
📚 Documentation
- Recipe slash commands feature [#6075](#6075)
- GitHub Copilot device flow authentication details [#6123](#6123)
- Recipe reference restructured [#5972](#5972)
- Custom providers configuration guide [#6044](#6044)
- Community All-Stars Spotlight November 2025, CodeTV Hackathon edition [#6070](#6070)
- MCP elicitation guide [#6060](#6060)
- Blog: How to stop your AI agent from making unwanted code changes [#6055](#6055)
- Terminal integration feature docs [#6042](#6042)
- LF Projects LLC governance section [#6027](#6027)
- Provider and model configuration [#6008](#6008)
- Additional MCP sampling resources [#6020](#6020)
- Blog: MCP Sampling [#5987](#5987)