← Goose Changelog

v1.22.0

Jan 29, 2026 (1mo ago) View on GitHub →

Goose v1.22.0 Release Notes

Released: January 29, 2026

✨ New Features

  • Session Forking - Fork existing sessions to create new branches of conversation (#5882) by @wpfleger96
  • Collapsible Chat Navigation - Chat nav is now collapsible for a cleaner UI (#6649) by @zanesq
  • Goose Documentation Skill - Built-in skill for referencing goose documentation (#6534) by @lifeizhou-ap
  • Codex Subscription Support - Added support for Codex subscriptions (#6600) by @michaelneale
  • External Editor Support - Use external editors like vim, helix, etc. (#5823) by @peterwilli
  • Diagnostics Viewer - New diagnostics viewer for debugging (#6770) by @DOsinga
  • OVHcloud AI Provider - Added OVHcloud AI as a new provider option (#6527) by @rbeuque74
  • Recipe Max Turns - Add max_turns setting to recipes and subagents (#6687) by @jhult
  • Container Extensions - Option to run extensions in a container (#6590) by @jamadeo
  • Custom Provider Auth Flag - requires_auth flag for custom providers without authentication (#6705) by @rabi
  • AWS Bearer Token for Bedrock - Support for AWS_BEARER_TOKEN_BEDROCK environment variable (#6739) by @andreswebs
  • Anthropic Custom Headers - Support for custom headers with Anthropic provider (#6774) by @DOsinga
  • OSS Skills Marketplace - New open source skills marketplace (#6752) by @EbonyLouis

🐛 Bug Fixes

  • macOS Keychain Loop - Fixed infinite prompt loop for macOS keychain (#6620) by @sheikhlimon
  • Manual Compaction - Fixed context window not updating after manual compaction (#6682) by @katzdave
  • Gemini Context Limits - Updated Gemini context limits (#6536) by @rabi
  • Empty Message Error - Return error on empty messages for OpenAI format (#6511) by @Yorisoft
  • Slash/@ Keyboard Navigation - Fixed popover background color (#6550) by @zanesq
  • Unsaved Changes Indicator - Fixed false "unsaved changes" showing in extensions (#6743) by @zanesq
  • Chat Input Width - Fixed text going under action buttons at certain widths (#6751) by @zanesq
  • Recipe Extensions Loading - Fixed recipe extensions not loading in Desktop (#6777) by @zanesq
  • GitHub Copilot Error Handling - Improved error handling (#6771) by @DOsinga
  • OpenRouter Custom Models - Enable custom model entry for OpenRouter (#6761) by @rabi
  • Gemini Subagents - Re-enabled subagents for Gemini models (#6513) by @rabi
  • Google Thought Signatures - Preserve thought signatures in streaming responses (#6708) by @rabi
  • read_resource_tool Deadlock - Fixed deadlock causing test_compaction to hang (#6737) by @lifeizhou-ap
  • Codex Reasoning Effort - Corrected reasoning effort conversion (#6523) by @fgsch
  • GCP Vertex AI Global Endpoint - Fixed global endpoint support for Gemini 3 models (#6187) by @clouatre
  • ADD_ACTIVE_SESSION Event - Dispatch event before navigating from "View All" (#6679) by @jhult
  • MCP App Width - Respect width parameter in MCP app size-changed notifications (#6376) by @Abhijay007
  • Extension Name Normalization - Normalize extension names consistently in ExtensionManager (#6529) by @rabi
  • Shell Streaming Output - Respect GOOSE_CLI_MIN_PRIORITY for shell streaming output (#6558) by @rabi
  • Google JSON Schema - Use parametersJsonSchema for full JSON Schema support (#6555) by @rabi
  • Error Message Line Numbers - Removed line number in error messages (#6736) by @lifeizhou-ap

🔧 Improvements

  • Native Images - Improved native image handling (#6619) by @DOsinga
  • Better Image Compression - Optimized image compression (#6746) by @DOsinga
  • Summarize Old Tool Calls - Tool calls are now summarized for cleaner context (#6119) by @DOsinga
  • Audience Filtering - Strip audience for compacting (#6646) by @DOsinga
  • Tool Call UI - Removed background from tool call containers, added clean labels (#5879) by @spencrmartin
  • Reduced Motion Support - Added support for reduced motion preferences (#6551) by @zanesq
  • Show Provider Failures - Better visibility of provider failures (#6744) by @DOsinga
  • Upgraded Error Handling - Improved error handling throughout (#6747) by @DOsinga
  • Databricks Provider Speed - Faster initialization by removing fetch of supported models (#6616) by @jh-block
  • Prompt Injection Confidence - Different approach to determining final confidence level of prompt injection evaluation outcomes (#6729) by @dorien-koelemeijer
  • Default Gooseignore - Create default gooseignore file when missing (#6498) by @mattjoyce
  • Codex Reasoning Effort Validation - Refine reasoning effort validation (#6522) by @YusukeShimizu
  • Extension Check Optimization - Removed redundant extension check when resuming a session (#6759) by @lifeizhou-ap
  • ACP Working Dir - Get working dir from args.cwd (#6653) by @zanesq

📚 Documentation

🔒 Security

🗑️ Removed

🏗️ Infrastructure

  • Smoke test allow pass for flaky providers (#6638) by @zanesq
  • Upgrade GitHub Actions for Node 24 compatibility (#6699) by @zanesq
  • Allow skipping providers in test_providers.sh (#6778) by @jamadeo

Full Changelog: v1.21.0...v1.22.0