← Goose Changelog
v1.24.0
Feb 12, 2026 (17d ago)
View on 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::Imagesupport 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_IDenv var exposed to extension child processes [#7072](https://github.com/block/goose/pull/7072)
AGENT=gooseenvironment 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/newandsession/set_model[#7112](https://github.com/block/goose/pull/7112)
- Support
extrafield 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_sessionrestore [#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_callsinclude content field [#7076](https://github.com/block/goose/pull/7076)
- Remove
Optionfrom 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-motionis enabled [#7047](https://github.com/block/goose/pull/7047)
- Show recommended model on failure [#7040](https://github.com/block/goose/pull/7040)
snake_casefunction names incode_executioninstructions [#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
@sourcepaths 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
jsonwebtokento useaws-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
batto 0.26.1 to resolve RUSTSEC-2026-0008 [#7021](https://github.com/block/goose/pull/7021)
- Trim
batto resolve RUSTSEC-2024-0320 [#7061](https://github.com/block/goose/pull/7061)
- Bump
tree-sitterto 0.26 and setsqlxdefault-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-wrapto 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)
.gooseignorenegation 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)