Releases: block/goose
Releases · block/goose
v1.18.0
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)
v1.17.0
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)
v1.16.1
🎉 goose v1.16.1
🐛 Bug Fixes
- Linux goosed crashing with libssl error #6051
This is a patch release that addresses a critical issue affecting Linux users where the goosed server would crash due to libssl errors. The fix updates dependencies and improves tunnel handling to ensure stable operation on Linux systems.
v1.16.0
🚀 Features
- Show modal selector after configuring a provider (#6005)
- Onboarding detect provider from api key (#5955)
- Multiple file popups (#5905)
- Added sidebar contextual information for firefox (#5433)
- Enable recipe deeplink parameters for pre-population (#5757)
- ActionRequired (#5897)
- Support loading sessions in acp (#5942)
- Added custom headers and toggle keyring CLI options (#5017)
- Automatic update installation (#5345)
- @goose in terminal (native terminal support) (#5887)
- Extension selector behind ALPHA flag (#5892)
- Goose remote access (#5251)
- Add support for math / science symbology via katex (#5773)
- Add ability to see error message in toast (#5851)
- Implement SKILLS.md - claude compatibility (#5760)
- Add scheduler to diagnostics (#5849)
- Cors and token (#5850)
- Markdown export from URL (#5830)
- Add out of context compaction test via error proxy (#5805)
- Add /agent/stop endpoint, make max active agents configurable (#5826)
- Persist provider name and model config in the session (#5419)
- Slash commands (#5718)
- MCP-UI Proxy and Better Message Handling (#5487)
- Re-enabled WAL with commit transaction management (#5793)
- Provider error proxy for simulating various types of errors (#5091)
- Metrics on posthog (#6024)
🐛 Bug Fixes
- Params not being substituted in activities (#5992)
final assistant content cannot end with trailing whitespaceerror from Anthropic (#5967)- Groq configure fix (#5833)
- Remove prompt change, read model from config (#5976)
- Use a lock to ensure only need to run tunnel just in case multiple go… (#5885)
- Added "Merged consecutive assistant messages" to the acceptable issues for moim injection check (#5933)
- Anthropic provider model fetching (#5932)
- MCP-UI add CSP for images to proxy HTML (#5931)
- Correct typo in blog post (AIMDOEL -> AIMODEL) (#5902)
- Adjust strange spacing in agent.rs (#5877)
- Revert "do not load active extensions when no extensions in the recipe" (#5871)
- Fix multi tool calling (#5855)
- Handle multiple content chunks & images better (#5839)
- GitHub broke runners for macos (#5853)
- Generic check for gemini compat (#5842)
- Sessions coming back with empty messages (#5841)
- Add backward compatibility for conversationCompacted message type (#5819)
- Handle 404s (#5791)
- Remove setx calls to not permanently edit the windows shell PATH (#5821)
- Parse maas models for gcp vertex provider (#5816)
- Support Gemini 3's thought signatures (#5806)
- Catch cron errors (#5707)
- Read paths from an interactive & login shell (#5774)
- Quick fix for community all stars script (#5798)
✨ Improvements
- Hide recipe icon in empty chat (#6022)
- Update Anthropic and Google Gemini models to latest API versions (#5980)
- Update cleanup marker logic for Fedora users (#5868)
- Improve AWS credential loading and configuration handling in BedrockProvider (#5699)
- Move recipe actions to bottom bar icon and edit goosehints to settings (#5864)
- Upgrade rmcp to 0.9.1 (#5860)
- Suggest using text/markdown when fetching content (#5854)
- Some old code hanging around, and mention configure cli (#5822)
- Next camp refactor live (#5706)
- Comment out the flaky mcp callers (#5827)
- Add Adrian Cole to Maintainers (#5815)
- Remove autopilot experimental feature (#5781)
- Add links to maintainer profiles (#5788)
- Incorporate LF feedback (#5787)
- Upgrade npm packages (#5951)
📚 Documentation
- Chat recall tutorial (#5975)
- Council of mine MCP (#5979)
- Nano banana extension (#5977)
- Add videos to multi-model page (#5938)
- Promote planning guide (#5934)
- Adding AI-friendly features (#5918)
- Advent of AI announcement (#5917)
- Blog typo fixes (#5896)
- Blog fixing img url (#5895)
- MCPs for Developers (#5884)
- Extension Manager MCP (#5883)
- Add "Building a Social Media Agent" Blog Post (#5844)
- Add DataHub MCP server extension documentation (#5769)
- Lowercase goose in remaining topics (#5861)
- Lowercase goose in getting-started and guides topics (#5857)
- Document New Window menu in macOS dock (#5811)
- ACP clients (#5800)
- Document Mistral AI provider (#5799)
- Add Community Stars recipe script and txt file (#5776)
- Quick launcher (#5779)
Full Changelog: v1.15.0...v1.16.0
👥 Contributors
<img src="https://github.com/EbonyLouis.png" width="50" heigh...
v1.15.0
Release Notes for v1.15.0
✨ Features
- MCP UI proxy with improved message handling [#5487](#5487)
- WAL re-enabled with commit transaction management [#5793](#5793)
- SessionManager integration for ACP sessions [#5657](#5657)
- Grok provider support [#5732](#5732)
- Supabase MCP server added to registry [#5629](#5629)
- Platform Extension MOIM [#5027](#5027)
- Read paths from interactive & login shell [#5774](#5774)
- Provider error proxy for simulating errors [#5091](#5091)
- Recipe security scanning when saving [#5747](#5747)
🐛 Bug Fixes
- Linux hermit locking issues cleanup [#5742](#5742)
- Windows node path from registry [#5731](#5731)
- Windows CLI build [#5768](#5768)
- CredentialStore for auth [#5741](#5741)
- Tool call chain rendering [#5704](#5704)
- GitHub Copilot image processing [#5687](#5687)
- Developer MCP gitignore handling [#5688](#5688)
- Action icons overlap in chat history [#5684](#5684)
- Context progress bar reset after /clear [#5652](#5652)
- Cron error catching [#5707](#5707)
- Update tray icon with GOOSE_VERSION set [#5750](#5750)
- Recipes respect quiet flag [#5743](#5743)
- Autocompact threshold UI visibility [#5701](#5701)
🚀 Improvements
- Ollama provider enhancements [#5609](#5609)
- Database compaction resiliency [#5618](#5618)
- Transaction commits in session_manager [#5693](#5693)
- CI workflow optimization [#5702](#5702)
- Auto scroll threshold increased [#5738](#5738)
- Handle spaces in extension names [#5770](#5770)
- Simplified finding goosed [#5739](#5739)
- Autopilot experimental feature removed [#5781](#5781)
📚 Documentation
- ACP clients guide [#5800](#5800)
- macOS dock New Window menu [#5811](#5811)
- Mistral AI provider [#5799](#5799)
- Community Stars recipe script [#5776](#5776)
- Quick launcher [#5779](#5779)
- CLI commands updated [#5744](#5744)
- Logs rotation [#5727](#5727)
- Automatic ollama model detection [#5725](#5725)
- MCP sampling support [#5708](#5708)
- Session storage migration [#5682](#5682)
- GOOSE_PATH_ROOT environment variable [#5678](#5678)
- Blog: Successfully Migrate Your App with AI [#5762](#5762)
Full Changelog: v1.14.2...v1.15.0
v1.14.0
goose v1.14.0
✨ Features
- Mistral AI provider - Support for Mistral AI as a new provider [#5009](#5009)
- macOS dock menu with New Window option - Custom dock menu for better macOS integration [#5099](#5099)
- Quick launcher - Restored quick launcher functionality in the UI [#5144](#5144)
- Unified style checks - New
check-everythingcommand for comprehensive code quality validation [#5650](#5650) - GitHub Copilot AI Models - Support for newer Copilot AI model versions [#5603](#5603)
- Environment substitution for auth blocks - Dynamic environment variable substitution in authentication configuration [#5439](#5439)
- Platform tools through CLI - Access to platform tools via command-line interface [#5570](#5570)
- Pending extension indicator - Visual feedback for extensions being loaded in the extension panel [#5493](#5493)
🐛 Bug Fixes
- Runaway subagent chains - Prevent infinite subagent recursion [#5659](#5659)
- Repeated 404 errors on deleted sessions - Stop attempting to access sessions that have been removed [#5644](#5644)
- Duplicated recipe list entries -
goose recipe listnow returns unique entries [#5645](#5645) - Bedrock credentials refresh - Properly handle AWS Bedrock credential rotation [#5599](#5599)
- Claude Code provider Auto mode - Default to Auto mode for better Claude Code integration [#5642](#5642)
- Tetrate model configuration - Replace broken default with haiku-4.5 [#5587](#5587)
- AGENTS.md handling - Move goosehints/AGENTS.md processing to core goose from developer extension [#5575](#5575)
- Empty right-click menu - Standard context menu items now appear properly [#5616](#5616)
- Token state display - Token count now shows correctly on load and after message completion [#5606](#5606)
- Gemini model for MCP smoke tests - Switch from Flash to Pro for better test reliability [#5574](#5574)
- Claude CLI handling - Improved Claude command-line interface integration [#5594](#5594)
- Recipe YAML parsing - Prevent minijinja parsing errors in customized recipes [#5494](#5494)
- MCP tool arguments - Schema-aware numeric coercion for proper type handling [#5478](#5478)
- Flake.nix main branch - Corrected Nix flake configuration [#5600](#5600)
🔧 Improvements
- Unified subrecipe and subagent execution - Shared recipe pipeline for consistent behavior [#5082](#5082)
- Standardized CLI argument flags - Consistent command-line interface with updated documentation [#5516](#5516)
- Session IDs as task IDs - Use session IDs instead of UUIDs for better traceability [#5398](#5398)
- Better search paths for CLI providers - Improved provider discovery and handling [#5554](#5554)
- Scheduler cleanup - Refined scheduling system for better performance [#5571](#5571)
- Remove hints from recipe prompts - Cleaner recipe execution without hint clutter [#5622](#5622)
- Ctrl-C handling during provider requests - Better interrupt handling for long-running operations [#5585](#5585)
- User-facing text improvements - Use display instead of to_string_lossy for better output [#5666](#5666)
- Manual compaction - Database compaction test and fixes [#5568](#5568)
- Reduced logging - Cleaner log output by removing unnecessary messages [#5631](#5631)
- Agent instructions clarity - Improved internal agent instruction documentation [#5655](#5655)
- Tool call locations and cancellation - Enhanced ACP with better tool tracking and cancellation support [#5588](#5588)
📚 Documentation
- October 2025 Community All-Stars spotlight - Hacktoberfest edition community highlights [#5625](#5625)
- Access control section in Developer tutorial - New documentation for extension access control [#5615](#5615)
- Extension description requirements - Clarified that descriptions are required when adding extensions via CLI [#5573](#5573), [#5635](#5635)
- Recipe parameter types - Documentation for previously missing recipe parameter types [#5584](#5584)
- Release instructions - Updated release process documentation [#5662](#5662)
- Copilot review instructions - Custom instructions for GitHub Copilot code reviews [#5646](#5646)
🔨 Maintenance
- Upgrade rmcp to 0.8.5 - Updated MCP dependency [#5673](#5673)
- OpenAPI version bump - Direct OpenAPI version management [#5674](#5674), [#5611](#5611)
- Maintainers update - Refreshed MAINTAINERS.md with current team [#5675](#5675)
- Log directory cleanup - Remove usage of non-existent environment variable [#5658](#5658)
- CI cache improvements - Differentiate debug/release in cache keys [#5613](#5613)
- Build script fixes - Use npx in OpenAPI generation [#5664](#5664), [#5671](#5671)
- Error visibility - Show errors on failure for better debugging [#5643](#5643)
- JetBrains extension removal - Removed deprecated JetBrains integration [#5602](#5602)
- Web double write prevention - Avoid redundant write operations [#5601](#5601)
- Copilot feedback tuning - Silence minor text issues in Copilot reviews [#5665](#5665)
v1.13.2
fix: disallow runaway subagent chains (#5659)
v1.13.1
fix: default tetrate model is broken, replace with haiku-4.5 (#5535) …
v1.13.0
goose v1.13.0 is here! 🎊
✨ Features
- Right-click dock icon for new window (macOS) #5099
- Quick launcher restored #5144
- Mistral AI provider support #5009
- Support for newer GitHub Copilot models #5603
- Platform tools available in CLI #5570
- Use environment variables in auth config #5439
- Loading indicator for extensions #5493
🐛 Bug Fixes
- Improved task tracking for subagents #5398
- Fixed Tetrate default model #5587
- AGENTS.md file now loads correctly #5575
- Fixed empty right-click menus #5616
- Token counter now displays correctly #5606
- Fixed recipe parsing with special characters #5494
- MCP tools handle numeric values correctly #5478
🔧 Improvements
- Unified execution pipeline for subagents and sub-recipes #5082
- More consistent CLI flags #5516
- Cleaner recipe prompts #5622
- Press Ctrl-C to cancel AI requests #5585
- Better cancellation for tool calls #5588
📚 Documentation
📦 Other
- Updated Gemini model for MCP smoke tests #5574
- Improved Claude CLI handling #5594
- Fixed web content double write #5601
- Tool descriptions can be null #5589
- Separate debug/release cache keys #5613
- Database compaction improvements #5568
- Removed JetBrains integration #5602
- Extension descriptions required in CLI #5573
- Fixed naming issues #5628
- Optimized git fetch operations #5621
- Updated release workflow #5608
- Bumped OpenAPI in prepare-release #5611
For Linux users: run rm -rf ~/.config/goose/mcp-hermit after updating to resolve a previous broken extensions issue.