< cd ..

Goose

~/block/goose

--harness github web

Open source AI agent by Block

●●● stats.json

latest

v1.26.1

total

30

stable

30

scraped

Mar 2, 2026

#ai #agent #block #open-source

/changelog

v1.26.0 [Feb 26, 2026] details → github →

✨ Features

  • Local inference provider with llama.cpp backend and HuggingFace model management #6933
  • Cerebras provider support #7339
  • Moonshot and Kimi Code declarative providers #7304
  • LMStudio declarative provider #7455
  • Gateway to chat to goose via Telegram etc #7199
  • MCP apps sampling support #7039
  • Neighborhood extension in the Extensions Library #7328
  • Computer controller overhaul with peekaboo #7342
  • TUI client for goose-acp #7362
  • GOOSE_SUBAGENT_MODEL and GOOSE_SUBAGENT_PROVIDER config options #7277
  • Configurable OTel logging level #7271
  • GoosePlatform in AgentConfig and MCP initialization #6931
  • Gemini CLI streaming support via stream-json events #7244
  • Expose context window utilization to agent via MOIM #7418
  • Auto submit for recipes that have been accepted #6325
  • Claude Code permission prompt routing for approve mode #7420
  • Token counts displayed directly for "free" providers #7383
  • Typescript SDK for ACP extension methods #7319
  • Bedrock prompt cache #6710

🐛 Bug Fixes

  • Windows MSVC linking issues #7511
  • Searchbar z-index modal overlay #7502
  • Out of order messages #7472
  • Latest session always displays in sidebar #7489
  • Color-scheme declaration for transparent MCP App iframes #7479
  • Forward _meta in tool results to MCP Apps #7476
  • Summon skill supporting files and directory path in load output #7457
  • flake.nix build failure and deprecation warning #7408
  • Truncated LLM responses detection in apps extension #7354
  • Truncated tool calls that break conversation alternation #7424
  • SQLite deadlocks with BEGIN IMMEDIATE #7429
  • Correct colors for download progress bar #7390
  • MOIM telling models to sleep while waiting for tasks #7377
  • stderr noise #7346
  • MCP app sampling support restored after revert #7366
  • Skip whitespace-only text blocks in Anthropic message #7343
  • goose-acp heap allocations #7322
  • Trailing space from links #7156
  • Low balance detection with prompt for top up #7166
  • Display 'Code Mode' instead of 'code_execution' in CLI #7321
  • Gemini CLI streaming restored #7291
  • CLI handling of Reasoning content and streaming thinking display #7296
  • OpenAI support for "reasoning" field alias in streaming deltas #7294
  • UI revert app-driven iframe width and send containerDimensions per ext-apps spec #7300
  • Ollama input limit override #7281
  • Subrecipe relative path with summon #7295
  • Extension selector not displaying correct enabled extensions #7290
  • Subagent tool call notifications after summon refactor #7243
  • UI preserve server config values on partial provider config save #7248
  • Allow goose to run inside a Claude Code session #7232
  • OpenAI route gpt-5 codex via responses and map base paths #7254
  • Filter models without tool support from recommended list #7198
  • Google thoughtSignature vagaries during streaming #7204
  • Settings tabs getting cut off in narrow windows #7379

🔧 Improvements

  • Simplified custom model flow with canonical models #6934
  • Simplified text editor to be more like pi #7426
  • CLI update replaced shell-based with native Rust implementation #7148
  • OpenAI responses models with hardened event streaming handling #6831
  • Canonical Models for context window sizes #6723
  • Command to validate bundled extensions json #7217
  • Unified streaming across all providers #7247
  • New navigation settings layout options and styling #6645
  • MCP-compliant theme tokens and CSS class rename #7275
  • Redirect llama.cpp logs through tracing #7434
  • Display working directory in UI #7419
  • Remove allows_unlisted_models flag, always allow custom model entry #7255
  • Local model settings access from bottom bar model menu #7378
  • Use model ID everywhere for local model API #7382
  • Improved link confirmation modal #7333
  • Upgrade to rmcp 0.16.0 #7274
  • Use working dir from session #7285
  • Apps token limit #7474
  • 3rd-party license copy for JavaScript/CSS minified files #7352
  • Client settings improvements #7381
  • Open recipe in new window passes recipe id #7392

📚 Documentation

  • Groq models #7404
  • Voice dictation updates #7396
  • Excalidraw MCP App Tutorial #7401
  • Gastown blog post: How to Use Goosetown for Parallel Agentic Engineering #7372
  • Type-to-search goose configure lists #7371
  • Search conversation history #7370
  • Reasoning environment variable #7367
  • Update skills detail page for Goose Summon extension #7350
  • Sandbox topic update #7336
  • Monitoring subagent activity section #7323
  • Desktop UI recipe editing for model/provider and extensions #7327
  • CLAUDE_THINKING_BUDGET and CLAUDE_THINKING_ENABLED environment variables #7330
  • Permission Policy for MCP Apps #7325
  • CLI syntax highlighting theme customization #7324
  • Code Execution extension renamed to Code Mode extension #7316
  • Escape variable syntax in recipes #7314
  • OTel environment variable and config guides #7221
  • System proxy settings #7311
  • Summon extension tutorial and Skills references #7310
  • Agent session id #7289
  • Top Of Mind extension #7283
  • Gemini 3 thinking levels #7282
  • Stream subagent tool calls #7280
  • Delete custom provider in desktop #7279
  • Disable AI session naming #7194
  • Playwright CLI skill tutorial #7261
  • Community all-stars and page update #7483
  • Neighborhood extension page with video embed and layout improvements #7473
  • YouTube short embed to Neighborhood extension tutorial #7456
  • Generate manpages #7443
  • Goose v1.25.0 release blog #7433
  • Order Lunch Without Leaving Your AI Agent blog #7505
  • Goose in a pond blog #7465
v1.25.2 [Feb 26, 2026] details → github →

🔧 Improvements

  • Disable tool pair summarization via feature flag to improve stability
v1.25.0 [Feb 18, 2026] details → github →

goose v1.25.0 is here

✨ Features

  • macOS sandboxing — Goose Desktop now runs in a macOS sandbox for enhanced security [#7197](https://github.com/block/goose/pull/7197)
  • Unified summon extension — Replaced subagent and skills with a single, unified summon extension [#6964](https://github.com/block/goose/pull/6964)
  • MCP Apps UI integration — Integrated AppRenderer from @mcp-ui/client SDK with fallback request handler support [#7013](https://github.com/block/goose/pull/7013) [#7208](https://github.com/block/goose/pull/7208)
  • Edit recipes from the GUI — Model and extensions of a recipe can now be edited directly in the desktop app [#6804](https://github.com/block/goose/pull/6804)
  • Load provider/model from recipe config — Recipes can now specify their own provider and model [#6884](https://github.com/block/goose/pull/6884)
  • Claude Code streaming support — Streaming output for the Claude Code CLI provider [#6833](https://github.com/block/goose/pull/6833)
  • Claude Code dynamic model switching — Dynamic model listing and mid-session model switching for Claude Code [#7120](https://github.com/block/goose/pull/7120)
  • Gemini CLI stream-json and session reuse — Gemini CLI provider now uses stream-json output and re-uses sessions [#7118](https://github.com/block/goose/pull/7118)
  • MCP support for agentic CLI providers — MCP extensions now work with agentic CLI providers (Claude Code, Codex, Gemini CLI) [#6972](https://github.com/block/goose/pull/6972)
  • Reasoning content in API — Expose reasoning_content in the API for reasoning models [#6322](https://github.com/block/goose/pull/6322)
  • Gemini OpenAI compat extra field — Support for the extra field in chat completion tool calls for Gemini OpenAI compatibility [#6184](https://github.com/block/goose/pull/6184)
  • OTel standard env var support — Respect standard OpenTelemetry environment variables for exporter selection [#7144](https://github.com/block/goose/pull/7144)
  • ACP model selection — Model selection support for session/new and session/set_model endpoints [#7112](https://github.com/block/goose/pull/7112)
  • Override bat themes — Allow overriding default bat syntax highlighting themes using environment variables [#7140](https://github.com/block/goose/pull/7140)
  • AGENT=goose env variable — Set AGENT=goose environment variable for cross-tool compatibility [#7017](https://github.com/block/goose/pull/7017)
  • Manpage generation — Automatic manpage generation for goose-cli [#6980](https://github.com/block/goose/pull/6980)
  • Top Of Mind (tom) extension enabled by default — The tom platform extension is now on by default [#7111](https://github.com/block/goose/pull/7111)
  • Standalone Goose Apps filtering — Apps page now filters to only show standalone Goose Apps [#6811](https://github.com/block/goose/pull/6811)
  • MCP Apps UI extension capability — Upgraded rmcp to 0.15.0 and advertise MCP Apps UI extension capability [#6927](https://github.com/block/goose/pull/6927)
  • Custom headers for OpenAI-compatible providers — Desktop now supports custom headers for custom OpenAI-compatible providers [#6681](https://github.com/block/goose/pull/6681)
  • SLSA build provenance — Release workflows now include SLSA build provenance attestations [#7097](https://github.com/block/goose/pull/7097)

🐛 Bug Fixes

  • Subrecipe relative path resolution with summon [#7295](https://github.com/block/goose/pull/7295)
  • Extension selector not displaying the correct enabled extensions [#7290](https://github.com/block/goose/pull/7290)
  • reasoning_content handling for Kimi/thinking models [#7252](https://github.com/block/goose/pull/7252)
  • Shell-escaping special characters except quotes [#7242](https://github.com/block/goose/pull/7242)
  • Dynamic port for Tetrate auth callback server [#7228](https://github.com/block/goose/pull/7228)
  • Fork session not working correctly [#7219](https://github.com/block/goose/pull/7219)
  • Deprecated skills extension now ignored gracefully [#7139](https://github.com/block/goose/pull/7139)
  • Filetype detection returning PLAIN_TEXT instead of HTML [#6885](https://github.com/block/goose/pull/6885)
  • Concurrent tool execution within the same MCP extension [#7202](https://github.com/block/goose/pull/7202)
  • Missing arguments in MCP tool calls causing GUI crash [#7143](https://github.com/block/goose/pull/7143)
  • Save and run recipe not working [#7186](https://github.com/block/goose/pull/7186)
  • Speech-to-text local functionality [#7181](https://github.com/block/goose/pull/7181)
  • MCP resource content decoding [#7155](https://github.com/block/goose/pull/7155)
  • Provider custom headers configuration [#7157](https://github.com/block/goose/pull/7157)
  • Keyring fallback now handled as success [#7177](https://github.com/block/goose/pull/7177)
  • Panic replaced with proper error handling in get_tokenizer [#7175](https://github.com/block/goose/pull/7175)
  • Text editor view broken [#7167](https://github.com/block/goose/pull/7167)
  • Assistant messages with tool_calls now always include content field [#7076](https://github.com/block/goose/pull/7076)
  • GCP Vertex AI model mapping handled correctly [#6836](https://github.com/block/goose/pull/6836)
  • Missing content from Langfuse traces [#7135](https://github.com/block/goose/pull/7135)
  • Extension selector syncing issues [#7133](https://github.com/block/goose/pull/7133)
  • Per-session Agent for model isolation and load_session restore (ACP) [#7115](https://github.com/block/goose/pull/7115)
  • Claude Code defensive coding improvements for model switching [#7131](https://github.com/block/goose/pull/7131)
  • Isolated claude-code sessions via stream-json session_id [#7108](https://github.com/block/goose/pull/7108)
  • Duplicated output in Code Mode by filtering content by audience [#7117](https://github.com/block/goose/pull/7117)
  • Strip empty extensions array in deeplinks [#7096](https://github.com/block/goose/pull/7096)
  • Goose Desktop missing Calendar and Reminders entitlements [#7100](https://github.com/block/goose/pull/7100)
  • Flatpak icon [#7154](https://github.com/block/goose/pull/7154)
  • Ask-ai bot hitting tool call limits [#7162](https://github.com/block/goose/pull/7162)
  • OTel monotonic_counter prefix and temporality env var support [#7234](https://github.com/block/goose/pull/7234)
  • Node installed in goose dir [#7267](https://github.com/block/goose/pull/7267)
  • Windows bundle random failure and optimised canary build [#7105](https://github.com/block/goose/pull/7105)

🔧 Improvements

  • Streaming markdown rendering [#7233](https://github.com/block/goose/pull/7233)
  • Improved compaction messages for better post-compaction agent behavior [#7259](https://github.com/block/goose/pull/7259)
  • Smaller system prompt for reduced token usage [#6991](https://github.com/block/goose/pull/6991)
  • Static Regex compilation for performance [#7205](https://github.com/block/goose/pull/7205)
  • Show directory in window title [#7138](https://github.com/block/goose/pull/7138)
  • Improved error message logging from Electron [#7130](https://github.com/block/goose/pull/7130)
  • Updated ElevenLabs API module and remove button UX [#6781](https://github.com/block/goose/pull/6781)
  • Inline worklet source for audio processing [#7128](https://github.com/block/goose/pull/7128)
  • PATH detection restored in developer extension [#7161](https://github.com/block/goose/pull/7161)
  • Platform extensions moved into their own folder [#7210](https://github.com/block/goose/pull/7210)
  • Grouped dependencies in root Cargo.toml [#6948](https://github.com/block/goose/pull/6948)
  • Switched jsonwebtoken to use aws-lc-rs [#7189](https://github.com/block/goose/pull/7189)
  • Session working directory now used correctly [#7285](https://github.com/block/goose/pull/7285)
  • Diagnostic files copying support [#7209](https://github.com/block/goose/pull/7209)
  • No-window flags expanded for background processes [#7122](https://github.com/block/goose/pull/7122)
  • Upgraded npm packages for latest security updates [#7183](https://github.com/block/goose/pull/7183)

📖 Documentation

  • White label guide [#6857](https://github.com/block/goose/pull/6857)
  • Standalone MCP apps and apps extension [#6791](https://github.com/block/goose/pull/6791)
  • Reasoning effort levels for Codex provider [#6798](https://github.com/block/goose/pull/6798)
  • Codex subscription support [#7104](https://github.com/block/goose/pull/7104)
  • Keyring fallback to secrets.yaml [#7165](https://github.com/block/goose/pull/7165)
  • GCP Vertex AI org policy filtering [#7125](https://github.com/block/goose/pull/7125)
  • Tool output optimization guide [#7109](https://github.com/block/goose/pull/7109)
  • Pin version in CI/CD docs [#7168](https://github.com/block/goose/pull/7168)
  • Removed LLM Usage admonitions [#7227](https://github.com/block/goose/pull/7227)
  • Skills Marketplace UI improvements [#7158](https://github.com/block/goose/pull/7158)
  • "One shot prompting is dead" blog post [#7113](https://github.com/block/goose/pull/7113)
  • Speech-to-text testing instructions [#7185](https://github.com/block/goose/pull/7185)
v1.24.0 [Feb 12, 2026] details → github →

goose v1.24.0 Release Notes

✨ Features

  • Unified summon extension — replaces subagent and skills with a single, streamlined extension [#6964](https://github.com/block/goose/pull/6964)
  • Top of Mind (tom) platform extension — new built-in extension enabled by default for contextual awareness [#7073](https://github.com/block/goose/pull/7073) [#7111](https://github.com/block/goose/pull/7111)
  • MCP support for agentic CLI providers — Claude Code, Codex, and Gemini CLI can now use MCP tools [#6972](https://github.com/block/goose/pull/6972)
  • Claude Code: dynamic model listing and mid-session model switching [#7120](https://github.com/block/goose/pull/7120)
  • Claude Code: stream-json protocol for persistent sessions [#7029](https://github.com/block/goose/pull/7029)
  • Reasoning content in API for reasoning models [#6322](https://github.com/block/goose/pull/6322)
  • Configurable thinking level for Gemini 3 models [#6585](https://github.com/block/goose/pull/6585)
  • Image support and improved error resilience for Codex [#7033](https://github.com/block/goose/pull/7033)
  • Google provider: MessageContent::Image support for user messages [#6986](https://github.com/block/goose/pull/6986)
  • Edit model and extensions of a recipe from the GUI [#6804](https://github.com/block/goose/pull/6804)
  • Load provider/model specified inside recipe config [#6884](https://github.com/block/goose/pull/6884)
  • Escape Jinja variables in recipes to include them in prompts [#6975](https://github.com/block/goose/pull/6975)
  • Session content search via API [#7050](https://github.com/block/goose/pull/7050)
  • Inline rename for chat sessions in sidebar [#6995](https://github.com/block/goose/pull/6995)
  • Desktop UI for deleting custom providers [#7042](https://github.com/block/goose/pull/7042)
  • Custom headers field for custom OpenAI-compatible providers in Desktop [#6681](https://github.com/block/goose/pull/6681)
  • Display subagent tool calls in CLI and UI [#6535](https://github.com/block/goose/pull/6535)
  • Type-to-search filtering in CLI select/multiselect dialogs [#6862](https://github.com/block/goose/pull/6862)
  • AGENT_SESSION_ID env var exposed to extension child processes [#7072](https://github.com/block/goose/pull/7072)
  • AGENT=goose environment variable for cross-tool compatibility [#7017](https://github.com/block/goose/pull/7017)
  • Pass env to shell commands [#6863](https://github.com/block/goose/pull/6863)
  • Global config switch to disable automatic session naming [#7052](https://github.com/block/goose/pull/7052)
  • Port of Context (pctx) for Code Mode [#6765](https://github.com/block/goose/pull/6765)
  • Overridable default bat themes using environment variables [#7140](https://github.com/block/goose/pull/7140)
  • MCP Apps: Permission Policy support for sandbox iframes [#6947](https://github.com/block/goose/pull/6947)
  • MCP Apps: integrate AppRenderer from @mcp-ui/client SDK [#7013](https://github.com/block/goose/pull/7013)
  • Upgrade rmcp to 0.15.0 and advertise MCP Apps UI extension capability [#6927](https://github.com/block/goose/pull/6927)
  • Groq declarative data updated with Preview Models [#7023](https://github.com/block/goose/pull/7023)
  • ACP: model selection support for session/new and session/set_model [#7112](https://github.com/block/goose/pull/7112)
  • Support extra field in chat completion tool_calls for Gemini OpenAI compat [#6184](https://github.com/block/goose/pull/6184)
  • Manpage generation for goose-cli [#6980](https://github.com/block/goose/pull/6980)
  • SLSA build provenance attestations added to release workflows [#7097](https://github.com/block/goose/pull/7097)
  • CUDA support — allow building with CUDA as the candle backend [#6914](https://github.com/block/goose/pull/6914)
  • Proper proxy support on Windows & macOS [#6840](https://github.com/block/goose/pull/6840)

🐛 Bug Fixes

  • Save and run recipe not working [#7186](https://github.com/block/goose/pull/7186)
  • Local speech/whisper functionality [#7181](https://github.com/block/goose/pull/7181)
  • Handle keyring fallback as success [#7177](https://github.com/block/goose/pull/7177)
  • Replace panic with proper error handling in get_tokenizer [#7175](https://github.com/block/goose/pull/7175)
  • Text editor view broken [#7167](https://github.com/block/goose/pull/7167)
  • Configure add provider custom headers [#7157](https://github.com/block/goose/pull/7157)
  • MCP: decode resource content [#7155](https://github.com/block/goose/pull/7155)
  • Flatpak icon [#7154](https://github.com/block/goose/pull/7154)
  • Missing content from Langfuse traces [#7135](https://github.com/block/goose/pull/7135)
  • Extension selector syncing issues [#7133](https://github.com/block/goose/pull/7133)
  • Claude Code: defensive coding improvements for model switching [#7131](https://github.com/block/goose/pull/7131)
  • Duplicated output in Code Mode by filtering content by audience [#7117](https://github.com/block/goose/pull/7117)
  • ACP: per-session Agent for model isolation and load_session restore [#7115](https://github.com/block/goose/pull/7115)
  • Isolate Claude Code sessions via stream-json session_id [#7108](https://github.com/block/goose/pull/7108)
  • Windows bundle random failure and optimised canary build [#7105](https://github.com/block/goose/pull/7105)
  • Goose Desktop missing Calendar and Reminders entitlements [#7100](https://github.com/block/goose/pull/7100)
  • Strip empty extensions array when deeplink [#7096](https://github.com/block/goose/pull/7096)
  • Improve text-muted contrast for better readability [#7095](https://github.com/block/goose/pull/7095)
  • Allow unlisted models for CLI providers [#7090](https://github.com/block/goose/pull/7090)
  • command.process_group(0) for CLI providers, not just MCP [#7083](https://github.com/block/goose/pull/7083)
  • Only send command content to command injection classifier [#7082](https://github.com/block/goose/pull/7082)
  • Switch to Windows MSVC [#7080](https://github.com/block/goose/pull/7080)
  • Ensure assistant messages with tool_calls include content field [#7076](https://github.com/block/goose/pull/7076)
  • Remove Option from model listing return types, propagate errors [#7074](https://github.com/block/goose/pull/7074)
  • Lazy provider creation for goose ACP [#7066](https://github.com/block/goose/pull/7066)
  • XML tool call parsing fallback for Qwen3-coder via Ollama [#6882](https://github.com/block/goose/pull/6882)
  • Ensure animated elements are visible when prefers-reduced-motion is enabled [#7047](https://github.com/block/goose/pull/7047)
  • Show recommended model on failure [#7040](https://github.com/block/goose/pull/7040)
  • snake_case function names in code_execution instructions [#7035](https://github.com/block/goose/pull/7035)
  • Azure OpenAI model listing 404 during configure [#7034](https://github.com/block/goose/pull/7034)
  • Codex: propagate extended PATH to subprocess [#6874](https://github.com/block/goose/pull/6874)
  • Handle tool names without underscores [#7015](https://github.com/block/goose/pull/7015)
  • Hub chat input overlapping SessionInsights on paste [#6719](https://github.com/block/goose/pull/6719)
  • GCP Vertex AI model mapping handled correctly [#6836](https://github.com/block/goose/pull/6836)
  • Detect context length errors in GCP Vertex AI provider [#6976](https://github.com/block/goose/pull/6976)
  • Correct Tailwind @source paths for tarball builds [#6978](https://github.com/block/goose/pull/6978)
  • 'Edit In Place' feature appending instead of editing messages [#6955](https://github.com/block/goose/pull/6955)
  • 'Edit In Place' and 'Fork Session' features [#6970](https://github.com/block/goose/pull/6970)
  • Tool confirmations not showing up mid chat [#6935](https://github.com/block/goose/pull/6935)
  • Per session working directory isolation [#6920](https://github.com/block/goose/pull/6920)
  • Session history cards title wrapping early [#6854](https://github.com/block/goose/pull/6854)
  • Deep links not working in markdown [#6907](https://github.com/block/goose/pull/6907)
  • Lazy regex to avoid recompile [#6865](https://github.com/block/goose/pull/6865)
  • Devstral models with correct 262K context length [#6867](https://github.com/block/goose/pull/6867)
  • Gemini CLI command parsing [#6960](https://github.com/block/goose/pull/6960)
  • Ask-ai bot hitting tool call limits [#7162](https://github.com/block/goose/pull/7162)
  • ACP fixtures now raise content mismatch errors [#6912](https://github.com/block/goose/pull/6912)

🔧 Improvements

  • Smaller system prompt [#6991](https://github.com/block/goose/pull/6991)
  • Always sync bundled extensions [#7057](https://github.com/block/goose/pull/7057)
  • Updated ElevenLabs API module and remove button UX [#6781](https://github.com/block/goose/pull/6781)
  • Custom provider form minor improvements [#6966](https://github.com/block/goose/pull/6966)
  • Allow copying long strings to the clipboard in the diagnostics viewer [#6951](https://github.com/block/goose/pull/6951)
  • Ctrl-C behavior like Claude Code [#6900](https://github.com/block/goose/pull/6900)
  • Don't show new chat placeholders for recipes in sidebar [#6790](https://github.com/block/goose/pull/6790)
  • Inline worklet source [#7128](https://github.com/block/goose/pull/7128)
  • PATH detection back in developer extension [#7161](https://github.com/block/goose/pull/7161)
  • Improve error message logging from Electron [#7130](https://github.com/block/goose/pull/7130)
  • Update candle to 0.9 [#6913](https://github.com/block/goose/pull/6913)
  • Fast models on Databricks have 0 retries [#6919](https://github.com/block/goose/pull/6919)
  • Use Haiku for Databricks [#6943](https://github.com/block/goose/pull/6943)
  • Bump pctx [#6967](https://github.com/block/goose/pull/6967)
  • LTO and codegen-units in release build [#6586](https://github.com/block/goose/pull/6586)
  • Switch jsonwebtoken to use aws-lc-rs [#7189](https://github.com/block/goose/pull/7189)
  • Local speech (Careless Whisper) [#6877](https://github.com/block/goose/pull/6877)
  • Skills Marketplace UI improvements [#7158](https://github.com/block/goose/pull/7158)
  • Group dependencies in root Cargo.toml [#6948](https://github.com/block/goose/pull/6948)
  • Cargo-audit → cargo-deny for advisory scanning [#7032](https://github.com/block/goose/pull/7032)

🔒 Security

  • Bump bat to 0.26.1 to resolve RUSTSEC-2026-0008 [#7021](https://github.com/block/goose/pull/7021)
  • Trim bat to resolve RUSTSEC-2024-0320 [#7061](https://github.com/block/goose/pull/7061)
  • Bump tree-sitter to 0.26 and set sqlx default-features=false to fix RUSTSEC advisories [#7031](https://github.com/block/goose/pull/7031)
  • Cargo-audit workflow for scanning Rust vulnerabilities [#6351](https://github.com/block/goose/pull/6351)
  • Upgraded npm packages for latest security updates [#7183](https://github.com/block/goose/pull/7183)
  • Update process-wrap to 9.0.3 (9.0.2 is yanked) [#7176](https://github.com/block/goose/pull/7176)

📖 Documentation

  • AWS Bedrock bearer token auth [#6990](https://github.com/block/goose/pull/6990)
  • Extended custom provider headers support [#7012](https://github.com/block/goose/pull/7012)
  • Run extensions in containers [#6971](https://github.com/block/goose/pull/6971)
  • Custom model definitions [#6910](https://github.com/block/goose/pull/6910)
  • OVHcloud provider [#6932](https://github.com/block/goose/pull/6932)
  • .gooseignore negation patterns [#6929](https://github.com/block/goose/pull/6929)
  • Customizable prompt templates [#6908](https://github.com/block/goose/pull/6908)
  • CLI external editor [#6922](https://github.com/block/goose/pull/6922)
  • Keyboard shortcut menu [#6928](https://github.com/block/goose/pull/6928)
  • Duplicate session button and fork command [#6923](https://github.com/block/goose/pull/6923)
  • Max turns settings for recipes and subagents [#7044](https://github.com/block/goose/pull/7044)
  • Codex subscription support [#7104](https://github.com/block/goose/pull/7104)
  • Reasoning effort levels for Codex provider [#6798](https://github.com/block/goose/pull/6798)
  • GCP Vertex AI org policy filtering [#7125](https://github.com/block/goose/pull/7125)
  • Keyring fallback to secrets.yaml [#7165](https://github.com/block/goose/pull/7165)
  • White label guide [#6857](https://github.com/block/goose/pull/6857)
  • Pin version in CI/CD [#7168](https://github.com/block/goose/pull/7168)
  • Tool output optimization [#7109](https://github.com/block/goose/pull/7109)
  • Standalone MCP apps and apps extension [#6791](https://github.com/block/goose/pull/6791)
v1.23.0 [Feb 4, 2026] details → github →

:sparkles: Features

  • WebSocket transport for goose-acp #6895
  • Streamable HTTP transport for ACP + goose-acp usage #6741
  • Laminar for Observability #6514
  • Platform extension migrator + code mode rename #6611
  • CLI flag to skip loading profile extensions #6780
  • Thinking status hook #6815
  • Hourly skill fetching #6814

:bug: Bug Fixes

  • Apps now work in built copies of goose #6901
  • Handle thoughtSignature differently for Gemini 2.5 vs 3 #6890
  • Preserve working directory when creating new chat #6789
  • Case-insensitive matching for builtin extension names #6825
  • Correct tool support detection in Tetrate provider model fetching #6808
  • Session manager fixes #6809
  • Handle quoted paths with spaces in extension commands #6430
  • Hardcoded J for newline key in missed locations #6853
  • UI settings prompt injection update #6830

:wrench: Improvements

  • Extract ProviderDef trait and OpenAiCompatibleProvider #6832
  • Remove dependency on goose-mcp from goose crate #6637
  • Sync desktop_prompt with UI #6898
  • Clean up client side code for creating schedule #6805
  • Upgrade React and Electron to latest #6845
  • Move persisting extension to session outside of route #6685
  • ACP: load configured extensions and refactor tests #6803
  • Swap canonical model from openrouter to models.dev #6625
  • Centralize audience filtering before providers receive messages #6728
  • Don't output compaction in term mode #6799
  • Clean up build canonical warnings #6880
  • Remove autogenerated .gooseignore files from repo #6824
  • GitHub repo configurable for auto-updater and publisher #6828

:books: Documentation

  • 5 tips for building MCP Apps that work #6855
  • CLI newline keybinding #6823
  • Usage data collection #6822
  • Contributor instructions for hermit activation and npm/node versions #6727
  • Copilot instructions: "No prerelease docs" update #6795
v1.22.0 [Jan 29, 2026] details → github →

Goose v1.22.0 Release Notes

Released: January 29, 2026

✨ New Features

  • Session Forking - Fork existing sessions to create new branches of conversation (#5882) by @wpfleger96
  • Collapsible Chat Navigation - Chat nav is now collapsible for a cleaner UI (#6649) by @zanesq
  • Goose Documentation Skill - Built-in skill for referencing goose documentation (#6534) by @lifeizhou-ap
  • Codex Subscription Support - Added support for Codex subscriptions (#6600) by @michaelneale
  • External Editor Support - Use external editors like vim, helix, etc. (#5823) by @peterwilli
  • Diagnostics Viewer - New diagnostics viewer for debugging (#6770) by @DOsinga
  • OVHcloud AI Provider - Added OVHcloud AI as a new provider option (#6527) by @rbeuque74
  • Recipe Max Turns - Add max_turns setting to recipes and subagents (#6687) by @jhult
  • Container Extensions - Option to run extensions in a container (#6590) by @jamadeo
  • Custom Provider Auth Flag - requires_auth flag for custom providers without authentication (#6705) by @rabi
  • AWS Bearer Token for Bedrock - Support for AWS_BEARER_TOKEN_BEDROCK environment variable (#6739) by @andreswebs
  • Anthropic Custom Headers - Support for custom headers with Anthropic provider (#6774) by @DOsinga
  • OSS Skills Marketplace - New open source skills marketplace (#6752) by @EbonyLouis

🐛 Bug Fixes

  • macOS Keychain Loop - Fixed infinite prompt loop for macOS keychain (#6620) by @sheikhlimon
  • Manual Compaction - Fixed context window not updating after manual compaction (#6682) by @katzdave
  • Gemini Context Limits - Updated Gemini context limits (#6536) by @rabi
  • Empty Message Error - Return error on empty messages for OpenAI format (#6511) by @Yorisoft
  • Slash/@ Keyboard Navigation - Fixed popover background color (#6550) by @zanesq
  • Unsaved Changes Indicator - Fixed false "unsaved changes" showing in extensions (#6743) by @zanesq
  • Chat Input Width - Fixed text going under action buttons at certain widths (#6751) by @zanesq
  • Recipe Extensions Loading - Fixed recipe extensions not loading in Desktop (#6777) by @zanesq
  • GitHub Copilot Error Handling - Improved error handling (#6771) by @DOsinga
  • OpenRouter Custom Models - Enable custom model entry for OpenRouter (#6761) by @rabi
  • Gemini Subagents - Re-enabled subagents for Gemini models (#6513) by @rabi
  • Google Thought Signatures - Preserve thought signatures in streaming responses (#6708) by @rabi
  • read_resource_tool Deadlock - Fixed deadlock causing test_compaction to hang (#6737) by @lifeizhou-ap
  • Codex Reasoning Effort - Corrected reasoning effort conversion (#6523) by @fgsch
  • GCP Vertex AI Global Endpoint - Fixed global endpoint support for Gemini 3 models (#6187) by @clouatre
  • ADD_ACTIVE_SESSION Event - Dispatch event before navigating from "View All" (#6679) by @jhult
  • MCP App Width - Respect width parameter in MCP app size-changed notifications (#6376) by @Abhijay007
  • Extension Name Normalization - Normalize extension names consistently in ExtensionManager (#6529) by @rabi
  • Shell Streaming Output - Respect GOOSE_CLI_MIN_PRIORITY for shell streaming output (#6558) by @rabi
  • Google JSON Schema - Use parametersJsonSchema for full JSON Schema support (#6555) by @rabi
  • Error Message Line Numbers - Removed line number in error messages (#6736) by @lifeizhou-ap

🔧 Improvements

  • Native Images - Improved native image handling (#6619) by @DOsinga
  • Better Image Compression - Optimized image compression (#6746) by @DOsinga
  • Summarize Old Tool Calls - Tool calls are now summarized for cleaner context (#6119) by @DOsinga
  • Audience Filtering - Strip audience for compacting (#6646) by @DOsinga
  • Tool Call UI - Removed background from tool call containers, added clean labels (#5879) by @spencrmartin
  • Reduced Motion Support - Added support for reduced motion preferences (#6551) by @zanesq
  • Show Provider Failures - Better visibility of provider failures (#6744) by @DOsinga
  • Upgraded Error Handling - Improved error handling throughout (#6747) by @DOsinga
  • Databricks Provider Speed - Faster initialization by removing fetch of supported models (#6616) by @jh-block
  • Prompt Injection Confidence - Different approach to determining final confidence level of prompt injection evaluation outcomes (#6729) by @dorien-koelemeijer
  • Default Gooseignore - Create default gooseignore file when missing (#6498) by @mattjoyce
  • Codex Reasoning Effort Validation - Refine reasoning effort validation (#6522) by @YusukeShimizu
  • Extension Check Optimization - Removed redundant extension check when resuming a session (#6759) by @lifeizhou-ap
  • ACP Working Dir - Get working dir from args.cwd (#6653) by @zanesq

📚 Documentation

🔒 Security

🗑️ Removed

🏗️ Infrastructure

  • Smoke test allow pass for flaky providers (#6638) by @zanesq
  • Upgrade GitHub Actions for Node 24 compatibility (#6699) by @zanesq
  • Allow skipping providers in test_providers.sh (#6778) by @jamadeo

Full Changelog: v1.21.0...v1.22.0
v1.21.2 [Jan 27, 2026] details → github →

🐛 Bug Fixes

Fix MCP Elicitation Deadlock and Improve UX (#6650)

Fixed a critical deadlock in MCP elicitation that caused requests to timeout immediately when an MCP server called elicitInput(). The Problem: When an MCP server triggered elicitation, the form would appear in the UI but immediately timeout due to a deadlock in the agent's tool execution loop. The Solution:
  • Rust (agent.rs): Changed the tool execution loop to use tokio::select! with a 100ms timeout, allowing the loop to periodically check for elicitation messages even when tools are blocked
  • UI (ElicitationRequest.tsx): Added visual feedback including:
  • Countdown timer showing time remaining (5 minutes)
  • Pulsing clock icon with "Waiting for your response" message
  • Urgent state that turns red when under 60 seconds
  • Clear expired message when time runs out
Contributed by @blackgirlbytes

Fix Chat Input Text Overlap (#6751)

Fixed an issue where long chat input text would go under the submit/action buttons at certain window widths. Contributed by @zanesq

Full Changelog

Compare: v1.21.1...v1.21.2
v1.21.0 [Jan 22, 2026] details → github →

Features

  • Multi-chat support - Added ability to manage multiple chat sessions (#6428) (@zanesq)
  • Standalone MCP apps - Support for standalone MCP applications (#6458) (@DOsinga)
  • User configurable templates - Allow users to customize templates (#6420) (@DOsinga)
  • Flatpak support for Linux - Added Flatpak packaging for Linux distributions (#6387) (@The-Best-Codes)
  • GCP Vertex model list with org policy filtering - Enhanced model listing with organization policy support (#6393) (@rabi)
  • Parallel sessions with isolated agent state - Enable parallel sessions in goose-acp (#6392) (@codefromthecrypt)
  • CLI permission prompts - Ask for permission in the CLI (#6475) (@DOsinga)
  • Customizable new line keybinding in CLI - Allow customizing the new line keybinding (#5956) (@trobrock)
  • Graceful fallback for keyring failures - Better handling when keyring is unavailable (#5808) (@sheikhlimon)
  • Format large/small token counts for readability - Improved token count display in UI (#6449) (@aharvard)
  • Support prefersBorder option for MCP Apps - UI enhancement for MCP apps (#6465) (@aharvard)
  • Exclude subagent tool from code_execution filtering - Allow subagent delegation in code execution mode (#6531) (@rabi)
  • Standardize agent-session-id for session correlation - Improved session tracking across providers (#6626) (@codefromthecrypt)
  • Optional request params and context limit from GOOSE_PREDEFINED_MODELS - Extended model configuration options (#6489) (@zanesq)

Bug Fixes

  • Fix: handle model quirks with tool calls in code_execution (#6352) (@rabi)
  • Fix: Handle Gemini thoughtSignature for tool calls on OpenRouter (#6370) (@rabi)
  • Fix: Recipe slash command doesn't work with single optional parameter (#6235)
  • Fix: make tool_call arguments optional and fix silent stream termination (OpenAI) (#6309) (@rabi)
  • Fix: serialize record_result output as JSON in code_execution (#6495) (@rabi)
  • Fix: correctly parse extension name from tool call for MCP apps (#6482) (@aharvard)
  • Fix: popular topics not starting chat when clicked (#6508) (@zanesq)
  • Fix: omit structured_content when None instead of serializing as null (#6499) (@aharvard)
  • Fix: update ui/message to use ContentBlock[] for content for MCP apps (#6546) (@aharvard)
  • Fix: Missing instructions in goose/CONTRIBUTING.md (#6565)
  • Fix: sync all MCP prompt messages to session before agent reply (#6566) (@angiejones)
  • Fix: actually set the working dir for extensions from session (#6612) (@zanesq)

Improvements

  • Performance: avoid accumulating thoughtSignatures across conversation history (Google) (#6462) (@rabi)
  • UI: Use Intl.NumberFormat for token formatting in SessionsInsights (#6466) (@aharvard)

Documentation

  • Added goose doc map md file for goose agent to find relevant doc easily (#6598) (@lifeizhou-ap)
v1.20.0 [Jan 16, 2026] details → github →

docs: slash commands topic (https://github.com/block/goose/pull/6333) (https://github.com/block/goose/commit/c90ead254f96d8489b3746d913551b08875c1f3f) feat: add a max tokens env var (https://github.com/block/goose/pull/6264) (https://github.com/block/goose/commit/edcb6347727f96acfcdc3a232a570c182c71a799) make sure the models are using streaming properly (https://github.com/block/goose/pull/6331) (https://github.com/block/goose/commit/a842c99d11b88776b176feee4afc1f57cba0c13b) chore: refactor cli() function to reduce line count (https://github.com/block/goose/pull/6272) (https://github.com/block/goose/commit/f6042fa6fe5b83e344fb49324e4c85266978f95a) chore: refactor docx_tool to reduce function size (https://github.com/block/goose/pull/6273) (https://github.com/block/goose/commit/41dbddade678b138cb77c3d49effa353f75c9a6f) chore: refactor interactive session to reduce line count (https://github.com/block/goose/pull/6274) (https://github.com/block/goose/commit/d7a7b21487904937ed4eb1fcfe100574b7a6bbcb) chore: refactor handle_configure to reduce line count (https://github.com/block/goose/pull/6276) (https://github.com/block/goose/commit/b45912b09bf1a8e33b1938b7b929013df3a9fcbd) chore: refactor configure_extensions_dialog to reduce line count (https://github.com/block/goose/pull/6277) (https://github.com/block/goose/commit/ff4ebb0b3d577f635ea736479eecd9b1a8b69510) refactor: when changing provider/model,load existing provider/model (https://github.com/block/goose/pull/6334) (https://github.com/block/goose/commit/ebae5d870ff4879348bc66162e8c208096648757) allow goose issue solver to react to activation comments (https://github.com/block/goose/pull/6239) (https://github.com/block/goose/commit/bd60c4496ad745a74455128a8415c0a774640022) feat(providers): add retry for model fetching (https://github.com/block/goose/pull/6347) (https://github.com/block/goose/commit/0788f889293f4d795f91313450edcd4812781d7e) fix : preserve provider engine type when editing custom providers (https://github.com/block/goose/pull/6106) (https://github.com/block/goose/commit/1d63739b690bc741be9eb01f74d2680772721393) fix: make goose review PRs more like goose contributors do (https://github.com/block/goose/pull/6240) (https://github.com/block/goose/commit/5835c8f88b04f81faf3e2d69dcb8472f70eab08d) fix: prevent KaTeX from treating underscores as subscripts in plain text (https://github.com/block/goose/pull/6242) (https://github.com/block/goose/commit/a4fd6f3beb55481c8769fbe36ca0ab76e32e0db8) fix: use .config/agents (plural) for skills directory (https://github.com/block/goose/pull/6357) (https://github.com/block/goose/commit/345366648e1b2b00fb6d205af5b47a48ff290d4c) Hide advanced recipe options under expandable content (https://github.com/block/goose/pull/6021) (https://github.com/block/goose/commit/7be90cdacc89de7321d258690918044f393f0e32) Bump rust toolchain to 1.92 (current stable) (https://github.com/block/goose/pull/6356) (https://github.com/block/goose/commit/fb1d3dfd3d17214d9101dcf0158253ea48cd9a51) chore(deps): bump rsa from 0.9.9 to 0.9.10 (https://github.com/block/goose/pull/6358) (https://github.com/block/goose/commit/e9210ecd20a1504d8982751e47fd568977eba4f8) chore: upgrade to node v24 as engine (https://github.com/block/goose/pull/6361) (https://github.com/block/goose/commit/6f9eafb53b16fb6a3c732d93ba559dca82e7a99d) Release 1.19.0 (https://github.com/block/goose/commit/635131d7bf1caa579bb568f3727f4273b77b527b) Claude 3.7 is out. we had some harcoded stuff (https://github.com/block/goose/pull/6197) (https://github.com/block/goose/commit/463eee3f76b17de72c5dbacfe414f58e47153467) Blog: Goose Lands MCP Apps (https://github.com/block/goose/pull/6172) (https://github.com/block/goose/commit/40c5cf01dbea66f5bab7376e78dee0948f2b216d) docs: credit HumanLayer in RPI tutorial (https://github.com/block/goose/pull/6365) (https://github.com/block/goose/commit/7446cf9ed7c934905159f250b85b9b28142128cb) fix: we load extensions when agent starts so don't do it up front (https://github.com/block/goose/pull/6350) (https://github.com/block/goose/commit/7d751b31961b582dc366771669249d19ef9621e0) fix: Show platform-specific keyboard shortcuts in UI (https://github.com/block/goose/pull/6323) (https://github.com/block/goose/commit/76bf1d049fc856e8bdf4810711e7487dc53fe3a4) fix: prevent infinite loop of tool-input notifications in MCP Apps (https://github.com/block/goose/pull/6374) (https://github.com/block/goose/commit/dbfc9c8958a8f1b4fed5b6250cd8a09f6e17ceec) Blog: edit links in mcp apps post (https://github.com/block/goose/pull/6371) (https://github.com/block/goose/commit/f7fe570b55ae5da440d1d3447aa310a43e97ed11) feat(providers): add streaming support for Google Gemini provider (https://github.com/block/goose/pull/6191) (https://github.com/block/goose/commit/a4c7a746a0f5e77f31d02c132136e13a5a7ef23c) fix: update MCP Apps _meta.ui.resourceUri to use nested format (SEP-1865) (https://github.com/block/goose/pull/6372) (https://github.com/block/goose/commit/847cabb964d3f669e7ee0f34190b060c7aa11871) fix: prevent duplicate rendering when tool returns both mcp-ui and mcp-apps resources (https://github.com/block/goose/pull/6378) (https://github.com/block/goose/commit/5e116e3cbc1014834b2876496beff310cda4f7a3) Handling special claude model response in github copilot provider (https://github.com/block/goose/pull/6369) (https://github.com/block/goose/commit/9aee76391c298a17785aae3c21835b4d66e8d5f9) changed z-index to make sure the search highlighter does not appear on modal overlay (https://github.com/block/goose/pull/6386) (https://github.com/block/goose/commit/42271650ebe456cc1b55f9bea0aa510deb883786) docs: add MCP Apps tutorial and documentation updates (https://github.com/block/goose/pull/6384) (https://github.com/block/goose/commit/e49079edc013949a51df67fc8970e9680ebf189d) fix ResultsFormat error when loading old sessions (https://github.com/block/goose/pull/6385) (https://github.com/block/goose/commit/78a9b5b0855c0211e79db3f6b6f446d6a59c57e8) docs: update custom extensions tutorial (https://github.com/block/goose/pull/6388) (https://github.com/block/goose/commit/01da90c9b331ae40e7d625e1b85b7d74a040736e) Add ML-based prompt injection detection (Add ML-based prompt injection detection #5623) (https://github.com/block/goose/commit/9dc548ee2f8fddec63c996c3cdf8e4d209491262) Update confidence levels prompt injection detection to reduce false positive rates (https://github.com/block/goose/pull/6390) (https://github.com/block/goose/commit/3d415fc1eae0046465828a4cec683fcff14b8ce8) Fixed fonts (https://github.com/block/goose/pull/6389) (https://github.com/block/goose/commit/d97b6a52e8e2923c8a71e8459995876af31b8a61) Update MCP apps tutorial: fix _meta structure and version prereq (https://github.com/block/goose/pull/6404) (https://github.com/block/goose/commit/c68308d16b2161c3ab899751c2fcf839338f1c5b) added validation and debug for invalid call tool result (https://github.com/block/goose/pull/6368) (https://github.com/block/goose/commit/093b0764c6e52179c31d965eeceb694067e5424a) Sort keys in canonical models (https://github.com/block/goose/pull/6403) (https://github.com/block/goose/commit/4a60f026d5ed7ec4b898e1f205cdc52257726adc) Add support for changing working dir and extensions in same window/session (https://github.com/block/goose/pull/6057) (https://github.com/block/goose/commit/9a01fcb74048b3b61f4657b87f8aecdeb58924f4) feat: http proxy support (https://github.com/block/goose/commit/f7e190b193213612f74c934cf2e1b588a03f52fd) fix(ci): add missing dependencies to openapi-schema-check job (https://github.com/block/goose/pull/6367) (https://github.com/block/goose/commit/83f7afda19fccf4de798647ed618a5a9a6977aaf) Add frameDomains and baseUriDomains CSP support for MCP Apps (https://github.com/block/goose/pull/6399) (https://github.com/block/goose/commit/070b2ee85cab919782586d61859417422cfe38d9) fix(google): treat signed text as regular content in streaming (https://github.com/block/goose/pull/6400) (https://github.com/block/goose/commit/a153c06aaf4a99c35ae0daee7c4140bbceb065b2) feat: add hotkey to toggle full tool output display (https://github.com/block/goose/pull/6067) (https://github.com/block/goose/commit/085f48a29720bc74551d2d7a69b1fa6d4f236a56) docs: stream-json and auth-token cli options (https://github.com/block/goose/pull/6426) (https://github.com/block/goose/commit/350ab4b96a107e4d1569c7e3d8dce4040068a549) Restore task completion notification (https://github.com/block/goose/pull/6427) (https://github.com/block/goose/commit/40747ebac94ccfa23986396b6f65db41d8e9561b) docs: claude prompt caching note (https://github.com/block/goose/pull/6429) (https://github.com/block/goose/commit/fa1d87426981bea8d38ea67f32a7dda68cec2286) Avoid using cliclack.confirm in non-interactive session (https://github.com/block/goose/pull/6412) (https://github.com/block/goose/commit/0afb6454a887cbaa363f77d6bd290705c4d64b10) update[doc]: Add tip for GitHub Copilot Provider (https://github.com/block/goose/pull/6441) (https://github.com/block/goose/commit/3a8242c6956bb2207ef107e28366d3a6dd68748b) fix[desktop]: Improve UX for ExtensionItem component (https://github.com/block/goose/pull/6443) (https://github.com/block/goose/commit/19d3ead108a4413bad768118d9951c1fb2a4835f) CLI show extension errors (https://github.com/block/goose/pull/6398) (https://github.com/block/goose/commit/fb22f4a40d3a393a5ccd0888f35d0b0134f52d5e) More 3.7 removal (https://github.com/block/goose/pull/6414) (https://github.com/block/goose/commit/ba702d820f8609329451df5c0cfa422364a79cae) chore: break up process agent response (https://github.com/block/goose/pull/6348) (https://github.com/block/goose/commit/e86b244d0a64c7929a424dc9914f6a0265c8562b) perf(code_execution): cache tools in ExtensionManager (https://github.com/block/goose/pull/6433) (https://github.com/block/goose/commit/17185541ccde45edca4d8d5742f3f8099ed6b0ff) Remove unused dependencies across workspace (https://github.com/block/goose/pull/6380) (https://github.com/block/goose/commit/0be3ec18ccf798c5804e33aea28fa4fb5645f65b) docs: Add prompts.chat MCP configuration to servers.json (https://github.com/block/goose/pull/6342) (https://github.com/block/goose/commit/90f1b87f69a3aea126e04a4cee03265a0e0cbe06) Use crunchy from crates instead of git fork (https://github.com/block/goose/pull/6415) (https://github.com/block/goose/commit/7a4d047538dff8dcc99b6461570f7844d67067f4) fix(cli): incorrect bin name in shell completions (https://github.com/block/goose/pull/6444) (https://github.com/block/goose/commit/26c5a6c1dd765f2a73ad215c68cd2457849f27e5) File bug directly (https://github.com/block/goose/pull/6413) (https://github.com/block/goose/commit/5a460fd3b1e9289f1c8e37d8a7567d0b43117352) Spell check setting (https://github.com/block/goose/pull/6446) (https://github.com/block/goose/commit/d70cfd7a5779ce991e16799e02256e9461af420d) fix deeplink recipe launch cold start (https://github.com/block/goose/pull/6210) (https://github.com/block/goose/commit/eb5577a4a8f5d52b23fc64ba94376a34051b74cc) feat(vertexai): Add streaming support (https://github.com/block/goose/pull/6409) (https://github.com/block/goose/commit/b357460013bce9429654c1725ae1d6f03713c612) fix: inconsistent API url requirement between desktop and CLI versions (https://github.com/block/goose/pull/6419) (https://github.com/block/goose/commit/115bbd5491ebc5811a25a3ad751b931270701d80) chore(deps-dev): bump @modelcontextprotocol/sdk from 1.24.0 to 1.25.2 in /ui/desktop (https://github.com/block/goose/pull/6375) (https://github.com/block/goose/commit/d1941eaadbc783b33fc2466a919ef178ebc5c8fc) chore(deps): bump lru from 0.12.5 to 0.16.3 (https://github.com/block/goose/pull/6379) (https://github.com/block/goose/commit/c3d5016f194844cda54aaefcd28f1290a60e14db) chore(deps): bump react-router and react-router-dom in /ui/desktop (https://github.com/block/goose/pull/6408) (https://github.com/block/goose/commit/72ba96b36cfb772dfc966117812146bc09d21c6e) upgraded safe npm packages (https://github.com/block/goose/pull/6450) (https://github.com/block/goose/commit/5bc0b8c51b9ecbc8f3f206e0e366026469a4e45a) refactor: include hidden dotfiles folders in file picker search (https://github.com/block/goose/pull/6315) (https://github.com/block/goose/commit/9376796cf04d0984581dce9af122f5472d2dd408) fix: add gap between buttons in MacDesktopInstallButtons.js (https://github.com/block/goose/pull/6452) (https://github.com/block/goose/commit/aed7519bc36917c5e0aa4fb16b396d7f2858bfcf) fix: correct Cloudinary extension command and env variable (https://github.com/block/goose/pull/6453) (https://github.com/block/goose/commit/ce0fcea905520d107fd70c7e6d4f662d4de7abe4) docs: remove SSE transport and rename to Streamable HTTP (https://github.com/block/goose/pull/6319) (https://github.com/block/goose/commit/8880192071f3568dd014a72ba306167f66f69f3d) Fix: Small update in how ML-based prompt injection determines final result (https://github.com/block/goose/pull/6439) (https://github.com/block/goose/commit/8a9b090aa825eb0b179000280653e0d324a342c6) chore(release): release version 1.20.0 (https://github.com/block/goose/commit/c2a6ece5776bd5f312dabf4f8b3e9747e7be98c8) Fix popular topics not starting chat when clicked (https://github.com/block/goose/pull/6508) (https://github.com/block/goose/commit/2646ee572d5a924d9a2faea4627cefb073434542) don't add escaping to the command field (https://github.com/block/goose/pull/6519) (https://github.com/block/goose/commit/be50c884154b31a8272b95a5cfb39cdc33b23dc6)

v1.19.1 [Jan 7, 2026] details → github →

:bug: Bug Fixes

  • Prevent duplicate rendering when tool returns both mcp-ui and mcp-apps resources #6378
  • Update MCP Apps _meta.ui.resourceUri to use nested format #6372
  • Prevent infinite loop of tool-input notifications in MCP Apps #6374
v1.19.0 [Jan 6, 2026] details → github →

:sparkles: Features

  • Shell completion generation via new completion subcommand for bash, zsh, fish, and more #6313
  • OpenAI Codex CLI provider support #6263
  • Caching support for Anthropic models via Databricks #6320
  • MCP servers from clients like Zed now honored (stdio + http) #6230
  • MCP app renderer for richer UI experiences #6095
  • Server names now used for MCP extensions in code mode #6284
  • Improved UX for tool calls via execute_code #6205
  • JSONL streaming option for JSON output #6228
  • Default todo message for better task tracking #6217
  • Upgraded to rmcp 0.12.0 and sacp 10.0.0 (SSE transport removed) #6304

:bug: Bug Fixes

  • Azure OpenAI API key now optional to match documentation #6215
  • Bracket notation and multiple import styles now supported in code execution #6290
  • Interleaved streaming chunks in OpenAI tool calls handled correctly #6312
  • Tool names without underscores now handled properly #6318
  • Session history order no longer modified when viewing a session in desktop #6156
  • MCP UI now sends prompt message when an element is clicked #6207
  • Minute-level granularity for MOIM timestamps #6294
  • Install script now works when piped into bash #6296
  • Bash syntax corrected in terminal integration functions #6181
  • More open models added to provider list #6300

:wrench: Improvements

  • Recipe download and copy YAML functionality #6201
  • Recipe slash command parsing #6173
  • MCP Apps plumbing for future enhancements #6286
  • goose issue solver now solves issues like a goose contributor #6321
  • goose issue solver moved to Opus model #6233
  • Logging and analytics improvements for updater processes #6208
  • Rust toolchain bumped to 1.92 (current stable) #6356
  • Tool Selection Strategy preview removed #6250

:books: Documentation

  • goose for VS Code extension #6262
  • Code mode and code execution extension #6255
  • Skills extension updated to support .agents/skills directories #6199
  • Agent skills compatibility note #6299
  • Clarified GOOSE_TERMINAL requires ~/.zshenv for zsh users #6297
  • Privacy information caveats in logs #6218
  • Recipe deeplink/open param option #6206
  • Edit in place or fork session #6203
v1.18.0 [Dec 19, 2025] details → github →

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](https://github.com/block/goose/pull/5858)
  • Recipe slash command parsing with improved parameter handling [#6173](https://github.com/block/goose/pull/6173)
  • Centralized theme management with ThemeContext [#6137](https://github.com/block/goose/pull/6137)
  • Goose PR reviewer workflow [#6124](https://github.com/block/goose/pull/6124)
  • Disable update feature for CLI [#5886](https://github.com/block/goose/pull/5886)
  • OpenRouter & Xai streaming support [#5873](https://github.com/block/goose/pull/5873)
  • Skills discovery paths for .agents/skills and ~/.config/agent/skills [#6139](https://github.com/block/goose/pull/6139)
  • Pricing integration with canonical model [#6130](https://github.com/block/goose/pull/6130)
  • Scorecard supply-chain security workflow [#5810](https://github.com/block/goose/pull/5810)

🐛 Bug Fixes

  • Code mode: use MCP structuredContent for proper JS object access [#6190](https://github.com/block/goose/pull/6190)
  • Code mode: improve tool signatures for LLM discovery [#6177](https://github.com/block/goose/pull/6177)
  • Goose reviewer: less sycophantic responses [#6171](https://github.com/block/goose/pull/6171)
  • Goose reviewer: improved quality [#6154](https://github.com/block/goose/pull/6154)
  • Correct parameter name in read_module handler [#6148](https://github.com/block/goose/pull/6148)
  • Respect default_enabled value of platform extensions [#6159](https://github.com/block/goose/pull/6159)
  • Conditional configuration for GOOSE_BIN_DIR in PATH [#5940](https://github.com/block/goose/pull/5940)
  • Google: 400 Bad Request error with Gemini 3 thought signatures [#6035](https://github.com/block/goose/pull/6035)
  • Tool count warning no longer shown in code mode [#6149](https://github.com/block/goose/pull/6149)
  • Gemini-cli on Windows: workaround for cmd's multiline prompt limitations [#5966](https://github.com/block/goose/pull/5966)
  • MCP UI not rendering due to CallToolResult structure change [#6143](https://github.com/block/goose/pull/6143)
  • Shell output displayed as static text instead of spinner [#6041](https://github.com/block/goose/pull/6041)
  • Custom providers with empty API keys no longer show as configured in desktop [#6105](https://github.com/block/goose/pull/6105)
  • Instructions used for system prompt and prompt for user message in subagents [#6121](https://github.com/block/goose/pull/6121)
  • Compaction loop for small models or large input [#5803](https://github.com/block/goose/pull/5803)
  • MCP-hermit cleanup path expansion issue [#5953](https://github.com/block/goose/pull/5953)
  • YAML serialization for recipes with special characters [#5796](https://github.com/block/goose/pull/5796)
  • TokenState loading on new sessions [#6129](https://github.com/block/goose/pull/6129)
  • Ephemeral extensions no longer persisted when resuming sessions [#5974](https://github.com/block/goose/pull/5974)
  • Subagent tool hidden when running as a subagent [#6125](https://github.com/block/goose/pull/6125)
  • Keyboard shortcut conflict for Focus Goose Window [#5809](https://github.com/block/goose/pull/5809)
  • Filter tools in Ollama streaming when chat mode is enabled [#6118](https://github.com/block/goose/pull/6118)
  • /reply reverted to previous behavior (replacing session history) when full conversation provided [#6058](https://github.com/block/goose/pull/6058)

🔧 Improvements

  • Avoid repeated MCP queries during streaming responses [#6138](https://github.com/block/goose/pull/6138)
  • Enhanced PostHog error tracking with detailed messages [#6176](https://github.com/block/goose/pull/6176)
  • Privacy-aware PostHog analytics [#6122](https://github.com/block/goose/pull/6122)
  • Regenerate canonical models when release branch is created [#6127](https://github.com/block/goose/pull/6127)
  • Upgrade agent-client-protocol to 0.9.0 [#6109](https://github.com/block/goose/pull/6109)
  • Bump Bedrock dependency versions [#6090](https://github.com/block/goose/pull/6090)
  • Update dependencies for Fedora packaging [#5835](https://github.com/block/goose/pull/5835)
  • Copilot instructions updated to correct "Goose" to "goose" in code reviews [#6175](https://github.com/block/goose/pull/6175)
  • Clean PR preview sites from gh-pages branch history [#6161](https://github.com/block/goose/pull/6161)

📚 Documentation

  • MCP elicitation guide [#6182](https://github.com/block/goose/pull/6182)
  • Mobile access documentation [#6180](https://github.com/block/goose/pull/6180)
  • Blog: terminal and mobile [#6174](https://github.com/block/goose/pull/6174)
  • Blog: code mode MCP [#6126](https://github.com/block/goose/pull/6126)
  • Auto download updates documentation [#6163](https://github.com/block/goose/pull/6163)
  • Skills documentation [#6062](https://github.com/block/goose/pull/6062)
  • Create/edit recipe button documentation [#6145](https://github.com/block/goose/pull/6145)
  • Sugar MCP server added to extensions registry [#6077](https://github.com/block/goose/pull/6077)

v1.17.0 [Dec 18, 2025] details → github →

goose v1.17.0 is here

✨ Features

  • Code Mode MCP - Platform extension for "code mode" MCP tool calling, enabling enhanced code execution capabilities [#6030](https://github.com/block/goose/pull/6030)
  • MCP Elicitation Support - Elicitation support for MCP, allowing interactive prompts during tool execution [#5965](https://github.com/block/goose/pull/5965)
  • External Goosed Server - Support for connecting to an external goosed server backend [#5978](https://github.com/block/goose/pull/5978)
  • Inception Provider - Mercury models support via the new Inception provider [#6029](https://github.com/block/goose/pull/6029)
  • OpenAI Responses Streaming - Streaming support for OpenAI responses API [#5837](https://github.com/block/goose/pull/5837)
  • Canonical Models for Providers - Standardized model definitions across providers [#5694](https://github.com/block/goose/pull/5694)
  • Recipe Search & Filtering - Search bar and filtering for recipes view [#6019](https://github.com/block/goose/pull/6019)
  • Onboarding Provider Detection - Automatic provider detection from API key during onboarding [#5955](https://github.com/block/goose/pull/5955)
  • DataHub Recipe - Recipe for searching and understanding data in DataHub [#5859](https://github.com/block/goose/pull/5859)
  • Flutter PR Code Review Recipe - Recipe for Flutter pull request code reviews [#6011](https://github.com/block/goose/pull/6011)

🐛 Bug Fixes

  • Platform extensions now respect default_enabled value [#6159](https://github.com/block/goose/pull/6159)
  • Token state loading on new sessions [#6129](https://github.com/block/goose/pull/6129)
  • Datetime info message now more explicit to prevent LLM confusion about current year [#6101](https://github.com/block/goose/pull/6101)
  • System role used instead of developer role in database [#6098](https://github.com/block/goose/pull/6098)
  • Old sessions with tool results now load correctly [#6094](https://github.com/block/goose/pull/6094)
  • File attachments now included in queued messages [#5961](https://github.com/block/goose/pull/5961)
  • Incorrect provider type suffix in update dialog [#5909](https://github.com/block/goose/pull/5909)
  • Linux goosed crashing with libssl error [#6051](https://github.com/block/goose/pull/6051)
  • Metrics on PostHog [#6024](https://github.com/block/goose/pull/6024)
  • PATH on Windows for extensions [#6000](https://github.com/block/goose/pull/6000)
  • Params not being substituted in activities [#5992](https://github.com/block/goose/pull/5992)
  • Typo in prompt [#6007](https://github.com/block/goose/pull/6007)

🔧 Improvements

  • Unified subagent and subrecipe tools into single tool [#5893](https://github.com/block/goose/pull/5893)
  • Subagents with no extensions now disallowed [#5825](https://github.com/block/goose/pull/5825)
  • Tool reply metadata support [#6074](https://github.com/block/goose/pull/6074)
  • Config variables capitalized to align with other variables [#6085](https://github.com/block/goose/pull/6085)
  • Native TLS usage prevention [#6086](https://github.com/block/goose/pull/6086)
  • Recipe key flow removed (cleanup) [#6015](https://github.com/block/goose/pull/6015)
  • Corrupted woff font removed [#6006](https://github.com/block/goose/pull/6006)
  • Recipe icon hidden in empty chat [#6022](https://github.com/block/goose/pull/6022)
  • Modal selector shown after configuring a provider [#6005](https://github.com/block/goose/pull/6005)
  • Community page mobile responsiveness and horizontal overflow [#6082](https://github.com/block/goose/pull/6082)
  • Privacy-aware PostHog analytics [#6122](https://github.com/block/goose/pull/6122)
  • Auto-update recipe reference on release workflow [#5988](https://github.com/block/goose/pull/5988)
  • /goose issue solver GitHub workflow [#6068](https://github.com/block/goose/pull/6068)

📚 Documentation

  • Recipe slash commands feature [#6075](https://github.com/block/goose/pull/6075)
  • GitHub Copilot device flow authentication details [#6123](https://github.com/block/goose/pull/6123)
  • Recipe reference restructured [#5972](https://github.com/block/goose/pull/5972)
  • Custom providers configuration guide [#6044](https://github.com/block/goose/pull/6044)
  • Community All-Stars Spotlight November 2025, CodeTV Hackathon edition [#6070](https://github.com/block/goose/pull/6070)
  • MCP elicitation guide [#6060](https://github.com/block/goose/pull/6060)
  • Blog: How to stop your AI agent from making unwanted code changes [#6055](https://github.com/block/goose/pull/6055)
  • Terminal integration feature docs [#6042](https://github.com/block/goose/pull/6042)
  • LF Projects LLC governance section [#6027](https://github.com/block/goose/pull/6027)
  • Provider and model configuration [#6008](https://github.com/block/goose/pull/6008)
  • Additional MCP sampling resources [#6020](https://github.com/block/goose/pull/6020)
  • Blog: MCP Sampling [#5987](https://github.com/block/goose/pull/5987)
v1.16.1 [Dec 10, 2025] details → github →

:tada: goose v1.16.1

:bug: 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 [Dec 10, 2025] details → github →

🚀 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)
  • 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)
  • 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)
  • 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 whitespace error 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)
  • 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 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)
  • Document Mistral AI provider (#5799)
  • Add Community Stars recipe script and txt file (#5776)
Full Changelog: v1.15.0...v1.16.0

👥 Contributors

<a href="https://github.com/40u5"><img src="https://github.com/40u5.png" width="50" height="50" alt="@40u5" /></a> <a href="https://github.com/Abhijay007"><img src="https://github.com/Abhijay007.png" width="50" height="50" alt="@Abhijay007" /></a> <a href="https://github.com/AdemolaAri"><img src="https://github.com/AdemolaAri.png" width="50" height="50" alt="@AdemolaAri" /></a> <a href="https://github.com/aharvard"><img src="https://github.com/aharvard.png" width="50" height="50" alt="@aharvard" /></a> <a href="https://github.com/alexhancock"><img src="https://github.com/alexhancock.png" width="50" height="50" alt="@alexhancock" /></a> <a href="https://github.com/angiejones"><img src="https://github.com/angiejones.png" width="50" height="50" alt="@angiejones" /></a> <a href="https://github.com/baxen"><img src="https://github.com/baxen.png" width="50" height="50" alt="@baxen" /></a> <a href="https://github.com/benjamindrussell"><img src="https://github.com/benjamindrussell.png" width="50" height="50" alt="@benjamindrussell" /></a> <a href="https://github.com/blackgirlbytes"><img src="https://github.com/blackgirlbytes.png" width="50" height="50" alt="@blackgirlbytes" /></a> <a href="https://github.com/BlairAllan"><img src="https://github.com/BlairAllan.png" width="50" height="50" alt="@BlairAllan" /></a> <a href="https://github.com/cloud-on-prem"><img src="https://github.com/cloud-on-prem.png" width="50" height="50" alt="@cloud-on-prem" /></a> <a href="https://github.com/dianed-square"><img src="https://github.com/dianed-square.png" width="50" height="50" alt="@dianed-square" /></a> <a href="https://github.com/DOsinga"><img src="https://github.com/DOsinga.png" width="50" height="50" alt="@DOsinga" /></a> <a href="https://github.com/EbonyLouis"><img src="https://github.com/EbonyLouis.png" width="50" height="50" alt="@EbonyLouis" /></a> <a href="https://github.com/emma-squared"><img src="https://github.com/emma-squared.png" width="50" height="50" alt="@emma-squared" /></a> <a href="https://github.com/fbalicchia"><img src="https://github.com/fbalicchia.png" width="50" height="50" alt="@fbalicchia" /></a> <a href="https://github.com/jamadeo"><img src="https://github.com/jamadeo.png" width="50" height="50" alt="@jamadeo" /></a> <a href="https://github.com/kailu-square"><img src="https://github.com/kailu-square.png" width="50" height="50" alt="@kailu-square" /></a> <a href="https://github.com/katzdave"><img src="https://github.com/katzdave.png" width="50" height="50" alt="@katzdave" /></a> <a href="https://github.com/maniksurtani"><img src="https://github.com/maniksurtani.png" width="50" height="50" alt="@maniksurtani" /></a> <a href="https://github.com/michaelneale"><img src="https://github.com/michaelneale.png" width="50" height="50" alt="@michaelneale" /></a> <a href="https://github.com/neiii"><img src="https://github.com/neiii.png" width="50" height="50" alt="@neiii" /></a> <a href="https://github.com/otobongfp"><img src="https://github.com/otobongfp.png" width="50" height="50" alt="@otobongfp" /></a> <a href="https://github.com/SalvatoreT"><img src="https://github.com/SalvatoreT.png" width="50" height="50" alt="@SalvatoreT" /></a> <a href="https://github.com/sam-at-block"><img src="https://github.com/sam-at-block.png" width="50" height="50" alt="@sam-at-block" /></a> <a href="https://github.com/sudocarlos"><img src="https://github.com/sudocarlos.png" width="50" height="50" alt="@sudocarlos" /></a> <a href="https://github.com/taniandjerry"><img src="https://github.com/taniandjerry.png" width="50" height="50" alt="@taniandjerry" /></a> <a href="https://github.com/tiensi"><img src="https://github.com/tiensi.png" width="50" height="50" alt="@tiensi" /></a> <a href="https://github.com/tlongwell-block"><img src="https://github.com/tlongwell-block.png" width="50" height="50" alt="@tlongwell-block" /></a> <a href="https://github.com/vaibhavgeek"><img src="https://github.com/vaibhavgeek.png" width="50" height="50" alt="@vaibhavgeek" /></a> <a href="https://github.com/wpfleger96"><img src="https://github.com/wpfleger96.png" width="50" height="50" alt="@wpfleger96" /></a> <a href="https://github.com/zachcp"><img src="https://github.com/zachcp.png" width="50" height="50" alt="@zachcp" /></a> <a href="https://github.com/zanesq"><img src="https://github.com/zanesq.png" width="50" height="50" alt="@zanesq" /></a>
v1.15.0 [Nov 19, 2025] details → github →

Release Notes for v1.15.0

✨ Features

  • MCP UI proxy with improved message handling [#5487](https://github.com/block/goose/pull/5487)
  • WAL re-enabled with commit transaction management [#5793](https://github.com/block/goose/pull/5793)
  • SessionManager integration for ACP sessions [#5657](https://github.com/block/goose/pull/5657)
  • Grok provider support [#5732](https://github.com/block/goose/pull/5732)
  • Supabase MCP server added to registry [#5629](https://github.com/block/goose/pull/5629)
  • Platform Extension MOIM [#5027](https://github.com/block/goose/pull/5027)
  • Read paths from interactive & login shell [#5774](https://github.com/block/goose/pull/5774)
  • Provider error proxy for simulating errors [#5091](https://github.com/block/goose/pull/5091)
  • Recipe security scanning when saving [#5747](https://github.com/block/goose/pull/5747)

🐛 Bug Fixes

  • Linux hermit locking issues cleanup [#5742](https://github.com/block/goose/pull/5742)
  • Windows node path from registry [#5731](https://github.com/block/goose/pull/5731)
  • Windows CLI build [#5768](https://github.com/block/goose/pull/5768)
  • CredentialStore for auth [#5741](https://github.com/block/goose/pull/5741)
  • Tool call chain rendering [#5704](https://github.com/block/goose/pull/5704)
  • GitHub Copilot image processing [#5687](https://github.com/block/goose/pull/5687)
  • Developer MCP gitignore handling [#5688](https://github.com/block/goose/pull/5688)
  • Action icons overlap in chat history [#5684](https://github.com/block/goose/pull/5684)
  • Context progress bar reset after /clear [#5652](https://github.com/block/goose/pull/5652)
  • Cron error catching [#5707](https://github.com/block/goose/pull/5707)
  • Update tray icon with GOOSE_VERSION set [#5750](https://github.com/block/goose/pull/5750)
  • Recipes respect quiet flag [#5743](https://github.com/block/goose/pull/5743)
  • Autocompact threshold UI visibility [#5701](https://github.com/block/goose/pull/5701)

🚀 Improvements

  • Ollama provider enhancements [#5609](https://github.com/block/goose/pull/5609)
  • Database compaction resiliency [#5618](https://github.com/block/goose/pull/5618)
  • Transaction commits in session_manager [#5693](https://github.com/block/goose/pull/5693)
  • CI workflow optimization [#5702](https://github.com/block/goose/pull/5702)
  • Auto scroll threshold increased [#5738](https://github.com/block/goose/pull/5738)
  • Handle spaces in extension names [#5770](https://github.com/block/goose/pull/5770)
  • Simplified finding goosed [#5739](https://github.com/block/goose/pull/5739)
  • Autopilot experimental feature removed [#5781](https://github.com/block/goose/pull/5781)

📚 Documentation

  • ACP clients guide [#5800](https://github.com/block/goose/pull/5800)
  • macOS dock New Window menu [#5811](https://github.com/block/goose/pull/5811)
  • Mistral AI provider [#5799](https://github.com/block/goose/pull/5799)
  • Community Stars recipe script [#5776](https://github.com/block/goose/pull/5776)
  • Quick launcher [#5779](https://github.com/block/goose/pull/5779)
  • CLI commands updated [#5744](https://github.com/block/goose/pull/5744)
  • Logs rotation [#5727](https://github.com/block/goose/pull/5727)
  • Automatic ollama model detection [#5725](https://github.com/block/goose/pull/5725)
  • MCP sampling support [#5708](https://github.com/block/goose/pull/5708)
  • Session storage migration [#5682](https://github.com/block/goose/pull/5682)
  • GOOSE_PATH_ROOT environment variable [#5678](https://github.com/block/goose/pull/5678)
  • Blog: Successfully Migrate Your App with AI [#5762](https://github.com/block/goose/pull/5762)

Full Changelog: https://github.com/block/goose/compare/v1.14.2...v1.15.0
v1.14.0 [Nov 12, 2025] details → github →

goose v1.14.0

✨ Features

  • Mistral AI provider - Support for Mistral AI as a new provider [#5009](https://github.com/block/goose/pull/5009)
  • macOS dock menu with New Window option - Custom dock menu for better macOS integration [#5099](https://github.com/block/goose/pull/5099)
  • Quick launcher - Restored quick launcher functionality in the UI [#5144](https://github.com/block/goose/pull/5144)
  • Unified style checks - New check-everything command for comprehensive code quality validation [#5650](https://github.com/block/goose/pull/5650)
  • GitHub Copilot AI Models - Support for newer Copilot AI model versions [#5603](https://github.com/block/goose/pull/5603)
  • Environment substitution for auth blocks - Dynamic environment variable substitution in authentication configuration [#5439](https://github.com/block/goose/pull/5439)
  • Platform tools through CLI - Access to platform tools via command-line interface [#5570](https://github.com/block/goose/pull/5570)
  • Pending extension indicator - Visual feedback for extensions being loaded in the extension panel [#5493](https://github.com/block/goose/pull/5493)

🐛 Bug Fixes

  • Runaway subagent chains - Prevent infinite subagent recursion [#5659](https://github.com/block/goose/pull/5659)
  • Repeated 404 errors on deleted sessions - Stop attempting to access sessions that have been removed [#5644](https://github.com/block/goose/pull/5644)
  • Duplicated recipe list entries - goose recipe list now returns unique entries [#5645](https://github.com/block/goose/pull/5645)
  • Bedrock credentials refresh - Properly handle AWS Bedrock credential rotation [#5599](https://github.com/block/goose/pull/5599)
  • Claude Code provider Auto mode - Default to Auto mode for better Claude Code integration [#5642](https://github.com/block/goose/pull/5642)
  • Tetrate model configuration - Replace broken default with haiku-4.5 [#5587](https://github.com/block/goose/pull/5587)
  • AGENTS.md handling - Move goosehints/AGENTS.md processing to core goose from developer extension [#5575](https://github.com/block/goose/pull/5575)
  • Empty right-click menu - Standard context menu items now appear properly [#5616](https://github.com/block/goose/pull/5616)
  • Token state display - Token count now shows correctly on load and after message completion [#5606](https://github.com/block/goose/pull/5606)
  • Gemini model for MCP smoke tests - Switch from Flash to Pro for better test reliability [#5574](https://github.com/block/goose/pull/5574)
  • Claude CLI handling - Improved Claude command-line interface integration [#5594](https://github.com/block/goose/pull/5594)
  • Recipe YAML parsing - Prevent minijinja parsing errors in customized recipes [#5494](https://github.com/block/goose/pull/5494)
  • MCP tool arguments - Schema-aware numeric coercion for proper type handling [#5478](https://github.com/block/goose/pull/5478)
  • Flake.nix main branch - Corrected Nix flake configuration [#5600](https://github.com/block/goose/pull/5600)

🔧 Improvements

  • Unified subrecipe and subagent execution - Shared recipe pipeline for consistent behavior [#5082](https://github.com/block/goose/pull/5082)
  • Standardized CLI argument flags - Consistent command-line interface with updated documentation [#5516](https://github.com/block/goose/pull/5516)
  • Session IDs as task IDs - Use session IDs instead of UUIDs for better traceability [#5398](https://github.com/block/goose/pull/5398)
  • Better search paths for CLI providers - Improved provider discovery and handling [#5554](https://github.com/block/goose/pull/5554)
  • Scheduler cleanup - Refined scheduling system for better performance [#5571](https://github.com/block/goose/pull/5571)
  • Remove hints from recipe prompts - Cleaner recipe execution without hint clutter [#5622](https://github.com/block/goose/pull/5622)
  • Ctrl-C handling during provider requests - Better interrupt handling for long-running operations [#5585](https://github.com/block/goose/pull/5585)
  • User-facing text improvements - Use display instead of to_string_lossy for better output [#5666](https://github.com/block/goose/pull/5666)
  • Manual compaction - Database compaction test and fixes [#5568](https://github.com/block/goose/pull/5568)
  • Reduced logging - Cleaner log output by removing unnecessary messages [#5631](https://github.com/block/goose/pull/5631)
  • Agent instructions clarity - Improved internal agent instruction documentation [#5655](https://github.com/block/goose/pull/5655)
  • Tool call locations and cancellation - Enhanced ACP with better tool tracking and cancellation support [#5588](https://github.com/block/goose/pull/5588)

📚 Documentation

  • October 2025 Community All-Stars spotlight - Hacktoberfest edition community highlights [#5625](https://github.com/block/goose/pull/5625)
  • Access control section in Developer tutorial - New documentation for extension access control [#5615](https://github.com/block/goose/pull/5615)
  • Extension description requirements - Clarified that descriptions are required when adding extensions via CLI [#5573](https://github.com/block/goose/pull/5573), [#5635](https://github.com/block/goose/pull/5635)
  • Recipe parameter types - Documentation for previously missing recipe parameter types [#5584](https://github.com/block/goose/pull/5584)
  • Release instructions - Updated release process documentation [#5662](https://github.com/block/goose/pull/5662)
  • Copilot review instructions - Custom instructions for GitHub Copilot code reviews [#5646](https://github.com/block/goose/pull/5646)

🔨 Maintenance

  • Upgrade rmcp to 0.8.5 - Updated MCP dependency [#5673](https://github.com/block/goose/pull/5673)
  • OpenAPI version bump - Direct OpenAPI version management [#5674](https://github.com/block/goose/pull/5674), [#5611](https://github.com/block/goose/pull/5611)
  • Maintainers update - Refreshed MAINTAINERS.md with current team [#5675](https://github.com/block/goose/pull/5675)
  • Log directory cleanup - Remove usage of non-existent environment variable [#5658](https://github.com/block/goose/pull/5658)
  • CI cache improvements - Differentiate debug/release in cache keys [#5613](https://github.com/block/goose/pull/5613)
  • Build script fixes - Use npx in OpenAPI generation [#5664](https://github.com/block/goose/pull/5664), [#5671](https://github.com/block/goose/pull/5671)
  • Error visibility - Show errors on failure for better debugging [#5643](https://github.com/block/goose/pull/5643)
  • JetBrains extension removal - Removed deprecated JetBrains integration [#5602](https://github.com/block/goose/pull/5602)
  • Web double write prevention - Avoid redundant write operations [#5601](https://github.com/block/goose/pull/5601)
  • Copilot feedback tuning - Silence minor text issues in Copilot reviews [#5665](https://github.com/block/goose/pull/5665)
v1.13.0 [Nov 6, 2025] details → github →

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

  • Added access control guide #5615
  • Documented recipe parameter types #5584

📦 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.
v1.12.1 [Oct 28, 2025] details → github →

goose 1.12.1 is here :tada:

:bug: Bug Fixes

  • Remove dependency on gsap library in desktop UI, replacing with native Web Animations API #5330
  • Filter preserved user messages to be text only in context management #5391
  • Improved Gemini provider compatibility and error handling #5390

:sparkles: Improvements

  • Include sessionId in tool permission requests for better session tracking #5394
  • Use Instructions as Prompt in Scheduler for improved job execution #5359
v1.12.0 [Oct 24, 2025] details → github →

goose 1.12.0 is here 🎉

🐛 Bug Fixes

  • Legacy import compatibility issues #5343
  • Gemini provider connection problems #5308
  • Message synchronization after conversation cleanup #5315
  • Crashes when subrecipe files don't exist #5287
  • Build artifact downloads in CI workflows #5304
  • CLI installation path on Windows #5221
  • Missing Windows GNU CLI build in releases #5276
  • Error handling for AWS Bedrock tool calls #5067
  • Extension loading when recipes have no extensions #5282
  • Deadlock in extension manager #5066
  • Crashes when OpenAI returns empty responses #5248
  • Package dependency synchronization #5235
  • OpenAI tools schema validation #5229
  • Problematic UI package upgrades #5292
  • Analytics error messages #5268

✨ Features

  • Auto-create recipe directories when saving #5337
  • System diagnostics tools #5323
  • Extension search functionality #5283
  • Code snippet formatting and saving #5007
  • Test Coverage Optimizer recipe #5272
  • Progress tracking with trend indicators #5295
  • Improved caching with stable system prompts #5192
  • Smart Task Organizer recipe #5032
  • UI parameter input controls #5222
  • Schedule button for recipe entries #5217
  • Redesigned extension management system #5057

🚀 Improvements

  • Better error propagation for MCP tools #5289
  • Recipe scheduling reliability #5290
  • Enhanced memory extension prompts #4945
  • Provider request logging #5236
  • Simplified message visibility controls #5216
  • Dependencies to latest versions #5185
  • Cleaner auto-compact threshold UI #5232
  • Disabled WAL for better performance #5203
  • Optimized Gemini provider for better reliability #5257
  • Node.js version for canary builds #5301

📚 Documentation

  • Broken documentation links #5266
  • Web Accessibility Auditor recipe guide #5318
  • MCP tutorial for todo management #5317
  • goose recipe list command #5278
  • Standardized UI label capitalization #5307
  • GitHub Actions installation paths #5240
  • Consistent lowercase branding throughout docs #5297
  • goose recipe open command #5264
  • Release tagging process #5269
  • GOOSE_DEBUG environment variable #5265
  • First-time setup instructions #5239
  • Community content for Hacktoberfest #5150

🔧 Other

  • Manual trigger for smoke tests #5302
  • System prompt testing #5305
  • Development camp improvements #5237
  • GitHub health monitoring #5286
  • Live testing scripts #5263
  • Unreliable pricing tests removal #5207
  • Session name standardization #5085