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)