v0.27.0-nightly.20260122.61040d0eb
Gemini CLISummary
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.