Change8

v1.34.0

Goose
22 features30 fixes28 improvementsclideveloperextensionsmcpshell

Summary

This release introduces significant new capabilities, including hooks for customizable agent behavior, full CRUD operations for agents, and the ability to use projects as backend sources with system prompt injection. Numerous bug fixes address issues with session visibility, message queuing, and model configuration synchronization. Enhancements focus on internal refactoring, improved plugin management, and better UI consistency across goose2, especially regarding settings and layout.

New Features

  • Added hooks support for customizable agent behavior.
  • Enabled Agents CRUD operations.
  • Introduced Projects as backend sources with system prompt injection.
  • Enabled auto-updating for plugins.
  • Added Linux Vulkan support for local inference.
  • Achieved ACP streamable HTTP spec compliance.
  • Exposed built-in skills through sources list ACP calls.
  • Implemented a provider-first onboarding flow.
  • Moved goose2 provider catalog behind the ACP layer.
  • Enabled grouping consecutive tool calls into one summarized chain card.
  • Replaced raw config and secret methods in ACP.
  • Added goose2 support for custom providers in UI & ACP.
  • Made Ollama host configurable in goose2.
  • Enabled updating the provider row after saving credentials.
  • Added Google model inventory refresh support.
  • Integrated skills into the chat composer.
  • Introduced mergeable configs.
  • Enabled MCP Apps to hydrate and replay app payloads in goose2.
  • Enabled MCP Apps to translate ACP host capabilities into MCP initialization.
  • Added Windows CUDA release artifacts.
  • Implemented goose2 compact settings modal headers.
  • Released the goose-tui binary.

Bug Fixes

  • Fixed insertion of tool pair summaries to appear at the chronological position in the conversation.
  • Enabled SQLite foreign key enforcement in the session pool.
  • Fixed issue where deleted chat sessions still appeared in the sidebar list.
  • Reverted unexpected change from ui/goose2 work.
  • Fixed requirement of extension_name on read_resource.
  • Fixed queued messages being lost when clicking send immediately.
  • Fixed model picker and session config staying out of sync.
  • Fixed reading prompted file parameters in recipes.
  • Enabled acceptance of null tool_call arguments in OpenAI streaming chunks.
  • Fixed developer extension instructions to use python3 for macOS/Linux compatibility.
  • Fixed SIGCHLD race condition by synchronously reaping ACP child.
  • Fixed goose2 small-window chat and settings layouts.
  • Resolved elicitation issues.
  • Fixed SACP not notifying clients of generated session names.
  • Fixed unscheduling a recipe incorrectly deleting it.
  • Fixed seeding provider handoff history in ACP.
  • Fixed goose2 not respecting interface density settings.
  • Fixed goose2 not respecting accent color.
  • Fixed preservation of replay message timestamps.
  • Fixed goose2 window minimum sizing constraints.
  • Fixed transform-rasterized dialog text appearing in goose2.
  • Fixed renamed skills not staying open in the detail view.
  • Fixed Gemini OAuth onboarding failure.
  • Improved copy and content in goose2.
  • Fixed model picker remaining usable during provider loading.
  • Enabled handling of ACP requests concurrently.
  • Fixed CRT linkage in Windows CUDA build.
  • Fixed exclusion of preprompt from session title generation.
  • Prevented login-shell PATH probe from suspending goose on startup.
  • Removed defaults yaml.

Improvements

  • Kept thread tables and columns.
  • Refactored local inference around backends.
  • Removed threads layer, using sessions directly for ACP.
  • Changed plugin installation location to ~/.agents/plugins.
  • Switched to official new rust-sdk for ACP.
  • Removed attachment preamble in goose2.
  • Refactored goose2 UI state (part 1).
  • Cleaned up types.
  • Used native arm64 runners for Linux artifact builds.
  • Redesigned Extensions page, removing the enable toggle and treating Extension Manager as core MCP enabler per session.
  • Aligned Extensions page styling.
  • Replaced artifact heuristics/regexes with protocol messages.
  • Folded UI refactor review into the code review skill.
  • Improved LM Studio declarative provider handling.
  • Removed artifacts directory handling.
  • Streamlined plugin installation process.
  • Enabled rendering of MCP apps inline in goose2.
  • Removed skill categories.
  • Improved goose2 distribution bundling.
  • Updated goose2 to use the correct ACP session ID.
  • Cleaned up goose2 settings headers.
  • Broke up acp/server.rs.
  • Refactored goose2 skill handling.
  • Updated patterns for pattern-based command injection.
  • Polished sidebar navigation and project icons.
  • Parallelized provider resolution and eagerly initialized the SQLite pool.
  • Updated goose2 credential management behind provider-scoped ACP/core API.
  • Deduplicated _goose/providers/list RPC call at startup.

Goose Documentation

Goose v1.34.0 - What's New - Change8