🐛 Bug Fixes
- Restore old system prompt behavior around subagents #7576
Open source AI agent by Block
latest
v1.26.1
total
30
stable
30
scraped
Mar 2, 2026
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)reasoning_content in the API for reasoning models [#6322](https://github.com/block/goose/pull/6322)extra field in chat completion tool calls for Gemini OpenAI compatibility [#6184](https://github.com/block/goose/pull/6184)session/new and session/set_model endpoints [#7112](https://github.com/block/goose/pull/7112)AGENT=goose env variable — Set AGENT=goose environment variable for cross-tool compatibility [#7017](https://github.com/block/goose/pull/7017)reasoning_content handling for Kimi/thinking models [#7252](https://github.com/block/goose/pull/7252)get_tokenizer [#7175](https://github.com/block/goose/pull/7175)tool_calls now always include content field [#7076](https://github.com/block/goose/pull/7076)load_session restore (ACP) [#7115](https://github.com/block/goose/pull/7115)session_id [#7108](https://github.com/block/goose/pull/7108)Cargo.toml [#6948](https://github.com/block/goose/pull/6948)jsonwebtoken to use aws-lc-rs [#7189](https://github.com/block/goose/pull/7189)secrets.yaml [#7165](https://github.com/block/goose/pull/7165)MessageContent::Image support for user messages [#6986](https://github.com/block/goose/pull/6986)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)session/new and session/set_model [#7112](https://github.com/block/goose/pull/7112)extra field in chat completion tool_calls for Gemini OpenAI compat [#6184](https://github.com/block/goose/pull/6184)get_tokenizer [#7175](https://github.com/block/goose/pull/7175)load_session restore [#7115](https://github.com/block/goose/pull/7115)session_id [#7108](https://github.com/block/goose/pull/7108)command.process_group(0) for CLI providers, not just MCP [#7083](https://github.com/block/goose/pull/7083)tool_calls include content field [#7076](https://github.com/block/goose/pull/7076)Option from model listing return types, propagate errors [#7074](https://github.com/block/goose/pull/7074)prefers-reduced-motion is enabled [#7047](https://github.com/block/goose/pull/7047)snake_case function names in code_execution instructions [#7035](https://github.com/block/goose/pull/7035)@source paths for tarball builds [#6978](https://github.com/block/goose/pull/6978)jsonwebtoken to use aws-lc-rs [#7189](https://github.com/block/goose/pull/7189)Cargo.toml [#6948](https://github.com/block/goose/pull/6948)bat to 0.26.1 to resolve RUSTSEC-2026-0008 [#7021](https://github.com/block/goose/pull/7021)bat to resolve RUSTSEC-2024-0320 [#7061](https://github.com/block/goose/pull/7061)tree-sitter to 0.26 and set sqlx default-features=false to fix RUSTSEC advisories [#7031](https://github.com/block/goose/pull/7031)process-wrap to 9.0.3 (9.0.2 is yanked) [#7176](https://github.com/block/goose/pull/7176).gooseignore negation patterns [#6929](https://github.com/block/goose/pull/6929)secrets.yaml [#7165](https://github.com/block/goose/pull/7165)requires_auth flag for custom providers without authentication (#6705) by @rabiAWS_BEARER_TOKEN_BEDROCK environment variable (#6739) by @andreswebs/r slash command documentation (#6724) by @emma-squaredelicitInput().
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:
tokio::select! with a 100ms timeout, allowing the loop to periodically check for elicitation messages even when tools are blockeddocs: 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)
completion subcommand for bash, zsh, fish, and more #6313execute_code #6205.agents/skills directories #6199~/.zshenv for zsh users #6297/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).agents/skills and ~/.config/agent/skills [#6139](https://github.com/block/goose/pull/6139)read_module handler [#6148](https://github.com/block/goose/pull/6148)default_enabled value of platform extensions [#6159](https://github.com/block/goose/pull/6159)GOOSE_BIN_DIR in PATH [#5940](https://github.com/block/goose/pull/5940)/reply reverted to previous behavior (replacing session history) when full conversation provided [#6058](https://github.com/block/goose/pull/6058)default_enabled value [#6159](https://github.com/block/goose/pull/6159)/goose issue solver GitHub workflow [#6068](https://github.com/block/goose/pull/6068)final assistant content cannot end with trailing whitespace error from Anthropic (#5967)check-everything command for comprehensive code quality validation [#5650](https://github.com/block/goose/pull/5650)goose recipe list now returns unique entries [#5645](https://github.com/block/goose/pull/5645)rm -rf ~/.config/goose/mcp-hermit after updating to resolve a previous broken extensions issue.goose recipe list command #5278goose recipe open command #5264