Releases: block/goose
Releases · block/goose
v1.27.2
v1.27.1
v1.27.0
✨ Features
- Structured
{stdout, stderr}return from shell tool with output schema #7604 - Analyze platform extension with tree-sitter AST parsing #7542
- Anthropic adaptive thinking support #7356
- Fullscreen and PiP display modes for MCP Apps #7312
- Persistent text bar with message queue #7560
- Self-signed HTTPS for goosed server #7126
- pctx/Code Mode as optional dependency via 'code-mode' feature #7567
- Goose AI bot can search goose codebase #7508
- Goose-powered release notes generator workflow #7503
🐛 Bug Fixes
- Resolve parameters in initial message with autosubmit #7659
- Schedules added via CLI now show up in UI #7594
- Validate configure probe for streaming providers #7564
- Claude-code permission routing for smart-approve #7501
- Avoid debug logging by default in CLI #7569
- Panic on corrupted permission.yaml instead of silently allowing all #7458
- Handle null reasoning effort in OpenAI Responses API #7469
- Preserve order in OpenAI Responses API history #7500
- Replace unwrap() with graceful error in scheduler execute_job #7436
- Dictation API error message shows correct limit #7423
- Use ACP schema types for session/list #7409
- Desktop bundle and updater asset naming configurable #7337
- New Recipe Warning closes on cancel #7524
- ACP session creation when model listing is unavailable #7484
- Prevent crashes in long-running Electron sessions #7481
- Windows MSVC linking issues #7511
- Handle Bedrock 'prompt is too long' error #7550
🔧 Improvements
- Merge platform/builtin extensions #7630
- Custom provider creation experience improvements #7541
- Better network failure error & Anthropic retry #7595
- Add base_path field to custom provider config #7558
- Simplify developer extension #7466
- Disable tool pair summarization #7481
- GPT 5-3-Codex model support in Databricks #7516
- Apps page visual improvements #7579
- Restore old system prompt behavior around subagents #7576
- OpenAI reasoning model cleanup #7529
- Add analyzer extension in recipe for backwards compatibility #7652
- Dockerfile: add missing build/runtime dependencies #7546
- Allow GOOSE_NODE_DIR override in batch file #7422
📚 Documentation
v1.26.2
v1.25.3
fix: this should not be blocked (#7656)
v1.26.1
v1.26.0
✨ 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](https://github.com/block/...
v1.25.2
🔧 Improvements
- Disable tool pair summarization via feature flag to improve stability
v1.25.1
fix: use BEGIN IMMEDIATE to prevent SQLite deadlocks (#7429) Signed-off-by: rabi <ramishra@redhat.com>
v1.25.0
goose v1.25.0 is here
✨ Features
- macOS sandboxing — Goose Desktop now runs in a macOS sandbox for enhanced security [#7197](#7197)
- Unified summon extension — Replaced subagent and skills with a single, unified summon extension [#6964](#6964)
- MCP Apps UI integration — Integrated
AppRendererfrom@mcp-ui/clientSDK with fallback request handler support [#7013](#7013) [#7208](#7208) - Edit recipes from the GUI — Model and extensions of a recipe can now be edited directly in the desktop app [#6804](#6804)
- Load provider/model from recipe config — Recipes can now specify their own provider and model [#6884](#6884)
- Claude Code streaming support — Streaming output for the Claude Code CLI provider [#6833](#6833)
- Claude Code dynamic model switching — Dynamic model listing and mid-session model switching for Claude Code [#7120](#7120)
- Gemini CLI stream-json and session reuse — Gemini CLI provider now uses stream-json output and re-uses sessions [#7118](#7118)
- MCP support for agentic CLI providers — MCP extensions now work with agentic CLI providers (Claude Code, Codex, Gemini CLI) [#6972](#6972)
- Reasoning content in API — Expose
reasoning_contentin the API for reasoning models [#6322](#6322) - Gemini OpenAI compat extra field — Support for the
extrafield in chat completion tool calls for Gemini OpenAI compatibility [#6184](#6184) - OTel standard env var support — Respect standard OpenTelemetry environment variables for exporter selection [#7144](#7144)
- ACP model selection — Model selection support for
session/newandsession/set_modelendpoints [#7112](#7112) - Override bat themes — Allow overriding default bat syntax highlighting themes using environment variables [#7140](#7140)
AGENT=gooseenv variable — SetAGENT=gooseenvironment variable for cross-tool compatibility [#7017](#7017)- Manpage generation — Automatic manpage generation for goose-cli [#6980](#6980)
- Top Of Mind (tom) extension enabled by default — The tom platform extension is now on by default [#7111](#7111)
- Standalone Goose Apps filtering — Apps page now filters to only show standalone Goose Apps [#6811](#6811)
- MCP Apps UI extension capability — Upgraded rmcp to 0.15.0 and advertise MCP Apps UI extension capability [#6927](#6927)
- Custom headers for OpenAI-compatible providers — Desktop now supports custom headers for custom OpenAI-compatible providers [#6681](#6681)
- SLSA build provenance — Release workflows now include SLSA build provenance attestations [#7097](#7097)
🐛 Bug Fixes
- Subrecipe relative path resolution with summon [#7295](#7295)
- Extension selector not displaying the correct enabled extensions [#7290](#7290)
reasoning_contenthandling for Kimi/thinking models [#7252](#7252)- Shell-escaping special characters except quotes [#7242](#7242)
- Dynamic port for Tetrate auth callback server [#7228](#7228)
- Fork session not working correctly [#7219](#7219)
- Deprecated skills extension now ignored gracefully [#7139](#7139)
- Filetype detection returning PLAIN_TEXT instead of HTML [#6885](#6885)
- Concurrent tool execution within the same MCP extension [#7202](#7202)
- Missing arguments in MCP tool calls causing GUI crash [#7143](#7143)
- Save and run recipe not working [#7186](#7186)
- Speech-to-text local functionality [#7181](#7181)
- MCP resource content decoding [#7155](#7155)
- Provider custom headers configuration [#7157](#7157)
- Keyring fallback now handled as success [#7177](#7177)
- Panic replaced with proper error handling in
get_tokenizer[#7175](#7175) - Text editor view broken [#7167](#7167)
- Assistant messages with
tool_callsnow always include content field [#7076](#7076) - GCP Vertex AI model mapping handled correctly [#6836](#6836)
- Missing content from Langfuse traces [#7135](#7135)
- Extension selector syncing issues [#7133](#7133)
- Per-session Agent for model isolation and
load_sessionrestore (ACP) [#7115](#7115) - Claude Code defensive coding improvements for model switching [#7131](#7131)
- Isolated claude-code sessions via stream-json
session_id[#7108](#7108) - Duplicated output in Code Mode by filtering content by audience [#7117](#7117)
- Strip empty extensions array in deeplinks [#7096](#7096)
- Goose Desktop missing Calendar and Reminders entitlements [#7100](#7100)
- Flatpak icon [#7154](#7154)
- Ask-ai bot hitting tool call limits [#7162](#7162)
- OTel monotonic_counter prefix and temporality env var support [#7234](#7234)
- Node installed in goose dir [#7267](#7267)
- Windows bundle random failure and optimised canary build [#7105](#7105)
🔧 Improvements
- Streaming markdown rendering [#7233](#7233)
- Improved compaction messages for better post-compaction agent behavior [#7259](#7259)
- Smaller system prompt for reduced token usage [#6991](#6991)
- Static Regex compilation for performance [#7205](#7205)
- Show directory in window title [#7138](#7138)
- Improved error message logging from Electron [#7130](#7130)
- Updated ElevenLabs API module and remove button UX [#6781](https://github.c...