Change8

v0.35.0-preview.1

Gemini CLI
14 features19 fixes9 improvementscliextensionsmcptools

Summary

This release introduces significant enhancements to user customization, including customizable keyboard shortcuts and support for new Vim motions and keybindings in the CLI. Several core stability fixes address issues related to process handling, API error retries, and Windows compatibility. Users will also benefit from improved telemetry and better handling of tool calls and session resumes.

New Features

  • Added customizable keyboard shortcuts via the CLI.
  • Enabled support for literal character keybindings and extended Kitty protocol keys in the CLI.
  • Added support for removing keybindings using a '-' prefix in the CLI.
  • Introduced the --admin-policy flag for specifying supplemental admin policies.
  • Added Vim yank/paste functionality (y/p/P) using the unnamed register.
  • Enabled support for custom base URLs via environment variables.
  • Simplified subagent success UI and improved early termination display.
  • Implemented the SandboxManager interface and configuration schema.
  • Differentiated User-Agent strings for a2a-server and ACP clients.
  • Added display for pending and confirming tool calls.
  • Implemented an input blocker overlay in the browser component during automation.
  • Added Clearcut instrumentation for AI credits billing events in telemetry.
  • Added a Google credentials provider for remote agents.
  • Enabled safe tools to execute concurrently.

Bug Fixes

  • Fixed cursor clamping to the last character after all NORMAL mode deletes in the UI.
  • Allowed scrolling keys to function correctly in copy mode (Ctrl+S selection mode).
  • Fixed cleanup issues related to /clear and /resume commands.
  • Fixed orphaned descendant processes being left behind on PTY abort in the core.
  • Fixed language detection to use LSP 3.18 identifiers.
  • Fixed an issue where the OAuth check was incorrectly performed in handleFallback and cleaned up a stray file.
  • Fixed handling of EISDIR errors in robustRealpath function on Windows.
  • Fixed numerical routing to be enabled for API key users.
  • Fixed preservation of dynamic tool descriptions when resuming a session.
  • Silently retried API errors up to 3 times before halting the session.
  • Fixed inconsistencies in BeforeAgent/AfterAgent hooks.
  • Fixed propagation of subagent context to the policy engine.
  • Resolved skill uninstall failure when the skill name was updated.
  • Fixed policy engine to ensure user policies are loaded when policyPaths is empty.
  • Secured argsPattern and reverted WEB_FETCH_TOOL_NAME escalation.
  • Fixed MCP tool FQN validation, schema export, and wildcards in subagents.
  • Validated the --model argument during startup in the CLI.
  • Fixed policy handling for exit_plan_mode to allow policy ALLOW.
  • Fixed theme registration to occur on extension load instead of start.

Improvements

  • Added missing Vim mode motions (X, ~, r, f/F/t/T, df/dt and friends) to the UI.
  • Added retry attempt telemetry for network-related retries.
  • Included initiationMethod in conversation interaction telemetry.
  • Parallelized user quota and experiments fetching during refreshAuth.
  • Removed unnecessary escapeRegex from pattern builders in policy handling.
  • Allowed 'gemini-3.1' in the sensitive keyword linter.
  • Removed the legacy CoreToolScheduler.
  • Extracted ExecutionLifecycleService for tool backgrounding.
  • Removed the '/upgrade' hint display for Ultra users.

Related Documentation

Gemini CLI Documentation

Gemini CLI v0.35.0-preview.1 - What's New - Change8