Back
AI summary
Written by AI from the official notes. Check them for exact details.Gemini CLI 0.20.0 introduces 17 new features and 12 bug fixes, enhancing functionality and user experience.
- Improved request token calculation accuracy
- New hooks for Tool Execution and LLM Request/Response Integration
- Configurable inactivity timeout for shell commands
- Added consent flag to Link command
- Standardized pager to 'cat' for shell execution
Why it matters: Users of Gemini CLI should care for improved functionality and enhanced user experience.
Full release notes66 changes
What's Changed
- Update error codes when process exiting the gemini cli
- chore(release): bump version to 0.20.0-nightly.20251126.d2a6cff4d
- feat(core): Improve request token calculation accuracy
- Changes in system instruction to adapt to gemini 3.0 to ensure that the CLI explains its actions before calling tools
- feat(hooks): Hook Tool Execution Integration
- Add support for MCP server instructions behind config option
- Update System Instructions for interactive vs non-interactive mode.
- Add consent flag to Link command
- feat(mcp): Inject GoogleCredentialProvider headers in McpClient
- feat(core): implement towards policy-driven model fallback mechanism
- feat(core): Add configurable inactivity timeout for shell commands
- fix(auth): improve API key authentication flow
- feat(hooks): Hook LLM Request/Response Integration
- feat(ui): Show waiting MCP servers in ConfigInitDisplay
- Add usage limit remaining in /stats
- feat(shell): Standardize pager to 'cat' for shell execution by model
- chore/release: bump version to 0.20.0-nightly.20251127.5bed97064
- Revert to default LICENSE (Revert #13449)
- update(telemetry): OTel API response event with finish reasons
- feat(hooks): Hooks Comprehensive Integration Testing
- chore: fix session browser test and skip hook system tests
- feat(telemetry): Add Semantic logging for to ApiRequestEvents
- test: Add verification for $schema property in settings schema
- Fixes
/clearcommand to preserve input history for up-arrow navigation while still clearing the context window and screen - fix(core): handle EPIPE error in hook runner when writing to stdin
- fix: Exclude web-fetch tool from executing in default non-interactive mode to avoid CLI hang.
- Always use MCP server instructions
- feat: auto-execute simple slash commands on Enter
- chore/release: bump version to 0.20.0-nightly.20251201.2fe609cb6
- feat: Add startup profiler to measure and record application initialization phases.
- bug(core): Avoid stateful tool use in
executor. - feat(themes): add built-in holiday theme 🎁
- Updated ToC on docs intro; updated title casing to match Google style
- feat(a2a): Urgent fix - Process modelInfo agent message
- feat(core): enhance availability routing with wrapped fallback and single-model policies
- chore(logging): log the problematic event for #12122
- fix: remove invalid type key in bug_report.yml
- update screenshot
- docs: Fix grammar error in Release Cadence (Nightly section)
- fix(async): prevent missed async errors from bypassing catch handlers
- fix(zed-integration): remove extra field from acp auth request
- feat(cli): Documentation for model configs.
- fix(ui): misaligned markdown table rendering
- docs: Update 4 files
- fix: Conditionally add set -eEuo pipefail in setup-github command
- fix(cli): fix issue updating a component while rendering a different component
- Increase flakey test timeout
- Remove references to deleted kind/bug label
- Don't fail test if we can't cleanup
- feat(core): Implement JIT context manager and setting
- Use polling for extensions-reload integration test
- Add docs directive to GEMINI.md
- Hide sessions that don't have user messages
- chore(ci): mark GitHub release as pre-release if not on "latest" npm channel
- fix(patch): cherry-pick d284fa6 to release/v0.20.0-preview.0-pr-14545 [CONFLICTS]
- fix(patch): cherry-pick 828afe1 to release/v0.20.0-preview.1-pr-14159 to patch version v0.20.0-preview.1 and create version 0.20.0-preview.2
- fix(patch): cherry-pick 171103a to release/v0.20.0-preview.2-pr-14742 to patch version v0.20.0-preview.2 and create version 0.20.0-preview.5
Show the rest (9 more changes)Show less
New Contributors
- @aishaneeshah made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12315
- @sai-sunder-s made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13783
- @maryamariyan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13497
- @korade-krushna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14182
- @pcoet made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13717
- @Transient-Onlooker made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13976
- @JuanCS-Dev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13866
- @marcocondrache made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13646
- @g-samroberts made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13628
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.19.4...v0.20.0