v1.26.0
aaif-goose/goosev1.26.0Feb 26, 2026by github-actions[bot]
AI Summary
Major release adding multiple new inference providers including Cerebras, Moonshot, Kimi Code, and LMStudio, plus local inference support via llama.cpp. Also introduces Telegram gateway, MCP apps sampling support, and a TUI client for goose-acp.
Key Highlights
- Local inference provider with llama.cpp backend and HuggingFace model management
- Cerebras, Moonshot, Kimi Code, and LMStudio provider support
- Gateway to chat to goose via Telegram and other platforms
- MCP apps sampling support for enhanced extensibility
- Computer controller overhaul with peekaboo
New Features
- Local inference provider with llama.cpp backend and HuggingFace model management
- Cerebras provider support
- Moonshot and Kimi Code declarative providers
- LMStudio declarative provider
- Gateway to chat to goose via Telegram
- MCP apps sampling support
- Neighborhood extension in the Extensions Library
- Computer controller overhaul with peekaboo
- TUI client for goose-acp
- GOOSE_SUBAGENT_MODEL and GOOSE_SUBAGENT_PROVIDER config options
- Configurable OTel logging level
- Gemini CLI streaming support via stream-json events
- Expose context window utilization to agent via MOIM
- Auto submit for recipes that have been accepted
- Claude Code permission prompt routing for approve mode
- Token counts displayed directly for free providers
- Bedrock prompt cache
Full Release Notes
## ✨ Features - Local inference provider with llama.cpp backend and HuggingFace model management [#6933](https://github.com/block/goose/pull/6933) - Cerebras provider support [#7339](https://github.com/block/goose/pull/7339) - Moonshot and Kimi Code declarative providers [#7304](https://github.com/block/goose/pull/7304) - LMStudio declarative provider [#7455](https://github.com/block/goose/pull/7455) - Gateway to chat to goose via Telegram etc [#7199](https://github.com/block/goose/pull/7199) - MCP apps sampling support [#7039](https://github.com/block/goose/pull/7039) - Neighborhood extension in the Extensions Library [#7328](https://github.com/block/goose/pull/7328) - Computer controller overhaul with peekaboo [#7342](https://github.com/block/goose/pull/7342) - TUI client for goose-acp [#7362](https://github.com/block/goose/pull/7362) - GOOSE_SUBAGENT_MODEL and GOOSE_SUBAGENT_PROVIDER config options [#7277](https://github.com/block/goose/pull/7277) - Configurable OTel logging level [#7271](https://github.com/block/goose/pull/7271) - GoosePlatform in AgentConfig and MCP initialization [#6931](https://github.com/block/goose/pull/6931) - Gemini CLI streaming support via stream-json events [#7244](https://github.com/block/goose/pull/7244) - Expose context window utilization to agent via MOIM [#7418](https://github.com/block/goose/pull/7418) - Auto submit for recipes that have been accepted [#6325](https://github.com/block/goose/pull/6325) - Claude Code permission prompt routing for approve mode [#7420](https://github.com/block/goose/pull/7420) - Token counts displayed directly for "free" providers [#7383](https://github.com/block/goose/pull/7383) - Typescript SDK for ACP extension methods [#7319](https://github.com/block/goose/pull/7319) - Bedrock prompt cache [#6710](https://github.com/block/goose/pull/6710) ## 🐛 Bug Fixes - Windows MSVC linking issues [#7511](https://github.com/block/goose/pull/7511) - Searchbar z-index modal overlay [#7502](https://github.com/block/goose/pull/7502) - Out of order messages [#7472](https://github.com/block/goose/pull/7472) - Latest session always displays in sidebar [#7489](https://github.com/block/goose/pull/7489) - Color-scheme declaration for transparent MCP App iframes [#7479](https://github.com/block/goose/pull/7479) - Forward _meta in tool results to MCP Apps [#7476](https://github.com/block/goose/pull/7476) - Summon skill supporting files and directory path in load output [#7457](https://github.com/block/goose/pull/7457) - flake.nix build failure and deprecation warning [#7408](https://github.com/block/goose/pull/7408) - Truncated LLM responses detection in apps extension [#7354](https://github.com/block/goose/pull/7354) - Truncated tool calls that break conversation alternation [#7424](https://github.com/block/goose/pull/7424) - SQLite deadlocks with BEGIN IMMEDIATE [#7429](https://github.com/block/goose/pull/7429) - Correct colors for download progress bar [#7390](https://github.com/block/goose/pull/7390) - MOIM telling models to sleep while waiting for tasks [#7377](https://github.com/block/goose/pull/7377) - stderr noise [#7346](https://github.com/block/goose/pull/7346) - MCP app sampling support restored after revert [#7366](https://github.com/block/goose/pull/7366) - Skip whitespace-only text blocks in Anthropic message [#7343](https://github.com/block/goose/pull/7343) - goose-acp heap allocations [#7322](https://github.com/block/goose/pull/7322) - Trailing space from links [#7156](https://github.com/block/goose/pull/7156) - Low balance detection with prompt for top up [#7166](https://github.com/block/goose/pull/7166) - Display 'Code Mode' instead of 'code_execution' in CLI [#7321](https://github.com/block/goose/pull/7321) - Gemini CLI streaming restored [#7291](https://github.com/block/goose/pull/7291) - CLI handling of Reasoning content and streaming thinking display [#7296](https://github.com/block/goose/pull/7296) - OpenAI support for "reasoning" field alias in streaming deltas [#7294](https://github.com/block/goose/pull/7294) - UI revert app-driven iframe width and send containerDimensions per ext-apps spec [#7300](https://github.com/block/goose/pull/7300) - Ollama input limit override [#7281](https://github.com/block/goose/pull/7281) - Subrecipe relative path with summon [#7295](https://github.com/block/goose/pull/7295) - Extension selector not displaying correct enabled extensions [#7290](https://github.com/block/goose/pull/7290) - Subagent tool call notifications after summon refactor [#7243](https://github.com/block/goose/pull/7243) - UI preserve server config values on partial provider config save [#7248](https://github.com/block/goose/pull/7248) - Allow goose to run inside a Claude Code session [#7232](https://github.com/block/goose/pull/7232) - OpenAI route gpt-5 codex via responses and map base paths [#7254](https://github.com/block/goose/pull/7254) - Filter models without tool support from recommended list [#7198](https://github.com/block/goose/pull/7198) - Google thoughtSignature vagaries during streaming [#7204](https://github.com/block/goose/pull/7204) - Settings tabs getting cut off in narrow windows [#7379](https://github.com/block/goose/pull/7379) ## 🔧 Improvements - Simplified custom model flow with canonical models [#6934](https://github.com/block/goose/pull/6934) - Simplified text editor to be more like pi [#7426](https://github.com/block/goose/pull/7426) - CLI update replaced shell-based with native Rust implementation [#7148](https://github.com/block/goose/pull/7148) - OpenAI responses models with hardened event streaming handling [#6831](https://github.com/block/goose/pull/6831) - Canonical Models for context window sizes [#6723](https://github.com/block/goose/pull/6723) - Command to validate bundled extensions json [#7217](https://github.com/block/goose/pull/7217) - Unified streaming across all providers [#7247](https://github.com/block/goose/pull/7247) - New navigation settings layout options and styling [#6645](https://github.com/block/goose/pull/6645) - MCP-compliant theme tokens and CSS class rename [#7275](https://github.com/block/goose/pull/7275) - Redirect llama.cpp logs through tracing [#7434](https://github.com/block/goose/pull/7434) - Display working directory in UI [#7419](https://github.com/block/goose/pull/7419) - Remove allows_unlisted_models flag, always allow custom model entry [#7255](https://github.com/block/goose/pull/7255) - Local model settings access from bottom bar model menu [#7378](https://github.com/block/goose/pull/7378) - Use model ID everywhere for local model API [#7382](https://github.com/block/goose/pull/7382) - Improved link confirmation modal [#7333](https://github.com/block/goose/pull/7333) - Upgrade to rmcp 0.16.0 [#7274](https://github.com/block/goose/pull/7274) - Use working dir from session [#7285](https://github.com/block/goose/pull/7285) - Apps token limit [#7474](https://github.com/block/goose/pull/7474) - 3rd-party license copy for JavaScript/CSS minified files [#7352](https://github.com/block/goose/pull/7352) - Client settings improvements [#7381](https://github.com/block/goose/pull/7381) - Open recipe in new window passes recipe id [#7392](https://github.com/block/goose/pull/7392) ## 📚 Documentation - Groq models [#7404](https://github.com/block/goose/pull/7404) - Voice dictation updates [#7396](https://github.com/block/goose/pull/7396) - Excalidraw MCP App Tutorial [#7401](https://github.com/block/goose/pull/7401) - Gastown blog post: How to Use Goosetown for Parallel Agentic Engineering [#7372](https://github.com/block/goose/pull/7372) - Type-to-search goose configure lists [#7371](https://github.com/block/goose/pull/7371) - Search conversation history [#7370](https://github.com/block/goose/pull/7370) - Reasoning environment variable [#7367](https://github.com/block/goose/pull/7367) - Update skills detail page for Goose Summon extension [#7350](https://github.com/block/goose/pull/7350) - Sandbox topic update [#7336](https://github.com/block/goose/pull/7336) - Monitoring subagent activity section [#7323](https://github.com/block/goose/pull/7323) - Desktop UI recipe editing for model/provider and extensions [#7327](https://github.com/block/goose/pull/7327) - CLAUDE_THINKING_BUDGET and CLAUDE_THINKING_ENABLED environment variables [#7330](https://github.com/block/goose/pull/7330) - Permission Policy for MCP Apps [#7325](https://github.com/block/goose/pull/7325) - CLI syntax highlighting theme customization [#7324](https://github.com/block/goose/pull/7324) - Code Execution extension renamed to Code Mode extension [#7316](https://github.com/block/goose/pull/7316) - Escape variable syntax in recipes [#7314](https://github.com/block/goose/pull/7314) - OTel environment variable and config guides [#7221](https://github.com/block/goose/pull/7221) - System proxy settings [#7311](https://github.com/block/goose/pull/7311) - Summon extension tutorial and Skills references [#7310](https://github.com/block/goose/pull/7310) - Agent session id [#7289](https://github.com/block/goose/pull/7289) - Top Of Mind extension [#7283](https://github.com/block/goose/pull/7283) - Gemini 3 thinking levels [#7282](https://github.com/block/goose/pull/7282) - Stream subagent tool calls [#7280](https://github.com/block/goose/pull/7280) - Delete custom provider in desktop [#7279](https://github.com/block/goose/pull/7279) - Disable AI session naming [#7194](https://github.com/block/goose/pull/7194) - Playwright CLI skill tutorial [#7261](https://github.com/block/goose/pull/7261) - Community all-stars and page update [#7483](https://github.com/block/goose/pull/7483) - Neighborhood extension page with video embed and layout improvements [#7473](https://github.com/block/goose/pull/7473) - YouTube short embed to Neighborhood extension tutorial [#7456](https://github.com/block/goose/pull/7456) - Generate manpages [#7443](https://github.com/block/goose/pull/7443) - Goose v1.25.0 release blog [#7433](https://github.com/block/goose/pull/7433) - Order Lunch Without Leaving Your AI Agent blog [#7505](https://github.com/block/goose/pull/7505) - Goose in a pond blog [#7465](https://github.com/block/goose/pull/7465)