v0.35.0-nightly.20260313.bb060d7a9
Gemini CLISummary
This release introduces significant new capabilities, including OAuth2 Authorization Code support for A2A agents and customizable keyboard shortcuts. Key fixes address stability issues like preventing prompt jumping and race conditions during retries. Users will also benefit from new Vim mode motions and improved reporting of per-model token usage in stream-json output.
New Features
- Added specific tracking IDs for GitHub Actions, including PR, issue, and custom tracking IDs.
- Introduced OAuth2 Authorization Code authentication provider for A2A agents.
- Enabled visibility for the /tools list command in the TUI, aligning it with other subcommand patterns.
- Implemented support for auto-adding policies by default and scoped persistence.
- Added per-model token usage reporting to stream-json output.
- Removed the experimental badge for plan mode in the sidebar documentation.
- Enabled skill activation directly via slash commands.
- Implemented standardized normalization and streaming reassembly for A2A operations.
- Switched the A2A tool scheduler from callback-based to event-driven architecture.
- Implemented a speech-friendly response formatter for voice interactions.
- Added a pulsating blue border automation overlay for the browser agent.
- Added the ExtensionDetails dialog and support for installing extensions.
- Implemented background process logging and cleanup routines.
- Introduced customizable keyboard shortcuts for the CLI.
- Added support for literal character keybindings and extended Kitty protocol keys.
- Added missing Vim mode motions (including X, ~, r, f/F/t/T, df/dt, and related commands).
- Implemented retry logic for fetch notifications.
Bug Fixes
- Fixed an issue where the toolRegistry property was incorrectly overridden for sub-agent schedulers.
- Fixed footer items in the CLI not being equally spaced.
- Ensured correct flash model steering during the plan mode implementation phase.
- Fixed handling of headless execution within the credits and upgrade dialogs.
- Treated retryable errors with delays longer than 5 minutes as terminal quota errors.
- Fixed the core logic to handle AbortError when the ESC key cancels tool execution.
- Prevented a race condition during retry attempts related to loop detection.
- Updated authentication terminology to consistently use 'sign in' and 'sign out'.
- Fixed UI rendering to prevent empty tool-group border stubs from appearing after filtering.
- Prevented plan truncation in the approval dialog by supporting unconstrained heights.
- Patched gaxios v7 stream corruption caused by Array.toString().
- Prevented hangs in non-interactive mode and improved agent guidance.
- Stabilized the prompt layout in the CLI to prevent jumping while typing.
- Fixed prompt text preservation when streaming is cancelled.
- Improved UX robustness for handling remote agent errors.
- Removed an unnecessary OAuth check from handleFallback and cleaned up a stray file.
- Clamped the cursor to the last character after all NORMAL mode delete operations.
- Allowed scrolling keys to function correctly in copy mode (Ctrl+S selection mode).
Improvements
- Updated theme screenshots and added missing themes in documentation.
- Clarified the application of global policy rules when using plan mode.
- Improved API response error logging when retries occur.
- Handled dirty worktrees more gracefully and added warnings about running scripts on untrusted code.
- Made command names consistent across the tool.
- Removed the legacy agent_card_requires_auth configuration flag.
- Clarified telemetry setup and provided a comprehensive data map in documentation.
- Removed the legacy CoreToolScheduler.
- Updated terminology in authentication flows.
Related Documentation
- https://github.com/google-gemini/gemini-cli/pull/20689
- https://github.com/google-gemini/gemini-cli/pull/21864
- https://github.com/google-gemini/gemini-cli/pull/21879
- https://github.com/google-gemini/gemini-cli/pull/21906
- https://github.com/google-gemini/gemini-cli/pull/21908
- https://github.com/google-gemini/gemini-cli/pull/21664
- https://github.com/google-gemini/gemini-cli/pull/21980