Change8

v0.27.0-nightly.20260122.61040d0eb

Gemini CLI
13 features14 fixes8 improvementsclimcptools

Summary

This release introduces significant new capabilities, including an event-driven tool execution scheduler and the new code-reviewer skill. Users will benefit from improved stability with fixes for keybinding conflicts and better handling of validation errors via a new interactive dialog. Several core systems, like hooks and the scheduler, are now enabled by default for a more streamlined experience.

New Features

  • Added an interactive ValidationDialog to handle 403 VALIDATION_REQUIRED errors.
  • Enabled clearing the prompt by pressing Esc-Esc when the prompt is not empty.
  • Implemented an event-driven tool execution scheduler.
  • Added the code-reviewer skill.
  • Extended Shift+Tab Mode Cycling to include Plan Mode.
  • Refactored TestRig and eval helper to support configurable approval modes.
  • Supported recursive workstream labeling and new IDs for workflows.
  • Enabled dynamic variable substitution in system prompt override.
  • Added approval mode instructions to the system prompt.
  • Enabled disableLLMCorrection by default.
  • Consolidated shell inactivity and redirection monitoring.
  • Enabled the event-driven scheduler by default.
  • Enabled the hooks system by default.

Bug Fixes

  • Fixed newline support broken in the previous release in the CLI.
  • Fixed home/end keybinding conflicts in the CLI.
  • Fixed the display of 'http' type on the mcp list.
  • Fixed bad fallback logic for external editor operations.
  • Fixed a bug where System scopes were not migrated correctly.
  • Fixed the lookup of mcp tools in the tool registry.
  • Fixed spurious warnings about unexpected renders triggered by appEvents and coreEvents.
  • Fixed efficiency and bugs related to the label-workstream-rollup GitHub integration.
  • Fixed an issue preventing CLI commands from running correctly in non-interactive mode.
  • Enabled recursive directory access for core and CLI components.
  • Fixed token count and telemetry updates when resuming chat history load.
  • Fixed the /policy command to display policies according to the current mode.
  • Simplified the replace tool error message in the core.
  • Fixed the scheduler to prevent stale tool re-publication and stuck UI states.

Improvements

  • Sanitized ANSI escape sequences in non-interactive output.
  • Updated the text displayed when a retry is happening from "Attempt" to "Retry".
  • Improved skill enablement/disablement verbiage.
  • Decoupled UI from live tool execution via ToolActionsContext.
  • Removed unused internal hooks (fireAgent, beforeAgent, modelHooks, toolHooks).
  • Improved efficiency of the label-workstream-rollup GitHub integration using GraphQL.
  • Removed an unused slug from the sidebar.
  • Ensured stdin is drained on exit.

Related Documentation

Gemini CLI Documentation