Change8

v1.21.0

Goose
15 features28 fixes6 improvementsclideveloperextensionsmcp

Summary

This release introduces significant new capabilities, including multi-chat support, user-configurable templates, and Flatpak packaging for Linux users. Numerous bug fixes address issues across tool calling, recipe execution, and CLI functionality. Enhancements also focus on improving session management and UI branding.

New Features

  • Added ability to manage multiple chat sessions.
  • Support for standalone MCP applications.
  • Allow users to customize templates.
  • Added Flatpak packaging for Linux distributions.
  • Enhanced model listing with organization policy support for GCP Vertex models.
  • Enable parallel sessions in goose-acp with isolated agent state.
  • Ask for permission in the CLI.
  • Allow customizing the new line keybinding in the CLI.
  • Implemented graceful fallback when keyring is unavailable.
  • Improved token count display in UI by formatting large/small token counts for readability.
  • Added support for prefersBorder option for MCP Apps.
  • Allow subagent delegation in code execution filtering by excluding subagent tool.
  • Improved session tracking across providers by standardizing agent-session-id for session correlation.
  • Added MCP server support for recipes.
  • Extended model configuration options by allowing optional request params and context limit from GOOSE_PREDEFINED_MODELS.

Bug Fixes

  • Fixed exclusion of platform_schedule_tool in the CLI.
  • Fixed application of subrecipes when using slash commands.
  • Fixed handling of model quirks with tool calls in code_execution mode.
  • Fixed cleanup of result recording for code mode.
  • Fixed handling of Gemini thoughtSignature for tool calls on OpenRouter.
  • Fixed Recipe slash command not working with single optional parameter.
  • Fixed support for global .gooseignore and negation patterns.
  • Fixed requirement for authentication when running goose on a non-loopback address.
  • Improved error messages for invalid tool calls.
  • Fixed issue where tool_call arguments were not optional and fixed silent stream termination for OpenAI.
  • Fixed serialization of record_result output as JSON in code_execution.
  • Fixed 0 token reporting in OpenRouter streaming.
  • Fixed incorrect parsing of extension name from tool call for MCP apps.
  • Fixed deeplink UI repeating on refresh.
  • Fixed popular topics not starting a chat when clicked.
  • Fixed adding escaping to the command field.
  • Fixed omission of structured_content when None instead of serializing as null.
  • Fixed UI/message to use ContentBlock[] for content for MCP apps.
  • Fixed missing instructions in goose/CONTRIBUTING.md.
  • Fixed scrollbar flicker during sidebar animation.
  • Fixed synchronization of all MCP prompt messages to the session before agent reply.
  • Fixed regressions related to extension loading.
  • Resolved all extensions to load correctly in the CLI.
  • Fixed path for global agent skills.
  • Fixed setting the working directory for extensions from the session.
  • Fixed accumulated token count calculation.
  • Fixed propagation of session_id across providers and MCP.
  • Fixed line breaks.

Improvements

  • Performance improvement by avoiding accumulation of thoughtSignatures across conversation history (Google).
  • Updated Goose branding on desktop.
  • Added back Goose branding to the home screen.
  • Updated session name in the UI in real-time.
  • Used Intl.NumberFormat for token formatting in SessionsInsights.
  • Stopped showing MCP UI/Apps until the tool is approved.

Goose Documentation