Change8

v1.47.0

Goose
3 features29 fixes9 improvementsdeveloperextensionsmcp

Summary

This release introduces several new features, including an interactive git branch indicator and the ability to see recently used models in the chat footer. Numerous bug fixes have been implemented to improve stability and functionality, such as better error handling and validation for recipe parameters. Additionally, performance and internal improvements have been made to the ACP provider setup and agent loop.

New Features

  • Added an interactive git branch indicator in the chat bottom bar.
  • Enabled support for pre-registered OAuth clients for streamable_http extensions.
  • Introduced the display of recently used models in the chat footer model picker.

Bug Fixes

  • Fixed an issue where concurrent subagent notifications in summon were not isolated.
  • Ensured recipe parameter values are now validated.
  • Re-enabled minijinja builtins, allowing documented recipe filters to function correctly.
  • Fixed an issue where explicit thinking was incorrectly sent to adaptive Claude models.
  • Improved handling of the error code for context length exceeded.
  • Included the required annotations field on replayed output_text items.
  • Prevented context commands from being accepted for context-owning providers.
  • Fixed a bug where the recipe parameter form would reload the app when pressing Enter.
  • Enforced secure token transport in OAuth.
  • Deprecated the Gemini OAuth provider.
  • Stopped incurring prompt-cache write premiums on one-shot fast-model calls.
  • Skipped local Stdio/StreamableHttp extension spawn when the provider manages its own context.
  • Corrected the navigation toggle to show a hamburger menu icon for opening navigation.
  • Ensured an auth error is returned for ACP providers from the goose ACP server.
  • Ignored ACP provider generated titles, using goose generated titles instead.
  • Rendered visualizer data as text.
  • Bound XLSX range reads to prevent issues.
  • Updated SQLite to version 3.51.3.
  • Classified byte-size request limit errors as context-length-exceeded.
  • Prevented large-session disconnects in ACP.
  • Narrowed desktop file read IPC.
  • Avoided reading file parameters in recipe explain.
  • Bound local image reads to prevent issues.
  • Bound action-required stream admission.
  • Bound partial thinking tags.
  • Avoided following untracked review symlinks.
  • Bound deeplink recipe parameters to the startup session.
  • Renamed the compare_tasks skill to a spec-valid name.
  • Suppressed the extension loading toast when all extensions succeed.

Improvements

  • Improved ACP provider setup and unified setup metadata.
  • Created a goose-agent crate with an unrolled agent loop state machine.
  • Made the unrolled loop state machine generic.
  • Added retries for ACP handoff context after failed prompts.
  • Removed automation_script, web_scrape, and cache tools from computercontroller.
  • Upgraded the ACP SDK to version 1.3.0.
  • Pinned V1 SDK and narrowed ACP crate features.
  • Migrated session/delete functionality to the standard ACP SDK.
  • Used rmcp ContentBlock in goose-sdk UniFFI.

Related Documentation

Goose Documentation