v1.24.0
aaif-goose/goosev1.24.0Feb 12, 2026by github-actions[bot]
AI Summary
Feature-rich release bringing unified summon extension, Top of Mind platform extension, and MCP support for agentic CLI providers. Adds reasoning content in API, configurable thinking for Gemini 3, and many desktop UI improvements.
Key Highlights
- Unified summon extension replacing subagent and skills
- Top of Mind platform extension enabled by default
- MCP support for Claude Code, Codex, and Gemini CLI
- Reasoning content in API for reasoning models
- CUDA support for building with candle backend
New Features
- Unified summon extension
- Top of Mind platform extension
- MCP support for agentic CLI providers
- Claude Code dynamic model listing and switching
- Claude Code stream-json protocol
- Reasoning content in API
- Configurable thinking level for Gemini 3
- Image support for Codex
- Google provider MessageContent support
- Edit model and extensions of recipe from GUI
- Load provider/model from recipe config
- Escape Jinja variables in recipes
- Session content search via API
- Inline rename for chat sessions
- Desktop UI for deleting custom providers
- Custom headers for OpenAI-compatible providers
- Display subagent tool calls in CLI and UI
- Type-to-search filtering in CLI
- AGENT environment variable
- Manpage generation
- SLSA build provenance attestations
- CUDA support
- Proper proxy support on Windows and macOS
Full Release Notes
# 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)](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)](https://github.com/block/goose/pull/7073) [[#7111](https://github.com/block/goose/pull/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)](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)](https://github.com/block/goose/pull/7120) - **Claude Code: stream-json protocol for persistent sessions** [[#7029](https://github.com/block/goose/pull/7029)](https://github.com/block/goose/pull/7029) - **Reasoning content in API** for reasoning models [[#6322](https://github.com/block/goose/pull/6322)](https://github.com/block/goose/pull/6322) - **Configurable thinking level for Gemini 3 models** [[#6585](https://github.com/block/goose/pull/6585)](https://github.com/block/goose/pull/6585) - **Image support and improved error resilience for Codex** [[#7033](https://github.com/block/goose/pull/7033)](https://github.com/block/goose/pull/7033) - **Google provider: `MessageContent::Image` support** for user messages [[#6986](https://github.com/block/goose/pull/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)](https://github.com/block/goose/pull/6804) - **Load provider/model specified inside recipe config** [[#6884](https://github.com/block/goose/pull/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)](https://github.com/block/goose/pull/6975) - **Session content search via API** [[#7050](https://github.com/block/goose/pull/7050)](https://github.com/block/goose/pull/7050) - **Inline rename for chat sessions in sidebar** [[#6995](https://github.com/block/goose/pull/6995)](https://github.com/block/goose/pull/6995) - **Desktop UI for deleting custom providers** [[#7042](https://github.com/block/goose/pull/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)](https://github.com/block/goose/pull/6681) - **Display subagent tool calls in CLI and UI** [[#6535](https://github.com/block/goose/pull/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)](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)](https://github.com/block/goose/pull/7072) - **`AGENT=goose` environment variable** for cross-tool compatibility [[#7017](https://github.com/block/goose/pull/7017)](https://github.com/block/goose/pull/7017) - **Pass env to shell commands** [[#6863](https://github.com/block/goose/pull/6863)](https://github.com/block/goose/pull/6863) - **Global config switch to disable automatic session naming** [[#7052](https://github.com/block/goose/pull/7052)](https://github.com/block/goose/pull/7052) - **Port of Context (pctx) for Code Mode** [[#6765](https://github.com/block/goose/pull/6765)](https://github.com/block/goose/pull/6765) - **Overridable default bat themes** using environment variables [[#7140](https://github.com/block/goose/pull/7140)](https://github.com/block/goose/pull/7140) - **MCP Apps: Permission Policy support for sandbox iframes** [[#6947](https://github.com/block/goose/pull/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)](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)](https://github.com/block/goose/pull/6927) - **Groq declarative data updated with Preview Models** [[#7023](https://github.com/block/goose/pull/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)](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)](https://github.com/block/goose/pull/6184) - **Manpage generation for goose-cli** [[#6980](https://github.com/block/goose/pull/6980)](https://github.com/block/goose/pull/6980) - **SLSA build provenance attestations** added to release workflows [[#7097](https://github.com/block/goose/pull/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)](https://github.com/block/goose/pull/6914) - **Proper proxy support on Windows & macOS** [[#6840](https://github.com/block/goose/pull/6840)](https://github.com/block/goose/pull/6840) ## 🐛 Bug Fixes - Save and run recipe not working [[#7186](https://github.com/block/goose/pull/7186)](https://github.com/block/goose/pull/7186) - Local speech/whisper functionality [[#7181](https://github.com/block/goose/pull/7181)](https://github.com/block/goose/pull/7181) - Handle keyring fallback as success [[#7177](https://github.com/block/goose/pull/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)](https://github.com/block/goose/pull/7175) - Text editor view broken [[#7167](https://github.com/block/goose/pull/7167)](https://github.com/block/goose/pull/7167) - Configure add provider custom headers [[#7157](https://github.com/block/goose/pull/7157)](https://github.com/block/goose/pull/7157) - MCP: decode resource content [[#7155](https://github.com/block/goose/pull/7155)](https://github.com/block/goose/pull/7155) - Flatpak icon [[#7154](https://github.com/block/goose/pull/7154)](https://github.com/block/goose/pull/7154) - Missing content from Langfuse traces [[#7135](https://github.com/block/goose/pull/7135)](https://github.com/block/goose/pull/7135) - Extension selector syncing issues [[#7133](https://github.com/block/goose/pull/7133)](https://github.com/block/goose/pull/7133) - Claude Code: defensive coding improvements for model switching [[#7131](https://github.com/block/goose/pull/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)](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)](https://github.com/block/goose/pull/7115) - Isolate Claude Code sessions via stream-json `session_id` [[#7108](https://github.com/block/goose/pull/7108)](https://github.com/block/goose/pull/7108) - Windows bundle random failure and optimised canary build [[#7105](https://github.com/block/goose/pull/7105)](https://github.com/block/goose/pull/7105) - Goose Desktop missing Calendar and Reminders entitlements [[#7100](https://github.com/block/goose/pull/7100)](https://github.com/block/goose/pull/7100) - Strip empty extensions array when deeplink [[#7096](https://github.com/block/goose/pull/7096)](https://github.com/block/goose/pull/7096) - Improve text-muted contrast for better readability [[#7095](https://github.com/block/goose/pull/7095)](https://github.com/block/goose/pull/7095) - Allow unlisted models for CLI providers [[#7090](https://github.com/block/goose/pull/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)](https://github.com/block/goose/pull/7083) - Only send command content to command injection classifier [[#7082](https://github.com/block/goose/pull/7082)](https://github.com/block/goose/pull/7082) - Switch to Windows MSVC [[#7080](https://github.com/block/goose/pull/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)](https://github.com/block/goose/pull/7076) - Remove `Option` from model listing return types, propagate errors [[#7074](https://github.com/block/goose/pull/7074)](https://github.com/block/goose/pull/7074) - Lazy provider creation for goose ACP [[#7066](https://github.com/block/goose/pull/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)](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)](https://github.com/block/goose/pull/7047) - Show recommended model on failure [[#7040](https://github.com/block/goose/pull/7040)](https://github.com/block/goose/pull/7040) - `snake_case` function names in `code_execution` instructions [[#7035](https://github.com/block/goose/pull/7035)](https://github.com/block/goose/pull/7035) - Azure OpenAI model listing 404 during configure [[#7034](https://github.com/block/goose/pull/7034)](https://github.com/block/goose/pull/7034) - Codex: propagate extended PATH to subprocess [[#6874](https://github.com/block/goose/pull/6874)](https://github.com/block/goose/pull/6874) - Handle tool names without underscores [[#7015](https://github.com/block/goose/pull/7015)](https://github.com/block/goose/pull/7015) - Hub chat input overlapping SessionInsights on paste [[#6719](https://github.com/block/goose/pull/6719)](https://github.com/block/goose/pull/6719) - GCP Vertex AI model mapping handled correctly [[#6836](https://github.com/block/goose/pull/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)](https://github.com/block/goose/pull/6976) - Correct Tailwind `@source` paths for tarball builds [[#6978](https://github.com/block/goose/pull/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)](https://github.com/block/goose/pull/6955) - 'Edit In Place' and 'Fork Session' features [[#6970](https://github.com/block/goose/pull/6970)](https://github.com/block/goose/pull/6970) - Tool confirmations not showing up mid chat [[#6935](https://github.com/block/goose/pull/6935)](https://github.com/block/goose/pull/6935) - Per session working directory isolation [[#6920](https://github.com/block/goose/pull/6920)](https://github.com/block/goose/pull/6920) - Session history cards title wrapping early [[#6854](https://github.com/block/goose/pull/6854)](https://github.com/block/goose/pull/6854) - Deep links not working in markdown [[#6907](https://github.com/block/goose/pull/6907)](https://github.com/block/goose/pull/6907) - Lazy regex to avoid recompile [[#6865](https://github.com/block/goose/pull/6865)](https://github.com/block/goose/pull/6865) - Devstral models with correct 262K context length [[#6867](https://github.com/block/goose/pull/6867)](https://github.com/block/goose/pull/6867) - Gemini CLI command parsing [[#6960](https://github.com/block/goose/pull/6960)](https://github.com/block/goose/pull/6960) - Ask-ai bot hitting tool call limits [[#7162](https://github.com/block/goose/pull/7162)](https://github.com/block/goose/pull/7162) - ACP fixtures now raise content mismatch errors [[#6912](https://github.com/block/goose/pull/6912)](https://github.com/block/goose/pull/6912) ## 🔧 Improvements - Smaller system prompt [[#6991](https://github.com/block/goose/pull/6991)](https://github.com/block/goose/pull/6991) - Always sync bundled extensions [[#7057](https://github.com/block/goose/pull/7057)](https://github.com/block/goose/pull/7057) - Updated ElevenLabs API module and remove button UX [[#6781](https://github.com/block/goose/pull/6781)](https://github.com/block/goose/pull/6781) - Custom provider form minor improvements [[#6966](https://github.com/block/goose/pull/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)](https://github.com/block/goose/pull/6951) - Ctrl-C behavior like Claude Code [[#6900](https://github.com/block/goose/pull/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)](https://github.com/block/goose/pull/6790) - Inline worklet source [[#7128](https://github.com/block/goose/pull/7128)](https://github.com/block/goose/pull/7128) - PATH detection back in developer extension [[#7161](https://github.com/block/goose/pull/7161)](https://github.com/block/goose/pull/7161) - Improve error message logging from Electron [[#7130](https://github.com/block/goose/pull/7130)](https://github.com/block/goose/pull/7130) - Update candle to 0.9 [[#6913](https://github.com/block/goose/pull/6913)](https://github.com/block/goose/pull/6913) - Fast models on Databricks have 0 retries [[#6919](https://github.com/block/goose/pull/6919)](https://github.com/block/goose/pull/6919) - Use Haiku for Databricks [[#6943](https://github.com/block/goose/pull/6943)](https://github.com/block/goose/pull/6943) - Bump pctx [[#6967](https://github.com/block/goose/pull/6967)](https://github.com/block/goose/pull/6967) - LTO and codegen-units in release build [[#6586](https://github.com/block/goose/pull/6586)](https://github.com/block/goose/pull/6586) - Switch `jsonwebtoken` to use `aws-lc-rs` [[#7189](https://github.com/block/goose/pull/7189)](https://github.com/block/goose/pull/7189) - Local speech (Careless Whisper) [[#6877](https://github.com/block/goose/pull/6877)](https://github.com/block/goose/pull/6877) - Skills Marketplace UI improvements [[#7158](https://github.com/block/goose/pull/7158)](https://github.com/block/goose/pull/7158) - Group dependencies in root `Cargo.toml` [[#6948](https://github.com/block/goose/pull/6948)](https://github.com/block/goose/pull/6948) - Cargo-audit → cargo-deny for advisory scanning [[#7032](https://github.com/block/goose/pull/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)](https://github.com/block/goose/pull/7021) - Trim `bat` to resolve RUSTSEC-2024-0320 [[#7061](https://github.com/block/goose/pull/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)](https://github.com/block/goose/pull/7031) - Cargo-audit workflow for scanning Rust vulnerabilities [[#6351](https://github.com/block/goose/pull/6351)](https://github.com/block/goose/pull/6351) - Upgraded npm packages for latest security updates [[#7183](https://github.com/block/goose/pull/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)](https://github.com/block/goose/pull/7176) ## 📖 Documentation - AWS Bedrock bearer token auth [[#6990](https://github.com/block/goose/pull/6990)](https://github.com/block/goose/pull/6990) - Extended custom provider headers support [[#7012](https://github.com/block/goose/pull/7012)](https://github.com/block/goose/pull/7012) - Run extensions in containers [[#6971](https://github.com/block/goose/pull/6971)](https://github.com/block/goose/pull/6971) - Custom model definitions [[#6910](https://github.com/block/goose/pull/6910)](https://github.com/block/goose/pull/6910) - OVHcloud provider [[#6932](https://github.com/block/goose/pull/6932)](https://github.com/block/goose/pull/6932) - `.gooseignore` negation patterns [[#6929](https://github.com/block/goose/pull/6929)](https://github.com/block/goose/pull/6929) - Customizable prompt templates [[#6908](https://github.com/block/goose/pull/6908)](https://github.com/block/goose/pull/6908) - CLI external editor [[#6922](https://github.com/block/goose/pull/6922)](https://github.com/block/goose/pull/6922) - Keyboard shortcut menu [[#6928](https://github.com/block/goose/pull/6928)](https://github.com/block/goose/pull/6928) - Duplicate session button and fork command [[#6923](https://github.com/block/goose/pull/6923)](https://github.com/block/goose/pull/6923) - Max turns settings for recipes and subagents [[#7044](https://github.com/block/goose/pull/7044)](https://github.com/block/goose/pull/7044) - Codex subscription support [[#7104](https://github.com/block/goose/pull/7104)](https://github.com/block/goose/pull/7104) - Reasoning effort levels for Codex provider [[#6798](https://github.com/block/goose/pull/6798)](https://github.com/block/goose/pull/6798) - GCP Vertex AI org policy filtering [[#7125](https://github.com/block/goose/pull/7125)](https://github.com/block/goose/pull/7125) - Keyring fallback to `secrets.yaml` [[#7165](https://github.com/block/goose/pull/7165)](https://github.com/block/goose/pull/7165) - White label guide [[#6857](https://github.com/block/goose/pull/6857)](https://github.com/block/goose/pull/6857) - Pin version in CI/CD [[#7168](https://github.com/block/goose/pull/7168)](https://github.com/block/goose/pull/7168) - Tool output optimization [[#7109](https://github.com/block/goose/pull/7109)](https://github.com/block/goose/pull/7109) - Standalone MCP apps and apps extension [[#6791](https://github.com/block/goose/pull/6791)](https://github.com/block/goose/pull/6791)