PAGES
← all tools
◆ AI Coding Agents

gemini-cli

v0.55.1 open-source

An open-source AI agent that brings the power of Gemini directly into your terminal.

Summary

gemini-cli is an open-source, Apache 2.0-licensed AI coding agent that connects a terminal session directly to Google's Gemini models, run as a command-line tool installed via npm, Homebrew, or npx. It's built for developers who work from the shell rather than an IDE, offering built-in tools for file operations, shell commands, and web fetching, plus MCPMCPModel Context Protocol, a standard for connecting AI applications to external tools and data sources. A compatible server exposes capabilities an assistant can use through a common interface. support for wiring in custom integrations. Beyond one-off coding tasks, it supports subagent orchestration, session export and replay, and a persistent auto-memory scratchpad for carrying context across sessions, features aimed at practitioners running longer or repeatable agent workflows rather than quick queries. The project moves fast and is clearly active: 762 contributors have made nearly 12,800 commits in the past year, with the latest of eleven tracked releases landing just two weeks ago.

An open-source AI agent that brings the power of Gemini directly into your terminal.

How gemini-cli helps

What does this codebase actually do, and where are the pieces I need to change?

reads the files and shell output in the working directory directly from the terminal session and answers or edits in place, without a round trip through an IDE or a copy-pasted snippet

How do I get a fix applied across a set of files without hand-editing each one?

takes the instruction, makes the surgical edits itself using its file and shell tools, and reports which files it touched

Can I hand off a multi-step task and pick up the result later, on another machine or after a restart?

exports the session to a file and re-imports it elsewhere, so the working context and history carry over instead of restarting from a blank prompt

Which of my tool calls are burning tokens across a chain of agent-to-agent requests?

surfaces usage metadata for each agent-to-agent call so consumption can be tracked call by call instead of only as a session total

Did the last session actually run the risky shell commands I was worried about, and were they blocked?

runs shell command safety evaluations against the commands it executed and reports which patterns were flagged

What did the agent learn or decide in a previous session that it should carry into this one?

keeps a persistent auto-memory scratchpad that stores extracted context between sessions so later runs start with that history instead of from scratch

all 61 features, with the evidence for each →

Languages

Not documented

Features

61 capabilities across 6 areas · 1 backed by code, an API document or a real run

Built from gemini-cli's releases, docs, README and our own runs. “Seen” marks the month we first spotted a release the vendor didn't date. Group names and tags are our labels.

  • gemini-cli covers 1 of the 2 secrets and credential hygiene capabilities we track.

What gemini-cli offers you

  • Command-line interface10
  • CI/CD pipeline integration2
  • JSON data export2
  • Ticketing integration2
  • Air-gapped deployment1
  • Client SDKs1
  • gRPC API support1
  • Offline mode1
Agentic Task Execution 3 capabilities Gemini CLI can operate as an autonomous agent that takes multi-step actions on behalf of the user, including controlling a browser and iterating on tasks in real time. Users can steer the agent mid-execution and let the tool select the most suitable model automatically.
Browser agent shipped Lets the agent take control of a browser to complete web-based tasks without manual intervention. 27 releases · first seen Aug 2025

release 27 total

  • Promotes browser agent out of experimental status (now generally available). v0.47.0 · Jun 2026 · source · release history
  • Adds maxActionsPerTask setting for the browser agent to cap the number of actions per task. v0.37.0 · Apr 2026 · source · release history
  • Implements an input blocker overlay in the browser agent during automation. v0.35.0 · Mar 2026 · source · release history
  • Remote MCP server config now uses a single url field; existing configs using separate transport fields must be updated. v0.21.0 · Dec 2025 · source · release history
  • The read-many-files tool has been removed from the agent; workflows relying on it must switch to alternative file-reading approaches. v0.16.0-preview.0 · Nov 2025 · source · release history
  • The icon property on info messages is renamed to prefix. v0.15.0-preview.0 · Nov 2025 · source · release history
Automatic model selection shipped Automatically picks the most appropriate Gemini model for each task rather than requiring the user to choose. 20 releases · first seen Oct 2025

release 20 total

  • Updates auto model-selection mode to use Gemini 3.5 Flash when the flag is enabled. v0.47.0 · Jun 2026 · source · release history
  • Implements a model-driven parallel tool scheduler for running multiple tool calls simultaneously. v0.35.0 · Mar 2026 · source · release history
  • Adds MCPOAuthProvider implementing the MCP SDK OAuthClientProvider for authenticated MCP servers. v0.33.0 · Mar 2026 · source · release history
  • Introduces an experimental Gemma Router using a LiteRT-LM shim as a composite model classifier strategy. v0.32.0 · Mar 2026 · source · release history
  • Detects and discloses deceptive URLs in tool confirmations to surface prompt-injection attempts. v0.31.0 · Feb 2026 · source · release history
  • Enhances folder trust with configuration discovery and security warnings when opening untrusted directories. v0.31.0 · Feb 2026 · source · release history
Real-time model steering shipped Lets users send live guidance to the agent while it is mid-task, without interrupting and restarting the run. 1 release · 1 other source · first seen Feb 2026

release

  • Adds experimental in-progress steering hints, letting users redirect the model mid-task. v0.31.0 · Feb 2026 · source · release history

docs

  • Model steering (experimental) Model steering lets you provide real-time guidance and feedback to Gemini CLI while it is actively executing a task. This lets you correct course, add missing context, or skip unnecessary steps without having to stop and restart the agent. docs update · Aug 2026 · source
Automated Issue Triage and PR Generation 2 capabilities Gemini CLI includes LLM-driven automation for managing GitHub repositories, covering ingestion of new issues, comment-triggered re-triage, and automated pull request creation. These capabilities reduce manual developer toil on routine repository maintenance.
Caretaker triage orchestration shipped Automates GitHub issue triage end-to-end, including webhook ingestion, re-triage on new comments, and pre-close summaries. 16 releases · 1 other source · first seen Aug 2025

Also counts toward: Ticketing integration

release 16 total

  • Updates the caretaker Firestore schema with error and pr_number fields. v0.55.1 · Aug 2026 · source · release history
  • Adds caretaker Pub/Sub publishing of workable spec events to a ready-for-code topic. v0.55.1 · Aug 2026 · source · release history
  • Adds a caretaker triage Cloud Run job workflow with LLM-driven orchestrator, prompt hill-climbing, and automatic pre-close commenting. v0.55.1 · Aug 2026 · source · release history
  • Adds issue comment handling and re-triage workflow to the caretaker ingestion pipeline. v0.55.1 · Aug 2026 · source · release history
  • Implements an LLM-based triage orchestrator with prompt hill-climbing for automated GitHub issue classification. v0.55.1 · Aug 2026 · source · release history
  • Adds caretaker Firestore schema fields error and pr_number for richer issue tracking. v0.55.1 · Aug 2026 · source · release history

docs

  • Announcements: v0.53.0 - 2026-07-28 Section titled Announcements: v0.53.0 - 2026-07-28 Caretaker Triage Orchestration: Implemented an LLM triage orchestrator and container build setup #28345 @chadd28). docs update · Aug 2026 · source
PR-generator agent shipped Runs an automated agent that generates and submits pull requests by working through a bug-fixing loop against the codebase. 10 releases · first seen Feb 2026

release 10 total

  • Configures Cloud Run job, Workflows definition, and Dockerfile for PR-generator infrastructure. v0.55.1 · Aug 2026 · source · release history
  • Implements an iterative bug-fixing state machine and container worker entrypoint for the PR-generator orchestrator. v0.55.1 · Aug 2026 · source · release history
  • Implements a PR-generator agent with an Antigravity runner, iterative bug-fixing state machine, Cloud Run job, Firestore dual-locking, and Workflows infrastructure. v0.55.1 · Aug 2026 · source · release history
  • Publishes workable spec events to a ready-for-code Pub/Sub topic from the caretaker pipeline. v0.55.1 · Aug 2026 · source · release history
  • Implements an Antigravity agent runner and prompt templates for the PR-generator agent. v0.55.1 · Aug 2026 · source · release history
  • Adds PR-generator agent with Antigravity agent runner, prompt templates, iterative bug-fixing state machine, Firestore concurrency dual-locking, environment config parser, command executor, Cloud Run job, Workflows definition, and Dockerfile. v0.55.1 · Aug 2026 · source · release history
Evaluation and Quality Measurement 2 capabilities Gemini CLI provides tooling to measure how well triage and other automated tasks perform, using offline judge runs, golden datasets, and coverage reporting. Results can be exported as JSON for integration into CI/CD pipelines.
Evaluation inventory and coverage reporting shipped Lists available evaluation sources and reports coverage metrics across a codebase in a machine-readable format. 13 releases · 2 other sources · first seen Oct 2025

Also counts toward: CI/CD pipeline integration, Command-line interface, JSON data export

release 13 total

  • Adds feat(evals) eval coverage report command for measuring evaluation coverage across the codebase. v0.55.1 · Aug 2026 · source · release history
  • Adds eval coverage report command under feat(evals) to surface evaluation coverage metrics. v0.55.1 · Aug 2026 · source · release history
  • Adds eval coverage report command to surface evaluation coverage metrics. v0.53.0 · Jul 2026 · source · release history
  • Adds new eval:inventory CLI command for listing and reporting eval inventory. v0.49.0 · Jun 2026 · source · release history
  • Adds new eval:inventory CLI command to enumerate and report on available eval sources. v0.49.0 · Jun 2026 · source · release history
  • Adds JSON output mode for eval:inventory, enabling machine-readable reporting for pipeline integration. v0.49.0 · Jun 2026 · source · release history

example

  • List available eval sources in a project in a CI pipeline — pipe structured output to other tools. gemini eval:inventory --output-format json v0.49.0 · Jun 2026 · source
  • Audit your eval inventory and pipe structured results into a downstream tool or script. gemini eval:inventory --json v0.49.0 · Jun 2026 · source
Caretaker evaluation framework verified Measures triage quality offline by running a judge against a curated set of golden issues and persisting structured results. 3 releases · 6 other sources · first seen Aug 2026

Also counts toward: Command-line interface, Offline mode

release

  • Adds a caretaker evaluation framework with a judge runner, local golden issue collection, and Firestore sync tools for offline triage quality measurement. v0.55.1 · Aug 2026 · source · release history
  • Adds local golden issue collection and Firestore sync tools for caretaker evaluation. v0.55.1 · Aug 2026 · source · release history
  • Updates Firestore schema with error and pr_number fields for caretaker triage tracking. v0.55.1 · Aug 2026 · source · release history

command line

  • --to-firestore — Upload local JSONs to Firestore (Default) v0.55.1 · Aug 2026
  • --pr — Associated PR number (optional) v0.55.1 · Aug 2026
  • --save — Persist structured evaluation run results to disk under evals/triage/results/ (default: True, use --no-save to skip) v0.55.1 · Aug 2026
  • --owner — Repository owner v0.55.1 · Aug 2026
  • --repo — Repository name v0.55.1 · Aug 2026
  • --note — Optional description note for this evaluation run (saved in summary.json) v0.55.1 · Aug 2026
Deployment and Infrastructure 2 capabilities Gemini CLI includes scripts and configurations for deploying its agent services to Google Cloud Platform and operating in restricted environments. This covers Cloud Run provisioning, air-gapped authentication, and a dual-locking job infrastructure for reliable execution.
Air-gapped GDC authentication shipped Enables Gemini CLI to authenticate and operate inside isolated, air-gapped Google Distributed Cloud environments. 2 releases · first seen Jun 2026

Also counts toward: Air-gapped deployment

release

  • Supports GDC air-gapped Service Identity authentication after auth library update. v0.49.0 · Jun 2026 · source · release history
  • Supports GDC air-gapped Service Identity authentication after auth library update, enabling Gemini CLI use in isolated/air-gapped Google Distributed Cloud environments. v0.49.0 · Jun 2026 · source · release history
Caretaker GCP deployment shipped Provisions and configures the caretaker agent services on GCP Cloud Run with a single deployment script. 1 release · first seen Aug 2026

release

  • Adds a GCP deployment script for caretaker agent services. v0.55.1 · Aug 2026 · source · release history
Tool Integration and Extensibility 2 capabilities Gemini CLI automatically discovers available tools and MCP integrations at startup and supports integration with the Antigravity runner for workflow migration. This makes it straightforward to extend the tool with additional capabilities or slot it into an existing pipeline.
Tool registry discovery shipped Detects and registers available tools and MCP integrations automatically when the CLI starts. 9 releases · 3 other sources · first seen Aug 2025

release 9 total

  • Adds tool registry discovery, enabling the CLI to find and enumerate registered tools automatically. v0.55.1 · Aug 2026 · source · release history
  • Adds tool registry discovery, enabling the CLI to automatically find and enumerate available tools at runtime. v0.55.1 · Aug 2026 · source · release history
  • Adds tool registry discovery (feat/tool registry discovery) so the CLI can locate and enumerate available tools automatically. v0.55.1 · Aug 2026 · source · release history
  • Adds tool registry discovery, enabling automatic detection and registration of available tools/MCP integrations. v0.50.0 · Jul 2026 · source · release history
  • Detects newly created files in @ file recommendations via filesystem watcher v0.40.0 · Apr 2026 · source · release history
  • Improves @file autocomplete to prioritize filenames for faster file referencing. v0.34.0 · Mar 2026 · source · release history

example

  • Discover the tools and capabilities exposed by an installed extension without starting a full chat session. gemini extension explore v0.13.0-nightly.20251030.42c79c64 · Oct 2025 · source
  • List all registered MCP servers including their extension names to verify your extension-provided servers are loaded. gemini mcp list v0.11.0 · Oct 2025 · source
  • Restrict the CLI to only connect to a specific subset of configured MCP servers, useful when you want to audit or limit tool surface in a security-sensitive session. gemini --allowed-mcp-server-names my-server,audit-server v0.1.15-nightly.250803.820169ba · Aug 2025 · source
Antigravity CLI integration shipped Provides CLI commands and documentation to integrate with the Antigravity runner and migrate existing workflows to it. 9 releases · first seen Sep 2025

Also counts toward: Command-line interface

release 9 total

  • Implements a PR-generator agent with an Antigravity runner, iterative bug-fixing state machine, Cloud Run job, Firestore dual-locking, and Workflows infrastructure. v0.55.1 · Aug 2026 · source · release history
  • Adds documentation and migration commands for the Antigravity CLI transition. v0.47.0 · Jun 2026 · source · release history
  • Adds hook telemetry infrastructure, event handling, agent lifecycle integration, and system orchestration — enabling hook-based extensibility across the agent pipeline. v0.19.0-preview.0 · Nov 2025 · source · release history
  • Workspace extensions and their migration support have been removed; workspace-scoped extension configurations will no longer work. v0.11.0 · Oct 2025 · source · release history
  • The --path argument for the extensions install command has been removed. v0.9.0 · Oct 2025 · source · release history
  • The --path argument for the extensions install command has been removed. v0.10.0-nightly.20251009.cd354aeb · Oct 2025 · source · release history
Other 50 capabilities
MCP server and tool configuration shipped Configures which MCP servers load at startup and filters which tools each server exposes via allowlists, blocklists, and CLI commands. 23 releases · 40 other sources · first seen Jul 2025

release 23 total

  • Renames the grep_search tool's include parameter to include_pattern. v0.32.0 · Mar 2026 · source · release history
  • Implements admin allowlist for MCP server configurations, now also applied to extensions. v0.29.0 · Feb 2026 · source · release history
  • Adds enable/disable commands for MCP servers via /mcp enable and /mcp disable. v0.27.0 · Feb 2026 · source · release history
  • Adds support for running available commands before MCP servers finish loading. v0.26.0 · Jan 2026 · source · release history
  • Consolidates remote MCP server config to use a single url field instead of separate transport fields. v0.21.0 · Dec 2025 · source · release history
  • Shows waiting/pending MCP servers in the ConfigInitDisplay so you can see server connection status during initialization. v0.20.0-nightly.20251201.2fe609cb6 · Dec 2025 · source · release history

example 40 total

  • Reload all extensions mid-session after editing their configs or tool exclusion lists, without restarting the CLI. /extensions restart v0.15.0 · Nov 2025 · source
  • Reload all extensions mid-session after editing an extension config or toggling excluded tools — no need to restart the CLI. /extensions restart v0.15.0-nightly.20251110.c0b766ad · Nov 2025 · source
  • Restrict the tools the agent may call in a non-interactive CI pipeline, now that --allowed-tools works in headless mode. gemini --allowed-tools read_file,run_shell_command -p "Summarize the test failures in the last run" v0.9.0 · Oct 2025 · source
  • Restart a misbehaving MCP server mid-session without leaving the CLI — handy after updating an MCP tool's config. /mcp refresh v0.3.0-nightly.20250821.653267a6 · Aug 2025 · source
  • Limit the tools exposed by a specific MCP server so the agent cannot call dangerous endpoints — set in your gemini settings.json. { "mcpServers": { "my-server": { "command": "npx my-mcp-server", "excludeTools": ["delete_resource", "shutdown"] } } } v0.1.19-nightly.250813.9d023be1 · Aug 2025 · source
  • Restrict which MCP servers are loaded at startup — useful when your config lists many servers but you only want a trusted subset active during a pentest session. gemini --allowed-mcp-server-names shodan,nuclei v0.1.19-nightly.250813.9d023be1 · Aug 2025 · source
Model routing and selection shipped Mechanisms for selecting, routing to, or running prompts against specific models (including experimental routers like Gemma LiteRT-LM) independent of the default model. 31 releases · 4 other sources · first seen Jul 2025

release 31 total

  • Adds adk.agentSessionSubagentEnabled flag to control agent session subagent behavior. v0.44.0 · May 2026 · source · release history
  • Introduces LocalSubagentProtocol behind AgentProtocol for local subagent orchestration. v0.43.0 · May 2026 · source · release history
  • Enables NumericalRouter when using dynamic model configs for smarter model routing. v0.43.0 · May 2026 · source · release history
  • Introduces RemoteSubagentProtocol behind AgentProtocol for remote subagent orchestration. v0.43.0 · May 2026 · source · release history
  • Adds support for Gemma 4 models (experimental) as an available model choice. v0.41.0 · May 2026 · source · release history
  • Persists subagent agentId in tool call records for better traceability. v0.39.0 · Apr 2026 · source · release history

example

  • Set up a local Gemma model for offline/private inference without leaving the CLI gemini gemma v0.40.0 · Apr 2026 · source
  • Connect to an AI Gateway-authenticated ACP endpoint instead of direct Gemini API access. gemini --acp v0.34.0 · Mar 2026 · source
  • Override experiment flags locally without changing server-side config, useful for testing experimental model behaviour. GEMINI_EXP=my_experiment gemini v0.25.0 · Jan 2026 · source
  • Use a specific Gemini model gemini -m gemini-2.5-flash
Extension management shipped CLI commands to install, uninstall, and restrict extensions, including support for automated/shared environments without modifying config files. 19 releases · 5 other sources · first seen Jul 2025

Also counts toward: Command-line interface

release 19 total

  • Displays machine hostname in the CLI interface for easier identification in multi-host workflows. v0.43.0 · May 2026 · source · release history
  • Adds /extensions explore command for browsing available extensions from within the CLI. v0.31.0 · Feb 2026 · source · release history
  • Shows a notification when an extension command conflicts with a built-in command. v0.30.0 · Feb 2026 · source · release history
  • Adds allowedExtensions setting to restrict which extensions can be loaded. v0.28.0 · Feb 2026 · source · release history
  • Adds experimental extension install and extension uninstall subcommands to manage extensions directly from the CLI. v0.24.0 · Jan 2026 · source · release history
  • Adds /enable and /disable commands for extensions, and live reloading of custom commands without restarting the CLI. v0.14.0 · Nov 2025 · source · release history

example

  • Install an extension without modifying settings.json, useful in automated or shared environments. gemini extensions install <extension-name> --skip-settings v0.36.0 · Apr 2026 · source
  • Restrict a shared environment to only load approved extensions, reducing supply-chain risk from arbitrary extension installs. # In settings.json { "allowedExtensions": ["my-org/approved-ext-a", "my-org/approved-ext-b"] } v0.28.0 · Feb 2026 · source
  • Install an extension by passing the source as a positional argument (new syntax replaces the old flag). gemini extensions install <source> v0.5.3 · Sep 2025 · source
  • Install an extension by passing its source as a positional argument (new syntax after the flag was removed). gemini extensions install <source> v0.5.0-preview · Sep 2025 · source
  • List available extensions or enable one from the command line — useful for auditing which extensions are active in a scripted or headless context. gemini --list-extensions v0.1.17-nightly.250806.805114ae · Aug 2025 · source
Headless authentication shipped Detects non-interactive environments and automatically falls back to a manual code-based OAuth flow for Docker or CI usage. 20 releases · 3 other sources · first seen Jul 2025

release 20 total

  • Adds Databricks authentication support and a custom header option for connecting to Databricks-hosted Gemini endpoints. v0.19.0 · Dec 2025 · source · release history
  • Adds Databricks authentication support and a custom header option for connecting gemini-cli to Databricks-hosted models. v0.20.0-nightly.20251127.5bed97064 · Nov 2025 · source · release history
  • Adds option to authenticate via metadata server application default credentials without a project override. v0.17.0-nightly.20251116.e650a4ee5 · Nov 2025 · source · release history
  • Supports Bring Your Own Identity (BYOID) authentication by automatically creating a BYOID auth client when BYOID credentials are detected. v0.12.0-preview.0 · Oct 2025 · source · release history
  • Enables automatic detection of non-interactive environments, falling back to a code-based OAuth flow (useful for Docker/CI). v0.1.21 · Aug 2025 · source · release history
  • Improves auth environment-variable validation and messaging to detect settings that confuse the GenAI SDK. v0.1.19-nightly.250813.9d023be1 · Aug 2025 · source · release history

example

  • Use GOOGLE_CLOUD_PROJECT_ID as a fallback when GOOGLE_CLOUD_PROJECT is not set, avoiding auth failures in environments where only the _ID variant is configured. GOOGLE_CLOUD_PROJECT_ID=my-project-123 gemini v0.10.0 · Oct 2025 · source
  • Run gemini non-interactively in CI without confirmation prompts for specific tools, reducing pipeline friction. gemini --allowed-tools read_file,shell -p "Summarize all TODO comments in the repo" v0.4.0-nightly.20250904.e133acd2 · Sep 2025 · source
  • Route all gemini-cli traffic through a corporate or intercepting proxy for inspection or policy enforcement. gemini --proxy http://proxy.corp.example.com:8080 v0.1.13 · Jul 2025 · source
Policy engine shipped Centralized tool policy enforcement system replacing legacy allowlists and exclusion flags, supporting project-level constraints and custom policy files. 18 releases · 1 other source · first seen Jul 2025

release 18 total

  • Implements silent fallback for Plan Mode model routing when the preferred model is unavailable. v0.39.0 · Apr 2026 · source · release history
  • Implements context-aware persistent policy approvals so users don't repeatedly confirm the same tool actions. v0.38.0 · Apr 2026 · source · release history
  • New --admin-policy flag for supplying supplemental admin policies at startup. v0.35.0 · Mar 2026 · source · release history
  • Implements project-level policy support for controlling tool and behavior constraints per project. v0.31.0 · Feb 2026 · source · release history
  • Removes hardcoded policy bypass for local subagents, enforcing consistent policy. v0.29.0 · Feb 2026 · source · release history
  • Provides actionable error messages when admin-disabled features are accessed. v0.28.0 · Feb 2026 · source · release history

example

  • Enforce a custom tool policy file on every invocation instead of using the deprecated --allowed-tools flag. gemini --policy ./my-policy.json v0.30.0 · Feb 2026 · source
Tool hooks and input modification shipped System allowing hooks to intercept, modify tool arguments, or inject context before execution, including support for rewriting inputs and security-tagged injection. 13 releases · first seen Nov 2025

release 13 total

  • Enables the hooks system by default, with hook-injected context wrapped in distinct XML tags for security. v0.27.0 · Feb 2026 · source · release history
  • Adds mcp_context to BeforeTool and AfterTool hook inputs for richer hook logic. v0.25.0 · Jan 2026 · source · release history
  • Supports tool input modification via hooks, allowing hooks to rewrite tool arguments before execution. v0.24.0 · Jan 2026 · source · release history
  • Adds folder trust support to hooks, with project-level hook security warnings. v0.24.0 · Jan 2026 · source · release history
  • Adds hook system for session lifecycle and compression integration, enabling scripts to react to session start/end and context compression events. v0.21.0 · Dec 2025 · source · release history
  • Adds hook integration for tool execution, enabling external scripts to intercept and act on tool calls before and after they run. v0.20.0 · Dec 2025 · source · release history
Plan mode shipped A strict read-only planning phase where the agent proposes an execution plan for user review and approval before any write operations or tool calls are executed. 9 releases · 3 other sources · first seen Jan 2026

release 9 total

  • Introduces an adaptive token calculator for more accurate content size estimation in context management. v0.43.0 · May 2026 · source · release history
  • Requires user confirmation for activate_skill actions in Plan Mode, adding a safety gate before skill activation. v0.39.0 · Apr 2026 · source · release history
  • Enables web_fetch in plan mode with user confirmation, expanding what agents can do without leaving plan mode. v0.38.0 · Apr 2026 · source · release history
  • Supports opening and modifying the plan in an external editor during plan approval. v0.32.0 · Mar 2026 · source · release history
  • Adds support for configuring a custom plans storage directory in Plan Mode. v0.31.0 · Feb 2026 · source · release history
  • Adds /plan slash command to enter an interactive planning mode before execution. v0.29.0 · Feb 2026 · source · release history

example

  • Configure an MCP server in an agent definition with an auth block for authenticated tool access. { "mcpServers": { "my-server": { "url": "https://my-mcp-server.example.com", "auth": { "type": "bearer", "token": "<your-token>" } } } } v0.39.0 · Apr 2026 · source
  • Store Plan Mode plans in a shared team directory instead of the default location. # In your gemini config, set a custom plans storage directory { "plan": { "storageDirectory": "/path/to/team-plans" } } v0.31.0 · Feb 2026 · source
  • Enter plan mode before execution to review and edit the agent's proposed plan for a complex task. /plan Refactor the authentication module to use JWT tokens v0.29.0 · Feb 2026 · source
Context size management shipped Automatically saves large tool or shell outputs to files and returns truncated summaries to prevent context window overflow. 12 releases · first seen Sep 2025

release 12 total

  • Adds Auto Memory inbox flow with a canonical-patch contract for persistent memory management. v0.42.0 · May 2026 · source · release history
  • New ContextManager and AgentChatHistory wired up for improved context handling. v0.41.0 · May 2026 · source · release history
  • Adds a ContextCompressionService to automatically manage and compress long context windows. v0.38.0 · Apr 2026 · source · release history
  • Adds configurable memoryBoundaryMarkers setting for context management. v0.37.0 · Apr 2026 · source · release history
  • Adds an experimental memory manager agent to replace the save_memory tool. v0.36.0 · Apr 2026 · source · release history
  • Inverts context window display to show token usage rather than remaining capacity. v0.33.0 · Mar 2026 · source · release history
Agent loop detection shipped Identifies and automatically breaks simple agentic loops using a built-in service, with an additional LLM-based checking layer. 12 releases · first seen Jul 2025

release 12 total

  • Implements iterative loop detection with model feedback to reduce repetitive agent loops. v0.34.0 · Mar 2026 · source · release history
  • Adds Alt+D keyboard shortcut for forward word deletion in the input line. v0.31.0 · Feb 2026 · source · release history
  • Adds numpad SS3 sequence support for terminals that emit SS3 escape codes for numpad keys. v0.31.0 · Feb 2026 · source · release history
  • Updates undo/redo keybindings to Cmd+Z / Alt+Z and Shift+Cmd+Z / Shift+Alt+Z. v0.28.0 · Feb 2026 · source · release history
  • Adds modifyOtherKeys protocol support for improved key handling in tmux. v0.24.0 · Jan 2026 · source · release history
  • Introduces a loop detection service that automatically breaks simple agent loops, with LLM-based loop checking as a second layer. v0.1.21 · Aug 2025 · source · release history
Telemetry and observability shipped Provides OpenTelemetry-compliant logging, execution tracing, diff statistics, and per-model quota tracking. 9 releases · 1 other source · first seen Aug 2025

release 9 total

  • Adds --traces flag (or equivalent) to enable OpenTelemetry traces specifically v0.40.0 · Apr 2026 · source · release history
  • Adds user identity info (auth method, email, tier) to the /stats command output. v0.28.0 · Feb 2026 · source · release history
  • Adds hook telemetry infrastructure, enabling hooks to emit and track telemetry events during execution. v0.19.0-nightly.20251125.f6d97d448 · Nov 2025 · source · release history
  • Adds OpenTelemetry-compliant semantic standard logging, including dev OTEL trace instrumentation and a Genkit telemetry/dev UI setup script. v0.13.0-nightly.20251030.42c79c64 · Oct 2025 · source · release history
  • Adds auth_type and loaded extensions to StartSessionEvent OTel telemetry for richer session observability. v0.13.0-nightly.20251030.42c79c64 · Oct 2025 · source · release history
  • Adds telemetry for subagent execution, web_fetch fallback attempts, diff stats in tool call metrics, and flicker detection. v0.10.0-preview.0 · Oct 2025 · source · release history

example

  • Check quota consumption for every model — including ones you haven't used this session — to spot headroom before hitting limits. /stats v0.22.0 · Dec 2025 · source
VS Code integration shipped Provides a companion extension for IDE integration, enabling active file synchronization and status management commands. 9 releases · first seen Jul 2025

release 9 total

  • Prefixes tool call IDs with tool names to support tool rendering in ACP-compliant IDEs. v0.43.0 · May 2026 · source · release history
  • Checks for IDE diffing capabilities before opening diffs, with an improved diff communication protocol. v0.7.0-nightly.20250918.2722473a · Sep 2025 · source · release history
  • Shows /ide subcommands dynamically based on actual IDE connection status rather than a static boolean. v0.2.0-preview.0 · Aug 2025 · source · release history
  • Streams notifications when the active file changes in IDE mode, threading the open file into model context. v0.1.21 · Aug 2025 · source · release history
  • Launches VS Code IDE integration, enabling gemini-cli to operate as a backend for the VS Code extension. v0.1.20 · Aug 2025 · source · release history
  • Introduces a VS Code companion extension enabling IDE integration, with /ide status and /ide install commands to manage it. v0.1.18 · Aug 2025 · source · release history
Shell command configuration shipped Configures shell command behavior with automated path correction, configurable inactivity timeouts, and standardized output pagers. 9 releases · first seen Sep 2025

release 9 total

  • Consolidates shell inactivity and redirection monitoring into a unified monitor. v0.27.0 · Feb 2026 · source · release history
  • Standardizes the pager to cat for shell executions run by the model, ensuring consistent output handling. v0.20.0 · Dec 2025 · source · release history
  • Standardizes the pager to cat for shell commands executed by the model, ensuring consistent, non-interactive output. v0.20.0-nightly.20251201.2fe609cb6 · Dec 2025 · source · release history
  • Adds a configurable inactivity timeout for shell commands, preventing runaway shell tool calls from hanging indefinitely. v0.20.0-nightly.20251127.5bed97064 · Nov 2025 · source · release history
  • Generalizes path correction logic across all tools, improving reliability when referencing files in any tool context. v0.10.0-nightly.20251010.558be873 · Oct 2025 · source · release history
  • Enables ripgrep (rg) by default for faster file search, with automatic re-download if the binary is deleted. v0.6.0 · Sep 2025 · source · release history
Agent Skills shipped Infrastructure for discovering, activating, and managing modular agent capabilities (skills) that inject system prompts and extend tool usage, with tiered discovery, auto-activation, and dedicated CLI commands. 7 releases · 1 other source · first seen Jan 2026

Also counts toward: Command-line interface

release 7 total

  • Adds github-issue-creator skill for creating GitHub issues directly from the CLI. v0.33.0 · Mar 2026 · source · release history
  • Aligns hooks enable/disable controls with skills and improves tab completion. v0.28.0 · Feb 2026 · source · release history
  • Introduces skill-creator built-in skill and CJS management tools for authoring and managing agent skills. v0.26.0 · Jan 2026 · source · release history
  • Adds built-in Agent Skills support, including a new pr-creator skill, with multi-scope enablement and shadowing fixes. v0.25.0 · Jan 2026 · source · release history
  • Adds gemini skills CLI management command for discovering, listing, and reloading Agent Skills. v0.24.0 · Jan 2026 · source · release history
  • Introduces Agent Skills infrastructure with tiered discovery, autonomous activation, system-prompt injection, status-bar skill counts, and extension support. v0.24.0 · Jan 2026 · source · release history

example

  • List available Agent Skills and check how many are active (shown in the status bar), then hot-reload after adding a new skill. gemini skills # after adding a skill file, inside the CLI: /skills reload v0.24.0 · Jan 2026 · source
CLI prompt input and piping shipped Enables combining inline prompts with piped stdin or file contents for non-interactive scripting and quick analysis. 3 releases · 5 other sources · first seen Aug 2025

Also counts toward: Command-line interface

release

  • Undeprecates the --prompt flag for passing prompts directly on the command line. v0.26.0 · Jan 2026 · source · release history
  • Supports combining -p and stdin for prompt input, enabling piped data to be merged with an inline prompt in non-interactive mode. v0.3.0-nightly.20250821.653267a6 · Aug 2025 · source · release history
  • Supports combining -p flag with stdin so piped content and inline prompts can be used together in a single invocation. v0.1.22 · Aug 2025 · source · release history

example

  • Pass a one-shot prompt directly on the command line without entering the interactive REPL. gemini --prompt "Summarize the last 10 git commits in this repo" v0.26.0 · Jan 2026 · source
  • Pass a one-shot prompt directly on the command line for scripting or quick queries without entering interactive mode. gemini "Summarize the changes in the last 5 git commits" v0.4.0 · Sep 2025 · source
  • Pass a prompt directly as a positional argument to drive gemini-cli non-interactively from scripts or CI. gemini "Summarize the changes in the last 10 git commits" v0.4.0-preview.2 · Sep 2025 · source
  • Pipe file contents into gemini-cli while also supplying an inline prompt — useful for quick one-shot analysis in CI or shell scripts. cat findings.txt | gemini -p "Summarize the security findings above and suggest remediation steps" v0.3.0-nightly.20250821.653267a6 · Aug 2025 · source
  • Pipe a file's contents into gemini-cli while also supplying a prompt flag — useful for scripted code review in CI. cat findings.json | gemini -p "Summarize the critical findings in this report" v0.1.22 · Aug 2025 · source
Autonomous plan execution shipped Enables non-interactive, unattended execution of multi-step agent plans without requiring user input during the run. 2 releases · 5 other sources · first seen Aug 2025

Also counts toward: CI/CD pipeline integration

release

  • Merges multiple Auto modes into a single unified Auto mode, simplifying permission-level selection. v0.44.0 · May 2026 · source · release history
  • Adds --approval-mode parameter to control how the CLI handles tool-call approvals without interactive prompts. v0.1.20 · Aug 2025 · source · release history

docs

  • Announcements: v0.63.0 - 2026-10-06 Section titled Announcements: v0.63.0 - 2026-10-06 Autonomous Plan Execution: Enabled autonomous plan execution in non-interactive mode to support unattended agent workflows #29539 @urielefrenvirtusa). docs update · Oct 2026 · source

example

  • Enable non-interactive ADK agent sessions in CI or scripted pipelines where no TTY is present. # In settings.json or gemini config: { "experimental": { "adk": { "agentSessionNoninteractiveEnabled": true } } } v0.38.0 · Apr 2026 · source
  • Run a one-shot prompt in CI and restrict the model to only specific tools, now supported in non-interactive mode. gemini --allowed-tools read_file,shell_command -p "Summarize the security findings in REPORT.md" v0.9.0-preview.0 · Oct 2025 · source
  • Run gemini-cli in an automated pipeline where you want to pre-approve all tool calls without manual confirmation. gemini --approval-mode auto v0.1.20 · Aug 2025 · source
  • Non-interactive prompt mode gemini -p "Explain the architecture of this codebase"
Session browsing and task tracking shipped Provides a UI component for browsing and resuming past sessions, plus a dedicated tab for tracking task lists generated during agent sessions. 6 releases · 1 other source · first seen Oct 2025

Also counts toward: Command-line interface

release

  • Adds --delete flag to the /exit command to delete the current session on exit. v0.42.0 · May 2026 · source · release history
  • Adds tracker CRUD tools and visualization for managing task tracking within sessions. v0.34.0 · Mar 2026 · source · release history
  • Implements a task tracker foundation and service for tracking agent tasks. v0.32.0 · Mar 2026 · source · release history
  • Adds /rewind command to roll back conversation history to a previous state. v0.27.0 · Feb 2026 · source · release history
  • New interactive session browser component lets users browse, select, and resume past sessions from within the CLI. v0.19.0-preview.0 · Nov 2025 · source · release history
  • Introduces a dedicated Todo List Tab (TodoTray) in the UI for tracking task lists generated during sessions. v0.11.0-nightly.20251020.a96f0659 · Oct 2025 · source · release history

example

  • Roll back a conversation to an earlier turn when the agent went down the wrong path. /rewind v0.27.0 · Feb 2026 · source
Terminal interface enhancements shipped Improves terminal interaction with alternate screen buffers, click-to-focus input, custom loading states, status color thresholds, automatic command execution, and Kitty function key support. 7 releases · first seen Sep 2025

release 7 total

  • Changes default loadingPhrases to off, hiding loading tips by default. v0.38.0 · Apr 2026 · source · release history
  • Auto-executes simple slash commands (e.g., /clear) on Enter without requiring a second confirmation. v0.20.0 · Dec 2025 · source · release history
  • Displays a custom loading phrase when the interactive shell is waiting for input from an external process. v0.19.0-nightly.20251122.42c2e1b21 · Nov 2025 · source · release history
  • Adds click-to-focus support for the interactive shell, letting users mouse-click to direct input focus. v0.18.0-nightly.20251120.2231497b1 · Nov 2025 · source · release history
  • Enables alternate screen buffer (useAlternateBuffer) by default for a cleaner terminal UI experience. v0.17.0-nightly.20251114.0fcbff506 · Nov 2025 · source · release history
  • Adds Kitty terminal support for function keys, enabling full keyboard navigation in Kitty-based environments. v0.13.0-nightly.20251101.caf2ca14 · Nov 2025 · source · release history
Session suspend and resume shipped Capability to pause a long-running agent session into the background to run other shell commands, then seamlessly resume the session state. 4 releases · 3 other sources · first seen Aug 2025

release

  • Adds gemini --resume hint on exit so users know how to pick up a previous session. v0.31.0 · Feb 2026 · source · release history
  • Adds Ctrl-Z process suspension support for pausing and backgrounding the CLI. v0.30.0 · Feb 2026 · source · release history
  • Adds interactive session browser component with a new /resume slash command to browse and reopen past chat sessions. v0.19.0 · Dec 2025 · source · release history
  • Adds automatic conversation saving via a new core ChatRecordingService that records sessions without manual intervention. v0.2.0 · Aug 2025 · source · release history

example

  • Suspend a long-running gemini-cli session to the background to run another shell command, then resume. # Press Ctrl-Z inside an active gemini-cli session to suspend it # Then resume with: fg v0.30.0 · Feb 2026 · source
  • Generate a summary of the current session's conversation at the end — useful for capturing context before closing a long working session. gemini --session-summary v0.4.0-preview.1 · Sep 2025 · source
  • Get a written summary of everything discussed in the current session — useful for handoffs or saving context before closing. gemini --session-summary v0.4.0-preview.2 · Sep 2025 · source
Agent management shipped CLI commands to list, discover, and refresh available agent definitions or skills within the environment. 5 releases · 2 other sources · first seen Sep 2025

Also counts toward: Command-line interface

release

  • New /agents slash command lists available agents; /agents refresh reloads agent definitions without restarting. v0.25.0 · Jan 2026 · source · release history
  • Adds built-in Agent Skills support, including a new pr-creator skill, with multi-scope enablement and shadowing fixes. v0.25.0 · Jan 2026 · source · release history
  • Adds new /docs, /git, and /PR review slash commands for documentation lookup, git operations, and pull request review workflows. v0.5.0-preview.1 · Sep 2025 · source · release history
  • Adds hidden property support for slash commands, enabling commands to opt out of autocompletion and /help discovery. v0.5.0-preview.1 · Sep 2025 · source · release history
  • Supports marking slash commands as hidden, enabling internal or developer-only commands that don't surface in the help UI. v0.5.0-nightly.20250906.968e9389 · Sep 2025 · source · release history

example

  • List all available agents mid-session to know which subagents you can delegate to. /agents v0.25.0 · Jan 2026 · source
  • Reload agent definitions after adding or modifying an agent without restarting the CLI. /agents refresh v0.25.0 · Jan 2026 · source
MCP server authentication shipped Support for OAuth authentication and issuer validation for Model Context Protocol servers, allowing secure integration with remote MCP resources. 6 releases · first seen Sep 2025

release

  • Adds MCPOAuthProvider implementing the MCP SDK OAuthClientProvider for authenticated MCP servers. v0.33.0 · Mar 2026 · source · release history
  • Injects GoogleCredentialProvider headers into MCP client connections, enabling authenticated MCP server access. v0.20.0-nightly.20251127.5bed97064 · Nov 2025 · source · release history
  • Adds service account impersonation provider to MCPServers to support IAP-protected Cloud Run endpoints. v0.8.0 · Oct 2025 · source · release history
  • Adds service account impersonation provider to MCP servers to support Identity-Aware Proxy (IAP) on Cloud Run. v0.8.0-preview.1 · Oct 2025 · source · release history
  • Uses dynamic client registration endpoint from config (when available) instead of re-performing OAuth discovery. v0.8.0-preview.1 · Oct 2025 · source · release history
  • Adds service account impersonation provider to MCPServers, enabling IAP authentication for Cloud Run-hosted MCP endpoints. v0.8.0-nightly.20250929.042288e7 · Sep 2025 · source · release history
Configuration validation and diagnostics shipped Provides startup diagnostics and environment checks to alert users about potential configuration issues before the tool fully initializes. 6 releases · first seen Jul 2025

release

  • Improves startup warnings UX with dismissal support and show-count limits. v0.31.0 · Feb 2026 · source · release history
  • Adds GOOGLE_GENAI_API_VERSION environment variable to override the Gemini API version. v0.28.0 · Feb 2026 · source · release history
  • Enables overriding CODE_ASSIST_API_VERSION with an environment variable. v0.28.0 · Feb 2026 · source · release history
  • Renames negative settings to positive naming convention (disable* → enable*). v0.26.0 · Jan 2026 · source · release history
  • Adds GEMINI_CLI_HOME environment variable for strict environment isolation. v0.25.0 · Jan 2026 · source · release history
  • Adds startup warnings and home directory checks to alert users to potential misconfigurations at launch. v0.1.9-nightly.250708.a4097ae6 · Jul 2025 · source · release history
Structured JSON output and event streaming shipped CLI capabilities to retrieve structured JSON results from prompts and stream real-time JSON events for programmatic integration. 1 release · 5 other sources · first seen Sep 2025

Also counts toward: Command-line interface, JSON data export

release

  • Adds content-based retries for JSON generation, automatically retrying when the model returns malformed or invalid JSON responses. v0.8.0-nightly.20250929.a49a09f1 · Sep 2025 · source · release history

example

  • Pipe structured, line-delimited JSON from a headless gemini-cli session into downstream tooling for programmatic parsing. gemini --output-format stream-json -p "Summarize the CVEs in this report" < report.txt | jq '.text' v0.11.0 · Oct 2025 · source
  • Stream structured JSON output in a headless/scripted pipeline to parse Gemini responses programmatically. gemini --output-format stream-json -p "Summarize the security findings in report.txt" v0.11.0-preview.0 · Oct 2025 · source
  • Stream structured JSON output line-by-line from a headless gemini-cli invocation for pipeline integration. gemini --output-format stream-json -p "Summarize the CVEs in this advisory: $(cat advisory.txt)" v0.11.0-nightly.20251020.a96f0659 · Oct 2025 · source
  • Stream real-time JSON events gemini -p "Run tests and deploy" --output-format stream-json
  • Get structured JSON output gemini -p "Explain the architecture of this codebase" --output-format json
Parallel tool execution shipped Model-driven parallel scheduling for read-only tools to improve throughput by running multiple queries simultaneously. 5 releases · first seen Feb 2026

release

  • Adds caretaker Cloud Run webhook ingestion service for receiving and processing incoming events. v0.55.1 · Aug 2026 · source · release history
  • Implements a Cloud Run webhook ingestion service for the caretaker agent, enabling automated intake of GitHub events. v0.55.1 · Aug 2026 · source · release history
  • Adds caretaker triage worker with core foundational modules, main execution loop, LLM triage orchestrator, and container build. v0.55.1 · Aug 2026 · source · release history
  • Allows safe tools to execute concurrently while the agent is busy processing. v0.35.0 · Mar 2026 · source · release history
  • Implements parallel function calling for read-only tools, improving throughput on multi-tool queries. v0.31.0 · Feb 2026 · source · release history
Persistent policy approvals and plan mode enhancements shipped Improves workflow efficiency with context-aware persistent policy approvals, web_fetch support in plan mode, and adaptive model routing fallbacks. 5 releases · first seen Aug 2025

release

  • Implements silent fallback for Plan Mode model routing when the preferred model is unavailable. v0.39.0 · Apr 2026 · source · release history
  • Implements context-aware persistent policy approvals so users don't repeatedly confirm the same tool actions. v0.38.0 · Apr 2026 · source · release history
  • Adds Allow for all future sessions tool-confirmation option (off by default) v0.23.0 · Jan 2026 · source · release history
  • Adds persistent Always Allow policies with granular shell and MCP tool support, so approved tools aren't re-prompted across sessions. v0.22.0 · Dec 2025 · source · release history
  • Auto-approves compatible pending tools when allow always is selected, reducing repetitive confirmation prompts. v0.2.0 · Aug 2025 · source · release history
Subagent sandboxing and isolation shipped Enhances security by implementing macOS Seatbelt sandboxing, forbidden paths, and context injection for subagents. 4 releases · 1 other source · first seen Oct 2025

release

  • Implements forbiddenPaths for OS-specific sandbox managers to block access to sensitive filesystem paths. v0.37.0 · Apr 2026 · source · release history
  • Adds forbiddenPaths to GlobalSandboxOptions for centralized sandbox path restriction. v0.37.0 · Apr 2026 · source · release history
  • Implements strict macOS sandboxing via Seatbelt allowlist to constrain subagent filesystem and process access. v0.36.0 · Apr 2026 · source · release history
  • Enforces timeout for subagents and grants a recovery turn on TIMEOUT, MAX_TURNS, or NO_TOOL_CALL failures. v0.13.0 · Nov 2025 · source · release history

example

  • Enable subagents in your gemini-cli config to allow the CLI to delegate tasks to registered sub-agents. # In your gemini-cli settings (e.g., settings.json) { "enableSubagents": true } v0.9.0-nightly.20251001.14dbda91 · Oct 2025 · source
Vim mode motions shipped Implementation of standard Vim keybindings (motions, visual line, substitutions) for interacting with the agent interface. 3 releases · 1 other source · first seen Mar 2026

release

  • Persistent auto-memory scratchpad enables skill extraction across sessions. v0.41.0 · May 2026 · source · release history
  • Introduces a background memory service for automatic skill extraction from sessions. v0.38.0 · Apr 2026 · source · release history
  • Adds missing vim mode motions: X, ~, r, f/F/t/T, df/dt and related commands. v0.35.0 · Mar 2026 · source · release history

example

  • List all available slash commands at any point in a session to discover what's usable. gemini /commands list v0.42.0 · May 2026 · source
Tool isolation for subagents shipped Scoped tool access for local execution of subagents, ensuring each subagent instance only has permission to the tools explicitly allowed. 4 releases · first seen Jan 2026

release

  • Scopes subagent workspace directories via AsyncLocalStorage for better isolation. v0.38.0 · Apr 2026 · source · release history
  • Adds subagent local execution with tool isolation, keeping each subagent's tool access scoped. v0.36.0 · Apr 2026 · source · release history
  • Introduces Kind.Agent classification for sub-agent tools, with contiguous parallel admission. v0.32.0 · Mar 2026 · source · release history
  • Steers the outer agent to delegate to expert sub-agents when they are present. v0.26.0 · Jan 2026 · source · release history
Observation masking shipped Feature to mask or censor high-sensitivity tool outputs for security, with configurable thresholds and exemptions for high-signal tools. 4 releases · first seen Jan 2026

release

  • Enables tool output masking by default to reduce sensitive data exposure in tool responses. v0.30.0 · Feb 2026 · source · release history
  • Implements observation masking for tool outputs, with high-signal tools exempted and remote configuration for masking thresholds. v0.29.0 · Feb 2026 · source · release history
  • Adds ANSI escape sequence sanitization in non-interactive (piped/redirect) output. v0.27.0 · Feb 2026 · source · release history
  • Adds unified secrets sanitization and environment variable redaction options. v0.24.0 · Jan 2026 · source · release history
Session context and SDK shipped SDK package with `SessionContext` support for managing dynamic system instructions, custom skills, and session state programmatically. 2 releases · 2 other sources · first seen Jul 2025

Also counts toward: Client SDKs

release

  • Bootstraps an initial SDK package with SessionContext support, dynamic system instructions, and custom skills. v0.30.0 · Feb 2026 · source · release history
  • Supports modular GEMINI.md imports using @file.md syntax, allowing shared instruction fragments across projects. v0.1.8 · Jul 2025 · source · release history

example

  • List all GEMINI.md memory files currently loaded, useful when debugging which context files are active across nested project directories. gemini memory list v0.9.0 · Oct 2025 · source
  • Include multiple directories as context gemini --include-directories ../lib,../docs
Gemini 3.x model support shipped Adds support for the gemini-3.8-flash and gemini-3.5-flash-lite models, including a command to run prompts directly against gemini-3.8-flash. 2 releases · 1 other source · first seen Nov 2025

Also counts toward: Command-line interface

release

  • Adds support for gemini-3.8-flash and gemini-3.5-flash-lite models.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ v0.62.0 · Sep 2026 · source · release history
  • Adds thinking level support for Gemini 3 models, with thinking mode now excluded for gemini-2.0 models. v0.18.0 · Nov 2025 · source · release history

example

  • Run a prompt against the new Gemini 3.8 Flash model for faster, higher-capability responses. gemini -m gemini-3.8-flash -p "Review this code for security issues" v0.62.0 · Sep 2026 · source
Agent-to-Agent communication support shipped Facilitates discovery and registration of agents for A2A communication, including admin-enforced MCP server installations. 3 releases · first seen Mar 2026

Also counts toward: gRPC API support

release

  • Adds support for admin-forced MCP server installations, allowing organizations to mandate specific MCP servers. v0.36.0 · Apr 2026 · source · release history
  • Adds an agent acknowledgment command and enhances registry discovery for agent-to-agent (A2A) communication. v0.36.0 · Apr 2026 · source · release history
  • Enables native gRPC support and protocol routing for A2A (agent-to-agent) communication. v0.35.0 · Mar 2026 · source · release history
Custom keyboard shortcuts shipped Ability to define, bind, and unbind custom keyboard shortcuts for agent actions, including extended protocol keys. 2 releases · 1 other source · first seen Mar 2026

release

  • Adds customizable keyboard shortcuts, including support for literal character keybindings and extended Kitty protocol keys. v0.35.0 · Mar 2026 · source · release history
  • Supports removing keybindings via a - prefix in the keybinding configuration. v0.35.0 · Mar 2026 · source · release history

example

  • Unbind an existing shortcut (e.g. remove the default binding for Ctrl+R) using the - prefix in your keybindings config. # In ~/.gemini/settings.json { "keybindings": { "-ctrl+r": "" } } v0.35.0 · Mar 2026 · source
Confirmation details and security shipped Enhanced tool confirmation dialogs that disclose deceptive URLs to prevent prompt-injection attacks, plus support for JSON-RPC/HTTP integration details. 3 releases · first seen Oct 2025

release

  • Detects and discloses deceptive URLs in tool confirmations to surface prompt-injection attempts. v0.31.0 · Feb 2026 · source · release history
  • Adds confirmation details support and JSON-RPC vs HTTP REST support for external tool integrations. v0.25.0 · Jan 2026 · source · release history
  • Introduces a message bus for tool execution confirmation, enabling structured approval workflows for tool calls. v0.12.0-nightly.20251027.cb0947c5 · Oct 2025 · source · release history
Google Cloud project ID fallback configuration shipped Allows the AI tooling to automatically fall back to GOOGLE_CLOUD_PROJECT_ID when GOOGLE_CLOUD_PROJECT is unset, reducing manual configuration overrides. 1 release · 2 other sources · first seen Oct 2025

release

  • Supports GOOGLE_CLOUD_PROJECT_ID as a fallback environment variable alongside GOOGLE_CLOUD_PROJECT. v0.10.0-nightly.20251009.cd354aeb · Oct 2025 · source · release history

example

  • Use GOOGLE_CLOUD_PROJECT_ID as a fallback when GOOGLE_CLOUD_PROJECT is not set, avoiding manual flag overrides. export GOOGLE_CLOUD_PROJECT_ID=my-gcp-project && gemini v0.10.0-preview.0 · Oct 2025 · source
  • Use GOOGLE_CLOUD_PROJECT_ID instead of GOOGLE_CLOUD_PROJECT when your environment already exports the former. export GOOGLE_CLOUD_PROJECT_ID=my-gcp-project && gemini 'list buckets in this project' v0.10.0-nightly.20251009.cd354aeb · Oct 2025 · source
Clipboard copy via OSC 52 shipped Enable copying model output to the system clipboard using OSC 52 terminal escape sequences, supporting tmux and SSH contexts. 1 release · 1 other source · first seen Feb 2026

release

  • Adds experimental.useOSC52Copy setting to enable clipboard copy via OSC 52 terminal escape sequences. v0.31.0 · Feb 2026 · source · release history

example

  • Enable OSC52 clipboard copy so you can yank model output to your system clipboard even inside tmux or SSH sessions. # In your gemini settings (e.g., settings.json or equivalent config) { "experimental": { "useOSC52Copy": true } } v0.31.0 · Feb 2026 · source
Structured interactive prompting shipped Enables mid-task user interaction through the AskUser tool with multi-line text support and a dedicated UI dialog. 2 releases · first seen Feb 2026

release

  • Supports multi-line text answers in the ask-user tool for richer interactive prompts. v0.30.0 · Feb 2026 · source · release history
  • Adds AskUser tool and accompanying AskUserDialog UI for structured mid-task user prompts. v0.27.0 · Feb 2026 · source · release history
Event-driven scheduler shipped An event-driven scheduling engine for tool execution, replacing legacy synchronous or polling-based schedulers to improve reactivity and state management. 2 releases · first seen Jan 2026

release

  • The experimental.enableEventDrivenScheduler setting is removed; the event-driven scheduler is now the default engine. v0.29.0 · Feb 2026 · source · release history
  • Adds types and SchedulerStateManager for an event-driven scheduler with reactive tool state. v0.26.0 · Jan 2026 · source · release history
Prompt suggestion and assistance shipped Surfaces contextual prompt ideas and suggestions interactively to help users phrase requests and analyses. 1 release · 1 other source · first seen Feb 2026

release

  • Adds /prompt-suggest slash command to surface prompt suggestions interactively. v0.28.0 · Feb 2026 · source · release history

example

  • Get prompt ideas mid-session when you're unsure how to phrase a security analysis request. /prompt-suggest v0.28.0 · Feb 2026 · source
Automated model response retry shipped Automatically retries failed model responses by generating and submitting an extra prompt to improve resilience during long sessions. 2 releases · first seen Oct 2025

release

  • Adds exponential back-off retries for retryable API errors without a specified retry delay. v0.24.0 · Jan 2026 · source · release history
  • Adds automatic retry of failed model responses via an extra prompt, improving resilience in long sessions. v0.10.0-preview.0 · Oct 2025 · source · release history
Markdown and raw text output review shipped Lets users toggle between rendered Markdown and raw text when reviewing model output, facilitating accurate copying and syntax inspection. 2 other sources · first seen Oct 2025

example

  • Toggle between rendered Markdown and raw text to inspect model output formatting or copy clean code blocks. # While gemini-cli is running, press: alt+m v0.11.0 · Oct 2025 · source
  • Toggle between rendered Markdown and raw text while reviewing a response — useful when you need to copy raw syntax. # While in the gemini-cli interactive session, press: alt+m v0.11.0-preview.0 · Oct 2025 · source
Custom OTLP telemetry export shipped Allows users to specify custom OTLP headers in telemetry configuration, supporting authenticated or vendor-specific telemetry export pipelines. 1 release · first seen Oct 2026

release

  • Supports custom OTLP headers in telemetry configuration, enabling authenticated or vendor-specific telemetry export pipelines.⁠︀︄︇︀︅︉︀︅︀︀︃︀︀︅︅︀︅︊︀︄︆︀︃︄⁠ v0.65.0 · Oct 2026 · source · release history
OAuth ISS parameter validation documented Enforces RFC 9207 authorization server issuer identification by validating or omitting the ISS parameter in redirect URIs based on server-declared metadata. 1 other source · first seen Oct 2026

docs

  • When the authorization server declares authorization_response_iss_parameter_supported: true , the redirect URI must include the ), or is omitted when the discovered metadata doesn’t set authorization_response_iss_parameter_supported when required (rejected): when authorization_response_iss_parameter_supported is , or… docs update · Oct 2026 · source
Real-time voice interaction shipped Enables hands-free, real-time voice input and output with support for both cloud and local inference backends. 1 release · first seen May 2026

release

  • New real-time voice mode with both cloud and local backends for hands-free interaction. v0.41.0 · May 2026 · source · release history
Git worktree support shipped Support for Git worktrees to enable isolated parallel agent sessions without workspace conflicts. 1 release · first seen Apr 2026

release

  • Adds Git worktree support for isolated parallel sessions, enabling concurrent agent runs without workspace conflicts. v0.36.0 · Apr 2026 · source · release history
MCP progress updates shipped Real-time progress reporting from Model Context Protocol servers, surfaced directly in the agent UI. 1 release · first seen Feb 2026

release

  • Adds MCP progress update support, surfacing real-time progress from Model Context Protocol servers. v0.31.0 · Feb 2026 · source · release history
Administrative configuration and polling shipped Provides centralized admin controls with automated polling and restart prompts for management tasks. 1 release · first seen Jan 2026

release

  • Adds admin controls polling and restart prompt for centralized admin management. v0.26.0 · Jan 2026 · source · release history
Bug reporting and issue generation shipped Exports session chat history and prefills GitHub issue bodies via a dedicated slash command. 1 release · first seen Jan 2026

Also counts toward: Ticketing integration

release

  • Exports chat history in /bug command and prefills the GitHub issue body. v0.25.0 · Jan 2026 · source · release history
Credential rotation and revocation shipped Automates logging out and clearing stored credentials when rotating accounts or revoking access. 1 other source · first seen Jan 2026

Shared capability: Secrets management

example

  • Log out and clear all stored credentials when rotating accounts or revoking access. gemini /auth logout v0.23.0 · Jan 2026 · source
Databricks model connectivity shipped Adds authentication support and custom header options for connecting to Databricks-hosted models. 1 release · first seen Nov 2025

release

  • Adds Databricks authentication support and a custom header option for connecting to Databricks-hosted models. v0.19.0-preview.0 · Nov 2025 · source · release history
Custom command parameters shipped Allows passing arguments to shell execution in custom slash commands for more flexible and parameterized usage. 1 release · first seen Aug 2025

release

  • Enables arguments for shell execution in custom slash commands, making custom commands more flexible and parameterizable. v0.1.22 · Aug 2025 · source · release history

Lines in monospace are the tool's own words: help text parsed from its source, or an endpoint from its API document. Under release, a line is our summary of a dated release. Under docs, it is quoted from the tool's own documentation or website. Each links back to the source it came from.

Command line

20 commands for gemini-cli, each with where it came from. This tool has no source analysis yet, so there is no option reference and no captured run beside them.

Source

Release-note detail over time

See how much detail gemini-cli puts in its release notes, quarter by quarter, and compare it with tracked tools in the same category. This history uses up to ten retained, reviewed notes per tool; sparse or blank older quarters may reflect that limit.

Checking release-note history…

Explore the full chart →

Releases

Show

167 entries

  1. August 20263
  2. July 20262
  3. June 20263
  4. May 20264
  5. April 20265
  6. March 20264
  7. February 20265
  8. January 20264
  9. December 20256
  10. November 202531
  11. October 202528
  12. September 202526
  13. August 202526
  14. July 202520
    Show

    167 entries

    Add the badge to your README

    Maintain this project? The badge links readers straight to this page, so they can follow every release here.

    Tracked by Cyber Toolchain Choose a badge style and copy the code →
    browse all tools → score card for your toolchain →