v1.22.0
aaif-goose/goosev1.22.0Jan 29, 2026by github-actions[bot]
AI Summary
Significant focus on session management with forking and collapsible navigation, alongside new providers like OVHcloud. Includes Codex subscription support and an open-source skills marketplace.
Key Highlights
- Session Forking to create conversation branches
- Collapsible Chat Navigation for cleaner UI
- Goose Documentation Skill
- Codex Subscription Support
- External Editor Support (vim, helix, etc.)
- OVHcloud AI Provider
- OSS Skills Marketplace
- PR Code Review functionality
Breaking Changes
- Removed Acceptable Usage Policy
- Removed codex skills flag support
New Features
- Session Forking
- Collapsible Chat Navigation
- Goose Documentation Skill
- Codex Subscription Support
- External Editor Support
- Diagnostics Viewer
- OVHcloud AI Provider
- Recipe Max Turns setting
- Container Extensions support
- Custom Provider Auth Flag (requires_auth)
- AWS Bearer Token for Bedrock
- Anthropic Custom Headers
- Skills in Code Mode
- OSS Skills Marketplace
- Vibe MCP Apps functionality
- PR Code Review
Full Release Notes
# Goose v1.22.0 Release Notes **Released:** January 29, 2026 ## ✨ New Features - **Session Forking** - Fork existing sessions to create new branches of conversation ([#5882](https://github.com/block/goose/pull/5882)) by [@wpfleger96](https://github.com/wpfleger96) - **Collapsible Chat Navigation** - Chat nav is now collapsible for a cleaner UI ([#6649](https://github.com/block/goose/pull/6649)) by [@zanesq](https://github.com/zanesq) - **Goose Documentation Skill** - Built-in skill for referencing goose documentation ([#6534](https://github.com/block/goose/pull/6534)) by [@lifeizhou-ap](https://github.com/lifeizhou-ap) - **Codex Subscription Support** - Added support for Codex subscriptions ([#6600](https://github.com/block/goose/pull/6600)) by [@michaelneale](https://github.com/michaelneale) - **External Editor Support** - Use external editors like vim, helix, etc. ([#5823](https://github.com/block/goose/pull/5823)) by [@peterwilli](https://github.com/peterwilli) - **Diagnostics Viewer** - New diagnostics viewer for debugging ([#6770](https://github.com/block/goose/pull/6770)) by [@DOsinga](https://github.com/DOsinga) - **OVHcloud AI Provider** - Added OVHcloud AI as a new provider option ([#6527](https://github.com/block/goose/pull/6527)) by [@rbeuque74](https://github.com/rbeuque74) - **Recipe Max Turns** - Add `max_turns` setting to recipes and subagents ([#6687](https://github.com/block/goose/pull/6687)) by [@jhult](https://github.com/jhult) - **Container Extensions** - Option to run extensions in a container ([#6590](https://github.com/block/goose/pull/6590)) by [@jamadeo](https://github.com/jamadeo) - **Custom Provider Auth Flag** - `requires_auth` flag for custom providers without authentication ([#6705](https://github.com/block/goose/pull/6705)) by [@rabi](https://github.com/rabi) - **AWS Bearer Token for Bedrock** - Support for `AWS_BEARER_TOKEN_BEDROCK` environment variable ([#6739](https://github.com/block/goose/pull/6739)) by [@andreswebs](https://github.com/andreswebs) - **Anthropic Custom Headers** - Support for custom headers with Anthropic provider ([#6774](https://github.com/block/goose/pull/6774)) by [@DOsinga](https://github.com/DOsinga) - **Skills in Codemode** - Skills are now available in codemode ([#6763](https://github.com/block/goose/pull/6763)) by [@michaelneale](https://github.com/michaelneale) - **OSS Skills Marketplace** - New open source skills marketplace ([#6752](https://github.com/block/goose/pull/6752)) by [@EbonyLouis](https://github.com/EbonyLouis) - **Vibe MCP Apps** - New MCP apps functionality ([#6569](https://github.com/block/goose/pull/6569)) by [@DOsinga](https://github.com/DOsinga) - **PR Code Review** - Code review functionality ([#6043](https://github.com/block/goose/pull/6043)) by [@valeriikot](https://github.com/valeriikot) ## 🐛 Bug Fixes - **macOS Keychain Loop** - Fixed infinite prompt loop for macOS keychain ([#6620](https://github.com/block/goose/pull/6620)) by [@sheikhlimon](https://github.com/sheikhlimon) - **MCP Elicitation Deadlock** - Fixed deadlock and improved UX ([#6650](https://github.com/block/goose/pull/6650)) by [@blackgirlbytes](https://github.com/blackgirlbytes) - **Manual Compaction** - Fixed context window not updating after manual compaction ([#6682](https://github.com/block/goose/pull/6682)) by [@katzdave](https://github.com/katzdave) - **Gemini Context Limits** - Updated Gemini context limits ([#6536](https://github.com/block/goose/pull/6536)) by [@rabi](https://github.com/rabi) - **Empty Message Error** - Return error on empty messages for OpenAI format ([#6511](https://github.com/block/goose/pull/6511)) by [@Yorisoft](https://github.com/Yorisoft) - **Slash/@ Keyboard Navigation** - Fixed popover background color ([#6550](https://github.com/block/goose/pull/6550)) by [@zanesq](https://github.com/zanesq) - **Unsaved Changes Indicator** - Fixed false "unsaved changes" showing in extensions ([#6743](https://github.com/block/goose/pull/6743)) by [@zanesq](https://github.com/zanesq) - **Chat Input Width** - Fixed text going under action buttons at certain widths ([#6751](https://github.com/block/goose/pull/6751)) by [@zanesq](https://github.com/zanesq) - **Recipe Extensions Loading** - Fixed recipe extensions not loading in Desktop ([#6777](https://github.com/block/goose/pull/6777)) by [@zanesq](https://github.com/zanesq) - **GitHub Copilot Error Handling** - Improved error handling ([#6771](https://github.com/block/goose/pull/6771)) by [@DOsinga](https://github.com/DOsinga) - **OpenRouter Custom Models** - Enable custom model entry for OpenRouter ([#6761](https://github.com/block/goose/pull/6761)) by [@rabi](https://github.com/rabi) - **Gemini Subagents** - Re-enabled subagents for Gemini models ([#6513](https://github.com/block/goose/pull/6513)) by [@rabi](https://github.com/rabi) - **Google Thought Signatures** - Preserve thought signatures in streaming responses ([#6708](https://github.com/block/goose/pull/6708)) by [@rabi](https://github.com/rabi) - **read_resource_tool Deadlock** - Fixed deadlock causing test_compaction to hang ([#6737](https://github.com/block/goose/pull/6737)) by [@lifeizhou-ap](https://github.com/lifeizhou-ap) - **Codex Reasoning Effort** - Corrected reasoning effort conversion ([#6523](https://github.com/block/goose/pull/6523)) by [@fgsch](https://github.com/fgsch) - **GCP Vertex AI Global Endpoint** - Fixed global endpoint support for Gemini 3 models ([#6187](https://github.com/block/goose/pull/6187)) by [@clouatre](https://github.com/clouatre) - **ADD_ACTIVE_SESSION Event** - Dispatch event before navigating from "View All" ([#6679](https://github.com/block/goose/pull/6679)) by [@jhult](https://github.com/jhult) - **ElevenLabs API Key** - Fixed API key not persisting ([#6557](https://github.com/block/goose/pull/6557)) by [@Abhijay007](https://github.com/Abhijay007) - **Flatpak Release** - Fixed release workflow not finding flatpak file ([#6696](https://github.com/block/goose/pull/6696)) by [@The-Best-Codes](https://github.com/The-Best-Codes) - **MCP App Width** - Respect width parameter in MCP app size-changed notifications ([#6376](https://github.com/block/goose/pull/6376)) by [@Abhijay007](https://github.com/Abhijay007) - **Extension Name Normalization** - Normalize extension names consistently in ExtensionManager ([#6529](https://github.com/block/goose/pull/6529)) by [@rabi](https://github.com/rabi) - **Shell Streaming Output** - Respect GOOSE_CLI_MIN_PRIORITY for shell streaming output ([#6558](https://github.com/block/goose/pull/6558)) by [@rabi](https://github.com/rabi) - **Google JSON Schema** - Use parametersJsonSchema for full JSON Schema support ([#6555](https://github.com/block/goose/pull/6555)) by [@rabi](https://github.com/rabi) - **Compilation Issue** - Address compilation issue in main ([#6776](https://github.com/block/goose/pull/6776)) by [@alexhancock](https://github.com/alexhancock) - **Error Message Line Numbers** - Removed line number in error messages ([#6736](https://github.com/block/goose/pull/6736)) by [@lifeizhou-ap](https://github.com/lifeizhou-ap) ## 🔧 Improvements - **Native Images** - Improved native image handling ([#6619](https://github.com/block/goose/pull/6619)) by [@DOsinga](https://github.com/DOsinga) - **Better Image Compression** - Optimized image compression ([#6746](https://github.com/block/goose/pull/6746)) by [@DOsinga](https://github.com/DOsinga) - **Summarize Old Tool Calls** - Tool calls are now summarized for cleaner context ([#6119](https://github.com/block/goose/pull/6119)) by [@DOsinga](https://github.com/DOsinga) - **Audience Filtering** - Strip audience for compacting ([#6646](https://github.com/block/goose/pull/6646)) by [@DOsinga](https://github.com/DOsinga) - **Config Loading Optimization** - Optimized config loading in UI ([#6662](https://github.com/block/goose/pull/6662)) by [@lifeizhou-ap](https://github.com/lifeizhou-ap) - **Tool Call UI** - Removed background from tool call containers, added clean labels ([#5879](https://github.com/block/goose/pull/5879)) by [@spencrmartin](https://github.com/spencrmartin) - **Reduced Motion Support** - Added support for reduced motion preferences ([#6551](https://github.com/block/goose/pull/6551)) by [@zanesq](https://github.com/zanesq) - **Upgraded to Electron 39.3.0** ([#6779](https://github.com/block/goose/pull/6779)) by [@zanesq](https://github.com/zanesq) - **Upgraded to rmcp 0.14.0** ([#6674](https://github.com/block/goose/pull/6674)) by [@alexhancock](https://github.com/alexhancock) - **Keyboard Shortcuts** - New keyboard shortcuts ([#6711](https://github.com/block/goose/pull/6711)) by [@DOsinga](https://github.com/DOsinga) - **Show Provider Failures** - Better visibility of provider failures ([#6744](https://github.com/block/goose/pull/6744)) by [@DOsinga](https://github.com/DOsinga) - **Upgraded Error Handling** - Improved error handling throughout ([#6747](https://github.com/block/goose/pull/6747)) by [@DOsinga](https://github.com/DOsinga) - **BERT Command Injection Detection** - ML-based command injection detection in tool calls ([#6599](https://github.com/block/goose/pull/6599)) by [@dorien-koelemeijer](https://github.com/dorien-koelemeijer) - **Databricks Provider Speed** - Faster initialization by removing fetch of supported models ([#6616](https://github.com/block/goose/pull/6616)) by [@jh-block](https://github.com/jh-block) - **Prompt Injection Confidence** - Different approach to determining final confidence level of prompt injection evaluation outcomes ([#6729](https://github.com/block/goose/pull/6729)) by [@dorien-koelemeijer](https://github.com/dorien-koelemeijer) - **Logging Uplift** - Logging uplift for model training purposes ([#6330](https://github.com/block/goose/pull/6330)) by [@dorien-koelemeijer](https://github.com/dorien-koelemeijer) - **Default Gooseignore** - Create default gooseignore file when missing ([#6498](https://github.com/block/goose/pull/6498)) by [@mattjoyce](https://github.com/mattjoyce) - **Improved MCP Tests** ([#6671](https://github.com/block/goose/pull/6671)) by [@DOsinga](https://github.com/DOsinga) - **Test Against FastMCP** ([#6666](https://github.com/block/goose/pull/6666)) by [@jamadeo](https://github.com/jamadeo) - **Timeout Handling** ([#6772](https://github.com/block/goose/pull/6772)) by [@DOsinga](https://github.com/DOsinga) - **Codex Reasoning Effort Validation** - Refine reasoning effort validation ([#6522](https://github.com/block/goose/pull/6522)) by [@YusukeShimizu](https://github.com/YusukeShimizu) - **Recipe Error Consolidation** - Refactor to consolidate recipeError ([#6758](https://github.com/block/goose/pull/6758)) by [@lifeizhou-ap](https://github.com/lifeizhou-ap) - **Extension Check Optimization** - Removed redundant extension check when resuming a session ([#6759](https://github.com/block/goose/pull/6759)) by [@lifeizhou-ap](https://github.com/lifeizhou-ap) - **Use errorMessage** ([#6749](https://github.com/block/goose/pull/6749)) by [@DOsinga](https://github.com/DOsinga) - **Audience Filtering Local** ([#6773](https://github.com/block/goose/pull/6773)) by [@DOsinga](https://github.com/DOsinga) - **ACP Working Dir** - Get working dir from args.cwd ([#6653](https://github.com/block/goose/pull/6653)) by [@zanesq](https://github.com/zanesq) ## 📚 Documentation - Tab completion documentation ([#6635](https://github.com/block/goose/pull/6635)) by [@emma-squared](https://github.com/emma-squared) - ML-based prompt injection detection docs ([#6627](https://github.com/block/goose/pull/6627)) by [@dianed-square](https://github.com/dianed-square) - Mid-session changes docs ([#6672](https://github.com/block/goose/pull/6672)) by [@dianed-square](https://github.com/dianed-square) - Export recipe and copy YAML docs ([#6680](https://github.com/block/goose/pull/6680)) by [@dianed-square](https://github.com/dianed-square) - Remotion video creation tutorial ([#6675](https://github.com/block/goose/pull/6675)) by [@blackgirlbytes](https://github.com/blackgirlbytes) - MCP Apps frameDomains and baseUriDomains docs ([#6684](https://github.com/block/goose/pull/6684)) by [@dianed-square](https://github.com/dianed-square) - Spellcheck toggle documentation ([#6721](https://github.com/block/goose/pull/6721)) by [@emma-squared](https://github.com/emma-squared) - `/r` slash command documentation ([#6724](https://github.com/block/goose/pull/6724)) by [@emma-squared](https://github.com/emma-squared) - Subagents tutorial ([#6756](https://github.com/block/goose/pull/6756)) by [@angiejones](https://github.com/angiejones) - Beads MCP extension tutorial ([#6792](https://github.com/block/goose/pull/6792)) by [@blackgirlbytes](https://github.com/blackgirlbytes) - File bug directly docs ([#6718](https://github.com/block/goose/pull/6718)) by [@emma-squared](https://github.com/emma-squared) - Multi-chat support and misc updates ([#6753](https://github.com/block/goose/pull/6753)) by [@dianed-square](https://github.com/dianed-square) - MCP-UI added to MCP Apps blog ([#6664](https://github.com/block/goose/pull/6664)) by [@EbonyJLouis](https://github.com/EbonyJLouis) - Capitalize Rust in CONTRIBUTING.md ([#6640](https://github.com/block/goose/pull/6640)) by [@bodhisilberling](https://github.com/bodhisilberling) - Correct typos in documentation and Justfile ([#6686](https://github.com/block/goose/pull/6686)) by [@bodhisilberling](https://github.com/bodhisilberling) - Add Hermit to CONTRIBUTING.md instructions ([#6518](https://github.com/block/goose/pull/6518)) by [@Yorisoft](https://github.com/Yorisoft) ## 🔒 Security - Bump lodash from 4.17.21 to 4.17.23 in /documentation ([#6624](https://github.com/block/goose/pull/6624)) by [@dependabot](https://github.com/dependabot) - Bump lodash from 4.17.21 to 4.17.23 in /ui/desktop ([#6623](https://github.com/block/goose/pull/6623)) by [@dependabot](https://github.com/dependabot) - Bump hono from 4.11.4 to 4.11.7 in /ui/desktop ([#6750](https://github.com/block/goose/pull/6750)) by [@dependabot](https://github.com/dependabot) ## 🗑️ Removed - Removed Acceptable Usage Policy ([#6204](https://github.com/block/goose/pull/6204)) by [@alejandro5042](https://github.com/alejandro5042) - Removed codex skills flag support ([#6775](https://github.com/block/goose/pull/6775)) by [@DOsinga](https://github.com/DOsinga) ## 🏗️ Infrastructure - Reduce duplicate or unused cargo deps ([#6630](https://github.com/block/goose/pull/6630)) by [@codefromthecrypt](https://github.com/codefromthecrypt) - Smoke test allow pass for flaky providers ([#6638](https://github.com/block/goose/pull/6638)) by [@zanesq](https://github.com/zanesq) - Docs workflow cleanup and prevent cancellations ([#6713](https://github.com/block/goose/pull/6713)) by [@blackgirlbytes](https://github.com/blackgirlbytes) - Upgrade GitHub Actions to latest versions ([#6700](https://github.com/block/goose/pull/6700)) by [@salmanmkc](https://github.com/salmanmkc) - Upgrade GitHub Actions for Node 24 compatibility ([#6699](https://github.com/block/goose/pull/6699)) by [@zanesq](https://github.com/zanesq) - Allow skipping providers in test_providers.sh ([#6778](https://github.com/block/goose/pull/6778)) by [@jamadeo](https://github.com/jamadeo) - Re-sync package-lock.json ([#6783](https://github.com/block/goose/pull/6783)) by [@alexhancock](https://github.com/alexhancock) - Only send agent-session-id when a session exists ([#6657](https://github.com/block/goose/pull/6657)) by [@codefromthecrypt](https://github.com/codefromthecrypt) --- **Full Changelog**: [v1.21.0...v1.22.0](https://github.com/block/goose/compare/v1.21.0...v1.22.0)