< cd ..

Gemini CLI

~/google-gemini/gemini-cli

An open-source AI agent for the command line, built on the Gemini model, that helps developers with coding tasks directly from the terminal.

●●● stats.json

latest

v0.31.0

total

30

stable

11

pre

19

scraped

Mar 2, 2026

#ai #coding-assistant #cli #google #gemini

/changelog

v0.33.0-nightly.20260228.1ca5c05d0 pre [Feb 28, 2026] details → github →

# Release v0.33.0-nightly.20260228.1ca5c05d0

What's Changed

  • docs(plan): update documentation regarding supporting editing of plan files during plan approval by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/20452
  • test(cli): fix flaky ToolResultDisplay overflow test by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/20518
  • ui(cli): reduce length of Ctrl+O hint by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/20490
  • fix(ui): correct styled table width calculations by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/20042
  • Avoid overaggressive unescaping by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20520
  • feat(telemetry) Instrument traces with more attributes and make them available to OTEL users by @heaventourist in https://github.com/google-gemini/gemini-cli/pull/20237
  • Add support for policy engine in extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/20049
  • Docs: Update to Terms of Service & FAQ by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/20488
  • Fix bottom border rendering for search and add a regression test. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/20517
  • fix(core): apply retry logic to CodeAssistServer for all users by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/20507
  • Fix extension MCP server env var loading by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/20374
  • feat(ui): add 'ctrl+o' hint to truncated content message by @jerop in https://github.com/google-gemini/gemini-cli/pull/20529
  • Fix flicker showing message to press ctrl-O again to collapse. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/20414
  • fix(cli): hide shortcuts hint while model is thinking or the user has typed a prompt + add debounce to avoid flicker by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19389
  • feat(plan): update planning workflow to encourage multi-select with descriptions of options by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/20491
  • refactor(core,cli): useAlternateBuffer read from config by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/20346
  • fix(cli): ensure dialogs stay scrolled to bottom in alternate buffer mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/20527
  • fix(core): revert auto-save of policies to user space by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/20531
  • Demote unreliable test. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/20571
  • fix(core): handle optional response fields from code assist API by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/20345
  • fix(cli): keep thought summary when loading phrases are off by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/20497
  • feat(cli): add temporary flag to disable workspace policies by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/20523
  • Disable expensive and scheduled workflows on personal forks by @dewitt in https://github.com/google-gemini/gemini-cli/pull/20449
  • Moved markdown parsing logic to a separate util file by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/20526
  • fix(plan): prevent agent from using ask_user for shell command confirmation by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/20504
  • fix(core): disable retries for code assist streaming requests by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/20561
  • feat(billing): implement G1 AI credits overage flow with billing telemetry by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/18590
  • feat: better error messages by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/20577
  • fix(ui): persist expansion in AskUser dialog when navigating options by @jerop in https://github.com/google-gemini/gemini-cli/pull/20559
  • fix(cli): prevent sub-agent tool calls from leaking into UI by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/20580
  • fix(cli): Shell autocomplete polish by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/20411
  • Changelog for v0.31.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20590
  • Add slash command for promoting behavioral evals to CI blocking by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/20575
  • Changelog for v0.30.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20589
  • Add low/full CLI error verbosity mode for cleaner UI by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/20399
  • Disable Gemini PR reviews on draft PRs. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/20362
  • Docs: FAQ update by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/20585
  • fix(core): reduce intrusive MCP errors and deduplicate diagnostics by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/20232
  • docs: fix spelling typos in installation guide by @campox747 in https://github.com/google-gemini/gemini-cli/pull/20579
  • Promote stable tests to CI blocking. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/20581
  • feat(core): enable contiguous parallel admission for Kind.Agent tools by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/20583
  • Enforce import/no-duplicates as error by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/19797
  • fix: merge duplicate imports in sdk and test-utils packages (1/4) by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/19777
  • fix: merge duplicate imports in a2a-server package (2/4) by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/19781
  • Docs: Update model docs to remove Preview Features. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/20084
  • docs: fix typo in installation documentation by @AdityaSharma-Git3207 in https://github.com/google-gemini/gemini-cli/pull/20153
  • docs: add Windows PowerShell equivalents for environments and scripting by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20333
  • fix(core): parse raw ASCII buffer strings in Gaxios errors by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/20626
  • chore(release): bump version to 0.33.0-nightly.20260227.ba149afa0 by @galz10 in https://github.com/google-gemini/gemini-cli/pull/20637
  • fix(github): use robot PAT for automated PRs to pass CLA check by @galz10 in https://github.com/google-gemini/gemini-cli/pull/20641

New Contributors

  • @heaventourist made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20237
  • @campox747 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20579
  • @AdityaSharma-Git3207 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20153
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.30.0-nightly.20260227.9b7852f11...v0.33.0-nightly.20260228.1ca5c05d0
v0.32.0-preview.0 pre [Feb 27, 2026] details → github →

# Release v0.32.0-preview.0

What's Changed

  • feat(plan): add integration tests for plan mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/20214
  • fix(acp): update auth handshake to spec by @skeshive in https://github.com/google-gemini/gemini-cli/pull/19725
  • feat(core): implement robust A2A streaming reassembly and fix task continuity by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/20091
  • feat(cli): load extensions in parallel by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20229
  • Plumb the maxAttempts setting through Config args by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/20239
  • fix(cli): skip 404 errors in setup-github file downloads by @h30s in https://github.com/google-gemini/gemini-cli/pull/20287
  • fix(cli): expose model.name setting in settings dialog for persistence by @achaljhawar in https://github.com/google-gemini/gemini-cli/pull/19605
  • docs: remove legacy cmd examples in favor of powershell by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20323
  • feat(core): Enable model steering in workspace. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/20343
  • fix: remove trailing comma in issue triage workflow settings json by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/20265
  • feat(core): implement task tracker foundation and service by @anj-s in https://github.com/google-gemini/gemini-cli/pull/19464
  • test: support tests that include color information by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/20220
  • feat(core): introduce Kind.Agent for sub-agent classification by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/20369
  • Changelog for v0.30.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20252
  • Update changelog workflow to reject nightly builds by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/20248
  • Changelog for v0.31.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20249
  • feat(cli): hide workspace policy update dialog and auto-accept by default by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/20351
  • feat(core): rename grep_search include parameter to include_pattern by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/20328
  • feat(plan): support opening and modifying plan in external editor by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/20348
  • feat(cli): implement interactive shell autocompletion by @mrpmohiburrahman in https://github.com/google-gemini/gemini-cli/pull/20082
  • fix(core): allow /memory add to work in plan mode by @Jefftree in https://github.com/google-gemini/gemini-cli/pull/20353
  • feat(core): add HTTP 499 to retryable errors and map to RetryableQuotaError by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/20432
  • feat(core): Enable generalist agent by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/19665
  • Updated tests in TableRenderer.test.tsx to use SVG snapshots by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/20450
  • Refactor Github Action per b/485167538 by @google-admin in https://github.com/google-gemini/gemini-cli/pull/19443
  • fix(github): resolve actionlint and yamllint regressions from #19443 by @jerop in https://github.com/google-gemini/gemini-cli/pull/20467
  • fix: action var usage by @galz10 in https://github.com/google-gemini/gemini-cli/pull/20492
  • feat(core): improve A2A content extraction by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/20487
  • fix(cli): support quota error fallbacks for all authentication types by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/20475
  • fix(core): flush transcript for pure tool-call responses to ensure BeforeTool hooks see complete state by @krishdef7 in https://github.com/google-gemini/gemini-cli/pull/20419
  • feat(plan): adapt planning workflow based on complexity of task by @jerop in https://github.com/google-gemini/gemini-cli/pull/20465
  • fix: prevent orphaned processes from consuming 100% CPU when terminal closes by @yuvrajangadsingh in https://github.com/google-gemini/gemini-cli/pull/16965
  • feat(core): increase fetch timeout and fix [object Object] error stringification by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/20441
  • [Gemma x Gemini CLI] Add an Experimental Gemma Router that uses a LiteRT-LM shim into the Composite Model Classifier Strategy by @sidwan02 in https://github.com/google-gemini/gemini-cli/pull/17231
  • docs(plan): update documentation regarding supporting editing of plan files during plan approval by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/20452
  • test(cli): fix flaky ToolResultDisplay overflow test by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/20518
  • ui(cli): reduce length of Ctrl+O hint by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/20490
  • fix(ui): correct styled table width calculations by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/20042
  • Avoid overaggressive unescaping by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20520
  • feat(telemetry) Instrument traces with more attributes and make them available to OTEL users by @heaventourist in https://github.com/google-gemini/gemini-cli/pull/20237
  • Add support for policy engine in extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/20049
  • Docs: Update to Terms of Service & FAQ by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/20488
  • Fix bottom border rendering for search and add a regression test. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/20517
  • fix(core): apply retry logic to CodeAssistServer for all users by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/20507
  • Fix extension MCP server env var loading by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/20374
  • feat(ui): add 'ctrl+o' hint to truncated content message by @jerop in https://github.com/google-gemini/gemini-cli/pull/20529
  • Fix flicker showing message to press ctrl-O again to collapse. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/20414
  • fix(cli): hide shortcuts hint while model is thinking or the user has typed a prompt + add debounce to avoid flicker by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19389
  • feat(plan): update planning workflow to encourage multi-select with descriptions of options by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/20491
  • refactor(core,cli): useAlternateBuffer read from config by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/20346
  • fix(cli): ensure dialogs stay scrolled to bottom in alternate buffer mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/20527
  • fix(core): revert auto-save of policies to user space by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/20531
  • Demote unreliable test. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/20571
  • fix(core): handle optional response fields from code assist API by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/20345
  • fix(cli): keep thought summary when loading phrases are off by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/20497
  • feat(cli): add temporary flag to disable workspace policies by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/20523
  • Disable expensive and scheduled workflows on personal forks by @dewitt in https://github.com/google-gemini/gemini-cli/pull/20449
  • Moved markdown parsing logic to a separate util file by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/20526
  • fix(plan): prevent agent from using ask_user for shell command confirmation by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/20504
  • fix(core): disable retries for code assist streaming requests by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/20561
  • feat(billing): implement G1 AI credits overage flow with billing telemetry by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/18590
  • feat: better error messages by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/20577
  • fix(ui): persist expansion in AskUser dialog when navigating options by @jerop in https://github.com/google-gemini/gemini-cli/pull/20559
  • fix(cli): prevent sub-agent tool calls from leaking into UI by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/20580
  • fix(cli): Shell autocomplete polish by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/20411
  • Changelog for v0.31.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20590
  • Add slash command for promoting behavioral evals to CI blocking by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/20575
  • Changelog for v0.30.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20589
  • Add low/full CLI error verbosity mode for cleaner UI by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/20399
  • Disable Gemini PR reviews on draft PRs. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/20362
  • Docs: FAQ update by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/20585
  • fix(core): reduce intrusive MCP errors and deduplicate diagnostics by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/20232
  • docs: fix spelling typos in installation guide by @campox747 in https://github.com/google-gemini/gemini-cli/pull/20579
  • Promote stable tests to CI blocking. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/20581
  • feat(core): enable contiguous parallel admission for Kind.Agent tools by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/20583
  • Enforce import/no-duplicates as error by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/19797
  • fix: merge duplicate imports in sdk and test-utils packages (1/4) by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/19777
  • fix: merge duplicate imports in a2a-server package (2/4) by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/19781

New Contributors

  • @achaljhawar made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19605
  • @mrpmohiburrahman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20082
  • @Jefftree made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20353
  • @krishdef7 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20419
  • @sidwan02 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17231
  • @heaventourist made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20237
  • @campox747 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20579
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.31.0-preview.3...v0.32.0-preview.0
v0.31.0 [Feb 27, 2026] details → github →

# Release v0.31.0

What's Changed

  • Use ranged reads and limited searches and fuzzy editing improvements by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19240
  • Fix bottom border color by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19266
  • Release note generator fix by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19363
  • test(evals): add behavioral tests for tool output masking by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19172
  • docs: clarify preflight instructions in GEMINI.md by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19377
  • feat(cli): add gemini --resume hint on exit by @Mag1ck in https://github.com/google-gemini/gemini-cli/pull/16285
  • fix: optimize height calculations for ask_user dialog by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/19017
  • feat(cli): add Alt+D for forward word deletion by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19300
  • Disable failing eval test by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/19455
  • fix(cli): support legacy onConfirm callback in ToolActionsContext by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/19369
  • chore(deps): bump tar from 7.5.7 to 7.5.8 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/19367
  • fix(plan): allow safe fallback when experiment setting for plan is not enabled but approval mode at startup is plan by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/19439
  • Add explicit color-convert dependency by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/19460
  • feat(devtools): migrate devtools package into monorepo by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18936
  • fix(core): clarify plan mode constraints and exit mechanism by @jerop in https://github.com/google-gemini/gemini-cli/pull/19438
  • feat(cli): add macOS run-event notifications (interactive only) by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/19056
  • Changelog for v0.29.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19361
  • fix(ui): preventing empty history items from being added by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/19014
  • Changelog for v0.30.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19364
  • feat(core): add support for MCP progress updates by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19046
  • fix(core): ensure directory exists before writing conversation file by @godwiniheuwa in https://github.com/google-gemini/gemini-cli/pull/18429
  • fix(ui): move margin from top to bottom in ToolGroupMessage by @imadraude in https://github.com/google-gemini/gemini-cli/pull/17198
  • fix(cli): treat unknown slash commands as regular input instead of showing error by @skyvanguard in https://github.com/google-gemini/gemini-cli/pull/17393
  • feat(core): experimental in-progress steering hints (2 of 2) by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/19307
  • docs(plan): add documentation for plan mode command by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/19467
  • fix(core): ripgrep fails when pattern looks like ripgrep flag by @syvb in https://github.com/google-gemini/gemini-cli/pull/18858
  • fix(cli): disable auto-completion on Shift+Tab to preserve mode cycling by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19451
  • use issuer instead of authorization_endpoint for oauth discovery by @garrettsparks in https://github.com/google-gemini/gemini-cli/pull/17332
  • feat(cli): include /dir add directories in @ autocomplete suggestions by @jasmeetsb in https://github.com/google-gemini/gemini-cli/pull/19246
  • feat(admin): Admin settings should only apply if adminControlsApplicable = true and fetch errors should be fatal by @skeshive in https://github.com/google-gemini/gemini-cli/pull/19453
  • Format strict-development-rules command by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19484
  • feat(core): centralize compatibility checks and add TrueColor detection by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/19478
  • Remove unused files and update index and sidebar. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19479
  • Migrate core render util to use xterm.js as part of the rendering loop. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19044
  • Changelog for v0.30.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19496
  • build: replace deprecated built-in punycode with userland package by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19502
  • Speculative fixes to try to fix react error. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19508
  • fix spacing by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19494
  • fix(core): ensure user rejections update tool outcome for telemetry by @abhiasap in https://github.com/google-gemini/gemini-cli/pull/18982
  • fix(acp): Initialize config (#18897) by @Mervap in https://github.com/google-gemini/gemini-cli/pull/18898
  • fix(core): add error logging for IDE fetch failures by @yuvrajangadsingh in https://github.com/google-gemini/gemini-cli/pull/17981
  • feat(acp): support set_mode interface (#18890) by @Mervap in https://github.com/google-gemini/gemini-cli/pull/18891
  • fix(core): robust workspace-based IDE connection discovery by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/18443
  • Deflake windows tests. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19511
  • Fix: Avoid tool confirmation timeout when no UI listeners are present by @pdHaku0 in https://github.com/google-gemini/gemini-cli/pull/17955
  • format md file by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19474
  • feat(cli): add experimental.useOSC52Copy setting by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19488
  • feat(cli): replace loading phrases boolean with enum setting by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/19347
  • Update skill to adjust for generated results. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19500
  • Fix message too large issue. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19499
  • fix(core): prevent duplicate tool approval entries in auto-saved.toml by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/19487
  • fix(core): resolve crash in ClearcutLogger when os.cpus() is empty by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/19555
  • chore(core): improve encapsulation and remove unused exports by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/19556
  • Revert "Add generic searchable list to back settings and extensions (… by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/19434
  • fix(core): improve error type extraction for telemetry by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/19565
  • fix: remove extra padding in Composer by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/19529
  • feat(plan): support configuring custom plans storage directory by @jerop in https://github.com/google-gemini/gemini-cli/pull/19577
  • Migrate files to resource or references folder. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19503
  • feat(policy): implement project-level policy support by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/18682
  • feat(core): Implement parallel FC for read only tools. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/18791
  • chore(skills): adds pr-address-comments skill to work on PR feedback by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/19576
  • refactor(sdk): introduce session-based architecture by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/19180
  • fix(ci): add fallback JSON extraction to issue triage workflow by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/19593
  • feat(core): refine Edit and WriteFile tool schemas for Gemini 3 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/19476
  • Changelog for v0.30.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19585
  • fix(plan): exclude EnterPlanMode tool from YOLO mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/19570
  • chore: resolve build warnings and update dependencies by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/18880
  • feat(ui): add source indicators to slash commands by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/18839
  • docs: refine Plan Mode documentation structure and workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/19644
  • Docs: Update release information regarding Gemini 3.1 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/19568
  • fix(security): rate limit web_fetch tool to mitigate DDoS via prompt injection by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/19567
  • Add initial implementation of /extensions explore command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/19029
  • fix: use discoverOAuthFromWWWAuthenticate for reactive OAuth flow (#18760) by @maximus12793 in https://github.com/google-gemini/gemini-cli/pull/19038
  • Search updates by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/19482
  • feat(cli): add support for numpad SS3 sequences by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19659
  • feat(cli): enhance folder trust with configuration discovery and security warnings by @galz10 in https://github.com/google-gemini/gemini-cli/pull/19492
  • feat(ui): improve startup warnings UX with dismissal and show-count limits by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/19584
  • feat(a2a): Add API key authentication provider by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/19548
  • Send accepted/removed lines with ACCEPT_FILE telemetry. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19670
  • feat(models): support Gemini 3.1 Pro Preview and fixes by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19676
  • feat(plan): enforce read-only constraints in Plan Mode by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/19433
  • fix(cli): allow perfect match @-path completions to submit on Enter by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/19562
  • fix(core): treat 503 Service Unavailable as retryable quota error by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19642
  • Update sidebar.json for to allow top nav tabs. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19595
  • security: strip deceptive Unicode characters from terminal output by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/19026
  • Fixes 'input.on' is not a function error in Gemini CLI by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19691
  • Revert "feat(ui): add source indicators to slash commands" by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/19695
  • security: implement deceptive URL detection and disclosure in tool confirmations by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/19288
  • fix(core): restore auth consent in headless mode and add unit tests by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/19689
  • Fix unsafe assertions in code_assist folder. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19706
  • feat(cli): make JetBrains warning more specific by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19687
  • fix(cli): extensions dialog UX polish by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19685
  • fix(cli): use getDisplayString for manual model selection in dialog by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19726
  • feat(policy): repurpose "Always Allow" persistence to workspace level by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/19707
  • fix(cli): re-enable CLI banner by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19741
  • Disallow and suppress unsafe assignment by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19736
  • feat(core): migrate read_file to 1-based start_line/end_line parameters by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/19526
  • feat(cli): improve CTRL+O experience for both standard and alternate screen buffer (ASB) modes by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/19010
  • Utilize pipelining of grep_search -> read_file to eliminate turns by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19574
  • refactor(core): remove unsafe type assertions in error utils (Phase 1.1) by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/19750
  • Disallow unsafe returns. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19767
  • fix(cli): filter subagent sessions from resume history by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/19698
  • chore(lint): fix lint errors seen when running npm run lint by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/19844
  • feat(core): remove unnecessary login verbiage from Code Assist auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19861
  • fix(plan): time share by approval mode dashboard reporting negative time shares by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/19847
  • fix(core): allow any preview model in quota access check by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/19867
  • fix(core): prevent omission placeholder deletions in replace/write_file by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/19870
  • fix(core): add uniqueness guard to edit tool by @Shivangisharma4 in https://github.com/google-gemini/gemini-cli/pull/19890
  • refactor(config): remove enablePromptCompletion from settings by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19974
  • refactor(core): move session conversion logic to core by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/19972
  • Fix: Persist manual model selection on restart #19864 by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/19891
  • fix(core): increase default retry attempts and add quota error backoff by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19949
  • feat(core): add policy chain support for Gemini 3.1 by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19991
  • Updates command reference and /stats command. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19794
  • Fix for silent failures in non-interactive mode by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/19905
  • fix(plan): allow plan mode writes on Windows and fix prompt paths by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/19658
  • fix(core): prevent OAuth server crash on unexpected requests by @reyyanxahmed in https://github.com/google-gemini/gemini-cli/pull/19668
  • feat: Map tool kinds to explicit ACP.ToolKind values and update test … by @sripasg in https://github.com/google-gemini/gemini-cli/pull/19547
  • chore: restrict gemini-automted-issue-triage to only allow echo by @galz10 in https://github.com/google-gemini/gemini-cli/pull/20047
  • Allow ask headers longer than 16 chars by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20041
  • fix(core): prevent state corruption in McpClientManager during collis by @h30s in https://github.com/google-gemini/gemini-cli/pull/19782
  • fix(bundling): copy devtools package to bundle for runtime resolution by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/19766
  • feat(policy): Support MCP Server Wildcards in Policy Engine by @jerop in https://github.com/google-gemini/gemini-cli/pull/20024
  • docs(CONTRIBUTING): update React DevTools version to 6 by @mmgok in https://github.com/google-gemini/gemini-cli/pull/20014
  • feat(core): optimize tool descriptions and schemas for Gemini 3 by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/19643
  • feat(core): implement experimental direct web fetch by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/19557
  • feat(core): replace expected_replacements with allow_multiple in replace tool by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/20033
  • fix(sandbox): harden image packaging integrity checks by @aviralgarg05 in https://github.com/google-gemini/gemini-cli/pull/19552
  • fix(core): allow environment variable expansion and explicit overrides for MCP servers by @galz10 in https://github.com/google-gemini/gemini-cli/pull/18837
  • feat(policy): Implement Tool Annotation Matching in Policy Engine by @jerop in https://github.com/google-gemini/gemini-cli/pull/20029
  • fix(core): prevent utility calls from changing session active model by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/20035
  • fix(cli): skip workspace policy loading when in home directory by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/20054
  • fix(scripts): Add Windows (win32/x64) support to lint.js by @ZafeerMahmood in https://github.com/google-gemini/gemini-cli/pull/16193
  • fix(a2a-server): Remove unsafe type assertions in agent by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/19723
  • Fix: Handle corrupted token file gracefully when switching auth types (#19845) by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/19850
  • fix critical dep vulnerability by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20087
  • Add new setting to configure maxRetries by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/20064
  • Stabilize tests. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/20095
  • make windows tests mandatory by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20096
  • Add 3.1 pro preview to behavioral evals. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/20088
  • feat:PR-rate-limit by @JagjeevanAK in https://github.com/google-gemini/gemini-cli/pull/19804
  • feat(cli): allow expanding full details of MCP tool on approval by @y-okt in https://github.com/google-gemini/gemini-cli/pull/19916
  • feat(security): Introduce Conseca framework by @shrishabh in https://github.com/google-gemini/gemini-cli/pull/13193
  • fix(cli): Remove unsafe type assertions in activityLogger #19713 by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/19745
  • feat: implement AfterTool tail tool calls by @googlestrobe in https://github.com/google-gemini/gemini-cli/pull/18486
  • ci(actions): fix PR rate limiter excluding maintainers by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20117
  • Shortcuts: Move SectionHeader title below top line and refine styling by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/18721
  • refactor(ui): Update and simplify use of gray colors in themes by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/20141
  • fix punycode2 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/20154
  • feat(ide): add GEMINI_CLI_IDE_PID env var to override IDE process detection by @kiryltech in https://github.com/google-gemini/gemini-cli/pull/15842
  • feat(policy): Propagate Tool Annotations for MCP Servers by @jerop in https://github.com/google-gemini/gemini-cli/pull/20083
  • fix(a2a-server): pass allowedTools settings to core Config by @reyyanxahmed in https://github.com/google-gemini/gemini-cli/pull/19680
  • feat(mcp): add progress bar, throttling, and input validation for MCP tool progress by @jasmeetsb in https://github.com/google-gemini/gemini-cli/pull/19772
  • feat(policy): centralize plan mode tool visibility in policy engine by @jerop in https://github.com/google-gemini/gemini-cli/pull/20178
  • feat(browser): implement experimental browser agent by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/19284
  • feat(plan): summarize work after executing a plan by @jerop in https://github.com/google-gemini/gemini-cli/pull/19432
  • fix(core): create new McpClient on restart to apply updated config by @h30s in https://github.com/google-gemini/gemini-cli/pull/20126
  • Changelog for v0.30.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20107
  • Update packages. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/20152
  • Fix extension env dir loading issue by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/20198
  • restrict /assign to help-wanted issues by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20207
  • feat(plan): inject message when user manually exits Plan mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/20203
  • feat(extensions): enforce folder trust for local extension install by @galz10 in https://github.com/google-gemini/gemini-cli/pull/19703
  • feat(hooks): adds support for RuntimeHook functions. by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/19598
  • Docs: Update UI links. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/20224
  • feat: prompt users to run /terminal-setup with yes/no by @ishaanxgupta in https://github.com/google-gemini/gemini-cli/pull/16235
  • fix: additional high vulnerabilities (minimatch, cross-spawn) by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/20221
  • feat(telemetry): Add context breakdown to API response event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/19699
  • Docs: Add nested sub-folders for related topics by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/20235
  • feat(plan): support automatic model switching for Plan Mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/20240
  • fix(patch): cherry-pick 58df1c6 to release/v0.31.0-preview.0-pr-20374 to patch version v0.31.0-preview.0 and create version 0.31.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20568
  • fix(patch): cherry-pick ea48bd9 to release/v0.31.0-preview.1-pr-20577 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20592
  • fix(patch): cherry-pick 32e777f to release/v0.31.0-preview.2-pr-20531 to patch version v0.31.0-preview.2 and create version 0.31.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20607

New Contributors

  • @skyvanguard made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17393
  • @syvb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18858
  • @garrettsparks made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17332
  • @abhiasap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18982
  • @pdHaku0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17955
  • @maximus12793 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19038
  • @Shivangisharma4 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19890
  • @reyyanxahmed made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19668
  • @mmgok made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20014
  • @aviralgarg05 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19552
  • @ZafeerMahmood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16193
  • @JagjeevanAK made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19804
  • @shrishabh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13193
  • @googlestrobe made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18486
  • @kiryltech made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15842
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.30.1...v0.31.0
v0.31.0-preview.3 pre [Feb 27, 2026] details → github →

# Release v0.31.0-preview.3

What's Changed

  • fix(patch): cherry-pick 32e777f to release/v0.31.0-preview.2-pr-20531 to patch version v0.31.0-preview.2 and create version 0.31.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20607
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.31.0-preview.2...v0.31.0-preview.3
v0.31.0-preview.2 pre [Feb 27, 2026] details → github →

# Release v0.31.0-preview.2

What's Changed

  • fix(patch): cherry-pick ea48bd9 to release/v0.31.0-preview.1-pr-20577 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20592
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.31.0-preview.1...v0.31.0-preview.2
v0.31.0-preview.1 pre [Feb 27, 2026] details → github →

# Release v0.31.0-preview.1

What's Changed

  • fix(patch): cherry-pick 58df1c6 to release/v0.31.0-preview.0-pr-20374 to patch version v0.31.0-preview.0 and create version 0.31.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20568
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.31.0-preview.0...v0.31.0-preview.1
v0.30.1 [Feb 27, 2026] details → github →

# Release v0.30.1

What's Changed

  • fix(patch): cherry-pick 58df1c6 to release/v0.30.0-pr-20374 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20567
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.30.0...v0.30.1
v0.30.0-nightly.20260227.9b7852f11 pre [Feb 27, 2026] details → github →

# Release v0.30.0-nightly.20260227.9b7852f11

What's Changed

  • feat(core): introduce Kind.Agent for sub-agent classification by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/20369
  • Changelog for v0.30.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20252
  • Update changelog workflow to reject nightly builds by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/20248
  • Changelog for v0.31.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20249
  • feat(cli): hide workspace policy update dialog and auto-accept by default by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/20351
  • feat(core): rename grep_search include parameter to include_pattern by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/20328
  • feat(plan): support opening and modifying plan in external editor by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/20348
  • feat(cli): implement interactive shell autocompletion by @mrpmohiburrahman in https://github.com/google-gemini/gemini-cli/pull/20082
  • fix(core): allow /memory add to work in plan mode by @Jefftree in https://github.com/google-gemini/gemini-cli/pull/20353
  • feat(core): add HTTP 499 to retryable errors and map to RetryableQuotaError by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/20432
  • feat(core): Enable generalist agent by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/19665
  • Updated tests in TableRenderer.test.tsx to use SVG snapshots by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/20450
  • Refactor Github Action per b/485167538 by @google-admin in https://github.com/google-gemini/gemini-cli/pull/19443
  • fix(github): resolve actionlint and yamllint regressions from #19443 by @jerop in https://github.com/google-gemini/gemini-cli/pull/20467
  • fix: action var usage by @galz10 in https://github.com/google-gemini/gemini-cli/pull/20492
  • feat(core): improve A2A content extraction by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/20487
  • fix(cli): support quota error fallbacks for all authentication types by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/20475
  • fix(core): flush transcript for pure tool-call responses to ensure BeforeTool hooks see complete state by @krishdef7 in https://github.com/google-gemini/gemini-cli/pull/20419
  • feat(plan): adapt planning workflow based on complexity of task by @jerop in https://github.com/google-gemini/gemini-cli/pull/20465
  • fix: prevent orphaned processes from consuming 100% CPU when terminal closes by @yuvrajangadsingh in https://github.com/google-gemini/gemini-cli/pull/16965
  • feat(core): increase fetch timeout and fix [object Object] error stringification by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/20441
  • [Gemma x Gemini CLI] Add an Experimental Gemma Router that uses a LiteRT-LM shim into the Composite Model Classifier Strategy by @sidwan02 in https://github.com/google-gemini/gemini-cli/pull/17231

New Contributors

  • @mrpmohiburrahman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20082
  • @Jefftree made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20353
  • @krishdef7 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20419
  • @sidwan02 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17231
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.30.0-nightly.20260226.f9f916e1d...v0.30.0-nightly.20260227.9b7852f11
v0.30.0-nightly.20260226.f9f916e1d pre [Feb 26, 2026] details → github →

# Release v0.30.0-nightly.20260226.f9f916e1d

What's Changed

  • Add 3.1 pro preview to behavioral evals. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/20088
  • feat:PR-rate-limit by @JagjeevanAK in https://github.com/google-gemini/gemini-cli/pull/19804
  • feat(cli): allow expanding full details of MCP tool on approval by @y-okt in https://github.com/google-gemini/gemini-cli/pull/19916
  • feat(security): Introduce Conseca framework by @shrishabh in https://github.com/google-gemini/gemini-cli/pull/13193
  • fix(cli): Remove unsafe type assertions in activityLogger #19713 by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/19745
  • feat: implement AfterTool tail tool calls by @googlestrobe in https://github.com/google-gemini/gemini-cli/pull/18486
  • ci(actions): fix PR rate limiter excluding maintainers by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20117
  • Shortcuts: Move SectionHeader title below top line and refine styling by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/18721
  • refactor(ui): Update and simplify use of gray colors in themes by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/20141
  • fix punycode2 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/20154
  • feat(ide): add GEMINI_CLI_IDE_PID env var to override IDE process detection by @kiryltech in https://github.com/google-gemini/gemini-cli/pull/15842
  • feat(policy): Propagate Tool Annotations for MCP Servers by @jerop in https://github.com/google-gemini/gemini-cli/pull/20083
  • fix(a2a-server): pass allowedTools settings to core Config by @reyyanxahmed in https://github.com/google-gemini/gemini-cli/pull/19680
  • feat(mcp): add progress bar, throttling, and input validation for MCP tool progress by @jasmeetsb in https://github.com/google-gemini/gemini-cli/pull/19772
  • feat(policy): centralize plan mode tool visibility in policy engine by @jerop in https://github.com/google-gemini/gemini-cli/pull/20178
  • feat(browser): implement experimental browser agent by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/19284
  • feat(plan): summarize work after executing a plan by @jerop in https://github.com/google-gemini/gemini-cli/pull/19432
  • fix(core): create new McpClient on restart to apply updated config by @h30s in https://github.com/google-gemini/gemini-cli/pull/20126
  • Changelog for v0.30.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20107
  • Update packages. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/20152
  • Fix extension env dir loading issue by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/20198
  • restrict /assign to help-wanted issues by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20207
  • feat(plan): inject message when user manually exits Plan mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/20203
  • feat(extensions): enforce folder trust for local extension install by @galz10 in https://github.com/google-gemini/gemini-cli/pull/19703
  • feat(hooks): adds support for RuntimeHook functions. by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/19598
  • Docs: Update UI links. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/20224
  • feat: prompt users to run /terminal-setup with yes/no by @ishaanxgupta in https://github.com/google-gemini/gemini-cli/pull/16235
  • fix: additional high vulnerabilities (minimatch, cross-spawn) by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/20221
  • feat(telemetry): Add context breakdown to API response event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/19699
  • Docs: Add nested sub-folders for related topics by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/20235
  • feat(plan): support automatic model switching for Plan Mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/20240
  • feat(plan): add integration tests for plan mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/20214
  • fix(acp): update auth handshake to spec by @skeshive in https://github.com/google-gemini/gemini-cli/pull/19725
  • feat(core): implement robust A2A streaming reassembly and fix task continuity by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/20091
  • feat(cli): load extensions in parallel by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20229
  • Plumb the maxAttempts setting through Config args by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/20239
  • fix(cli): skip 404 errors in setup-github file downloads by @h30s in https://github.com/google-gemini/gemini-cli/pull/20287
  • fix(cli): expose model.name setting in settings dialog for persistence by @achaljhawar in https://github.com/google-gemini/gemini-cli/pull/19605
  • docs: remove legacy cmd examples in favor of powershell by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20323
  • feat(core): Enable model steering in workspace. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/20343
  • fix: remove trailing comma in issue triage workflow settings json by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/20265
  • feat(core): implement task tracker foundation and service by @anj-s in https://github.com/google-gemini/gemini-cli/pull/19464
  • test: support tests that include color information by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/20220

New Contributors

  • @JagjeevanAK made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19804
  • @shrishabh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13193
  • @googlestrobe made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18486
  • @kiryltech made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15842
  • @achaljhawar made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19605
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.30.0-nightly.20260224.544df749a...v0.30.0-nightly.20260226.f9f916e1d
v0.31.0-preview.0 pre [Feb 25, 2026] details → github →

# Release v0.31.0-preview.0

What's Changed

  • Use ranged reads and limited searches and fuzzy editing improvements by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19240
  • Fix bottom border color by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19266
  • Release note generator fix by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19363
  • test(evals): add behavioral tests for tool output masking by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19172
  • docs: clarify preflight instructions in GEMINI.md by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19377
  • feat(cli): add gemini --resume hint on exit by @Mag1ck in https://github.com/google-gemini/gemini-cli/pull/16285
  • fix: optimize height calculations for ask_user dialog by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/19017
  • feat(cli): add Alt+D for forward word deletion by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19300
  • Disable failing eval test by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/19455
  • fix(cli): support legacy onConfirm callback in ToolActionsContext by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/19369
  • chore(deps): bump tar from 7.5.7 to 7.5.8 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/19367
  • fix(plan): allow safe fallback when experiment setting for plan is not enabled but approval mode at startup is plan by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/19439
  • Add explicit color-convert dependency by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/19460
  • feat(devtools): migrate devtools package into monorepo by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18936
  • fix(core): clarify plan mode constraints and exit mechanism by @jerop in https://github.com/google-gemini/gemini-cli/pull/19438
  • feat(cli): add macOS run-event notifications (interactive only) by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/19056
  • Changelog for v0.29.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19361
  • fix(ui): preventing empty history items from being added by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/19014
  • Changelog for v0.30.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19364
  • feat(core): add support for MCP progress updates by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19046
  • fix(core): ensure directory exists before writing conversation file by @godwiniheuwa in https://github.com/google-gemini/gemini-cli/pull/18429
  • fix(ui): move margin from top to bottom in ToolGroupMessage by @imadraude in https://github.com/google-gemini/gemini-cli/pull/17198
  • fix(cli): treat unknown slash commands as regular input instead of showing error by @skyvanguard in https://github.com/google-gemini/gemini-cli/pull/17393
  • feat(core): experimental in-progress steering hints (2 of 2) by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/19307
  • docs(plan): add documentation for plan mode command by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/19467
  • fix(core): ripgrep fails when pattern looks like ripgrep flag by @syvb in https://github.com/google-gemini/gemini-cli/pull/18858
  • fix(cli): disable auto-completion on Shift+Tab to preserve mode cycling by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19451
  • use issuer instead of authorization_endpoint for oauth discovery by @garrettsparks in https://github.com/google-gemini/gemini-cli/pull/17332
  • feat(cli): include /dir add directories in @ autocomplete suggestions by @jasmeetsb in https://github.com/google-gemini/gemini-cli/pull/19246
  • feat(admin): Admin settings should only apply if adminControlsApplicable = true and fetch errors should be fatal by @skeshive in https://github.com/google-gemini/gemini-cli/pull/19453
  • Format strict-development-rules command by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19484
  • feat(core): centralize compatibility checks and add TrueColor detection by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/19478
  • Remove unused files and update index and sidebar. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19479
  • Migrate core render util to use xterm.js as part of the rendering loop. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19044
  • Changelog for v0.30.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19496
  • build: replace deprecated built-in punycode with userland package by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19502
  • Speculative fixes to try to fix react error. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19508
  • fix spacing by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19494
  • fix(core): ensure user rejections update tool outcome for telemetry by @abhiasap in https://github.com/google-gemini/gemini-cli/pull/18982
  • fix(acp): Initialize config (#18897) by @Mervap in https://github.com/google-gemini/gemini-cli/pull/18898
  • fix(core): add error logging for IDE fetch failures by @yuvrajangadsingh in https://github.com/google-gemini/gemini-cli/pull/17981
  • feat(acp): support set_mode interface (#18890) by @Mervap in https://github.com/google-gemini/gemini-cli/pull/18891
  • fix(core): robust workspace-based IDE connection discovery by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/18443
  • Deflake windows tests. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19511
  • Fix: Avoid tool confirmation timeout when no UI listeners are present by @pdHaku0 in https://github.com/google-gemini/gemini-cli/pull/17955
  • format md file by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19474
  • feat(cli): add experimental.useOSC52Copy setting by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19488
  • feat(cli): replace loading phrases boolean with enum setting by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/19347
  • Update skill to adjust for generated results. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19500
  • Fix message too large issue. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19499
  • fix(core): prevent duplicate tool approval entries in auto-saved.toml by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/19487
  • fix(core): resolve crash in ClearcutLogger when os.cpus() is empty by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/19555
  • chore(core): improve encapsulation and remove unused exports by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/19556
  • Revert "Add generic searchable list to back settings and extensions (… by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/19434
  • fix(core): improve error type extraction for telemetry by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/19565
  • fix: remove extra padding in Composer by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/19529
  • feat(plan): support configuring custom plans storage directory by @jerop in https://github.com/google-gemini/gemini-cli/pull/19577
  • Migrate files to resource or references folder. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19503
  • feat(policy): implement project-level policy support by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/18682
  • feat(core): Implement parallel FC for read only tools. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/18791
  • chore(skills): adds pr-address-comments skill to work on PR feedback by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/19576
  • refactor(sdk): introduce session-based architecture by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/19180
  • fix(ci): add fallback JSON extraction to issue triage workflow by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/19593
  • feat(core): refine Edit and WriteFile tool schemas for Gemini 3 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/19476
  • Changelog for v0.30.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19585
  • fix(plan): exclude EnterPlanMode tool from YOLO mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/19570
  • chore: resolve build warnings and update dependencies by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/18880
  • feat(ui): add source indicators to slash commands by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/18839
  • docs: refine Plan Mode documentation structure and workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/19644
  • Docs: Update release information regarding Gemini 3.1 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/19568
  • fix(security): rate limit web_fetch tool to mitigate DDoS via prompt injection by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/19567
  • Add initial implementation of /extensions explore command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/19029
  • fix: use discoverOAuthFromWWWAuthenticate for reactive OAuth flow (#18760) by @maximus12793 in https://github.com/google-gemini/gemini-cli/pull/19038
  • Search updates by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/19482
  • feat(cli): add support for numpad SS3 sequences by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19659
  • feat(cli): enhance folder trust with configuration discovery and security warnings by @galz10 in https://github.com/google-gemini/gemini-cli/pull/19492
  • feat(ui): improve startup warnings UX with dismissal and show-count limits by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/19584
  • feat(a2a): Add API key authentication provider by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/19548
  • Send accepted/removed lines with ACCEPT_FILE telemetry. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19670
  • feat(models): support Gemini 3.1 Pro Preview and fixes by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19676
  • feat(plan): enforce read-only constraints in Plan Mode by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/19433
  • fix(cli): allow perfect match @-path completions to submit on Enter by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/19562
  • fix(core): treat 503 Service Unavailable as retryable quota error by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19642
  • Update sidebar.json for to allow top nav tabs. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19595
  • security: strip deceptive Unicode characters from terminal output by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/19026
  • Fixes 'input.on' is not a function error in Gemini CLI by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19691
  • Revert "feat(ui): add source indicators to slash commands" by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/19695
  • security: implement deceptive URL detection and disclosure in tool confirmations by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/19288
  • fix(core): restore auth consent in headless mode and add unit tests by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/19689
  • Fix unsafe assertions in code_assist folder. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19706
  • feat(cli): make JetBrains warning more specific by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19687
  • fix(cli): extensions dialog UX polish by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19685
  • fix(cli): use getDisplayString for manual model selection in dialog by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19726
  • feat(policy): repurpose "Always Allow" persistence to workspace level by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/19707
  • fix(cli): re-enable CLI banner by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19741
  • Disallow and suppress unsafe assignment by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19736
  • feat(core): migrate read_file to 1-based start_line/end_line parameters by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/19526
  • feat(cli): improve CTRL+O experience for both standard and alternate screen buffer (ASB) modes by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/19010
  • Utilize pipelining of grep_search -> read_file to eliminate turns by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19574
  • refactor(core): remove unsafe type assertions in error utils (Phase 1.1) by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/19750
  • Disallow unsafe returns. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19767
  • fix(cli): filter subagent sessions from resume history by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/19698
  • chore(lint): fix lint errors seen when running npm run lint by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/19844
  • feat(core): remove unnecessary login verbiage from Code Assist auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19861
  • fix(plan): time share by approval mode dashboard reporting negative time shares by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/19847
  • fix(core): allow any preview model in quota access check by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/19867
  • fix(core): prevent omission placeholder deletions in replace/write_file by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/19870
  • fix(core): add uniqueness guard to edit tool by @Shivangisharma4 in https://github.com/google-gemini/gemini-cli/pull/19890
  • refactor(config): remove enablePromptCompletion from settings by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19974
  • refactor(core): move session conversion logic to core by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/19972
  • Fix: Persist manual model selection on restart #19864 by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/19891
  • fix(core): increase default retry attempts and add quota error backoff by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19949
  • feat(core): add policy chain support for Gemini 3.1 by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19991
  • Updates command reference and /stats command. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19794
  • Fix for silent failures in non-interactive mode by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/19905
  • fix(plan): allow plan mode writes on Windows and fix prompt paths by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/19658
  • fix(core): prevent OAuth server crash on unexpected requests by @reyyanxahmed in https://github.com/google-gemini/gemini-cli/pull/19668
  • feat: Map tool kinds to explicit ACP.ToolKind values and update test … by @sripasg in https://github.com/google-gemini/gemini-cli/pull/19547
  • chore: restrict gemini-automted-issue-triage to only allow echo by @galz10 in https://github.com/google-gemini/gemini-cli/pull/20047
  • Allow ask headers longer than 16 chars by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20041
  • fix(core): prevent state corruption in McpClientManager during collis by @h30s in https://github.com/google-gemini/gemini-cli/pull/19782
  • fix(bundling): copy devtools package to bundle for runtime resolution by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/19766
  • feat(policy): Support MCP Server Wildcards in Policy Engine by @jerop in https://github.com/google-gemini/gemini-cli/pull/20024
  • docs(CONTRIBUTING): update React DevTools version to 6 by @mmgok in https://github.com/google-gemini/gemini-cli/pull/20014
  • feat(core): optimize tool descriptions and schemas for Gemini 3 by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/19643
  • feat(core): implement experimental direct web fetch by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/19557
  • feat(core): replace expected_replacements with allow_multiple in replace tool by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/20033
  • fix(sandbox): harden image packaging integrity checks by @aviralgarg05 in https://github.com/google-gemini/gemini-cli/pull/19552
  • fix(core): allow environment variable expansion and explicit overrides for MCP servers by @galz10 in https://github.com/google-gemini/gemini-cli/pull/18837
  • feat(policy): Implement Tool Annotation Matching in Policy Engine by @jerop in https://github.com/google-gemini/gemini-cli/pull/20029
  • fix(core): prevent utility calls from changing session active model by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/20035
  • fix(cli): skip workspace policy loading when in home directory by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/20054
  • fix(scripts): Add Windows (win32/x64) support to lint.js by @ZafeerMahmood in https://github.com/google-gemini/gemini-cli/pull/16193
  • fix(a2a-server): Remove unsafe type assertions in agent by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/19723
  • Fix: Handle corrupted token file gracefully when switching auth types (#19845) by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/19850
  • fix critical dep vulnerability by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20087
  • Add new setting to configure maxRetries by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/20064
  • Stabilize tests. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/20095
  • make windows tests mandatory by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20096
  • Add 3.1 pro preview to behavioral evals. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/20088
  • feat:PR-rate-limit by @JagjeevanAK in https://github.com/google-gemini/gemini-cli/pull/19804
  • feat(cli): allow expanding full details of MCP tool on approval by @y-okt in https://github.com/google-gemini/gemini-cli/pull/19916
  • feat(security): Introduce Conseca framework by @shrishabh in https://github.com/google-gemini/gemini-cli/pull/13193
  • fix(cli): Remove unsafe type assertions in activityLogger #19713 by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/19745
  • feat: implement AfterTool tail tool calls by @googlestrobe in https://github.com/google-gemini/gemini-cli/pull/18486
  • ci(actions): fix PR rate limiter excluding maintainers by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20117
  • Shortcuts: Move SectionHeader title below top line and refine styling by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/18721
  • refactor(ui): Update and simplify use of gray colors in themes by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/20141
  • fix punycode2 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/20154
  • feat(ide): add GEMINI_CLI_IDE_PID env var to override IDE process detection by @kiryltech in https://github.com/google-gemini/gemini-cli/pull/15842
  • feat(policy): Propagate Tool Annotations for MCP Servers by @jerop in https://github.com/google-gemini/gemini-cli/pull/20083
  • fix(a2a-server): pass allowedTools settings to core Config by @reyyanxahmed in https://github.com/google-gemini/gemini-cli/pull/19680
  • feat(mcp): add progress bar, throttling, and input validation for MCP tool progress by @jasmeetsb in https://github.com/google-gemini/gemini-cli/pull/19772
  • feat(policy): centralize plan mode tool visibility in policy engine by @jerop in https://github.com/google-gemini/gemini-cli/pull/20178
  • feat(browser): implement experimental browser agent by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/19284
  • feat(plan): summarize work after executing a plan by @jerop in https://github.com/google-gemini/gemini-cli/pull/19432
  • fix(core): create new McpClient on restart to apply updated config by @h30s in https://github.com/google-gemini/gemini-cli/pull/20126
  • Changelog for v0.30.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20107
  • Update packages. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/20152
  • Fix extension env dir loading issue by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/20198
  • restrict /assign to help-wanted issues by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20207
  • feat(plan): inject message when user manually exits Plan mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/20203
  • feat(extensions): enforce folder trust for local extension install by @galz10 in https://github.com/google-gemini/gemini-cli/pull/19703
  • feat(hooks): adds support for RuntimeHook functions. by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/19598
  • Docs: Update UI links. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/20224
  • feat: prompt users to run /terminal-setup with yes/no by @ishaanxgupta in https://github.com/google-gemini/gemini-cli/pull/16235
  • fix: additional high vulnerabilities (minimatch, cross-spawn) by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/20221
  • feat(telemetry): Add context breakdown to API response event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/19699
  • Docs: Add nested sub-folders for related topics by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/20235
  • feat(plan): support automatic model switching for Plan Mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/20240

New Contributors

  • @skyvanguard made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17393
  • @syvb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18858
  • @garrettsparks made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17332
  • @abhiasap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18982
  • @pdHaku0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17955
  • @maximus12793 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19038
  • @Shivangisharma4 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19890
  • @Nixxx19 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19891
  • @reyyanxahmed made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19668
  • @h30s made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19782
  • @mmgok made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20014
  • @aviralgarg05 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19552
  • @ZafeerMahmood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16193
  • @JagjeevanAK made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19804
  • @shrishabh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13193
  • @googlestrobe made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18486
  • @kiryltech made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15842
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.30.0-preview.6...v0.31.0-preview.0
v0.30.0 [Feb 25, 2026] details → github →

# Release v0.30.0

What's Changed

  • feat(ux): added text wrapping capabilities to markdown tables by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/18240
  • Revert "fix(mcp): ensure MCP transport is closed to prevent memory leaks" by @skeshive in https://github.com/google-gemini/gemini-cli/pull/18771
  • chore(release): bump version to 0.30.0-nightly.20260210.a2174751d by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18772
  • chore: cleanup unused and add unlisted dependencies in packages/core by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/18762
  • chore(core): update activate_skill prompt verbiage to be more direct by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18605
  • Add autoconfigure memory usage setting to the dialog by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18510
  • fix(core): prevent race condition in policy persistence by @braddux in https://github.com/google-gemini/gemini-cli/pull/18506
  • fix(evals): prevent false positive in hierarchical memory test by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/18777
  • test(evals): mark all save_memory evals as USUALLY_PASSES due to unreliability by @jerop in https://github.com/google-gemini/gemini-cli/pull/18786
  • feat(cli): add setting to hide shortcuts hint UI by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/18562
  • feat(core): formalize 5-phase sequential planning workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/18759
  • Introduce limits for search results. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/18767
  • fix(cli): allow closing debug console after auto-open via flicker by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18795
  • feat(masking): enable tool output masking by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18564
  • perf(ui): optimize table rendering by memoizing styled characters by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/18770
  • feat: multi-line text answers in ask-user tool by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18741
  • perf(cli): truncate large debug logs and limit message history by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/18663
  • fix(core): complete MCP discovery when configured servers are skipped by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/18586
  • fix(core): cache CLI version to ensure consistency during sessions by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/18793
  • fix(cli): resolve double rendering in shpool and address vscode lint warnings by @braddux in https://github.com/google-gemini/gemini-cli/pull/18704
  • feat(plan): document and validate Plan Mode policy overrides by @jerop in https://github.com/google-gemini/gemini-cli/pull/18825
  • Fix pressing any key to exit select mode. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18421
  • fix(cli): update F12 behavior to only open drawer if browser fails by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18829
  • feat(plan): allow skills to be enabled in plan mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18817
  • docs(plan): add documentation for plan mode tools by @jerop in https://github.com/google-gemini/gemini-cli/pull/18827
  • Remove experimental note in extension settings docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18822
  • Update prompt and grep tool definition to limit context size by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/18780
  • docs(plan): add ask_user tool documentation by @jerop in https://github.com/google-gemini/gemini-cli/pull/18830
  • Revert unintended credentials exposure by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18840
  • feat(core): update internal utility models to Gemini 3 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18773
  • feat(a2a): add value-resolver for auth credential resolution by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/18653
  • Removed getPlainTextLength by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/18848
  • More grep prompt tweaks by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/18846
  • refactor(cli): Reactive useSettingsStore hook by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/14915
  • fix(mcp): Ensure that stdio MCP server execution has the GEMINI_CLI=1 env variable populated. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/18832
  • fix(core): improve headless mode detection for flags and query args by @galz10 in https://github.com/google-gemini/gemini-cli/pull/18855
  • refactor(cli): simplify UI and remove legacy inline tool confirmation logic by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18566
  • feat(cli): deprecate --allowed-tools and excludeTools in favor of policy engine by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/18508
  • fix(workflows): improve maintainer detection for automated PR actions by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/18869
  • refactor(cli): consolidate useToolScheduler and delete legacy implementation by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18567
  • Update changelog for v0.28.0 and v0.29.0-preview0 by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/18819
  • fix(core): ensure sub-agents are registered regardless of tools.allowed by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/18870
  • Show notification when there's a conflict with an extensions command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/17890
  • fix(cli): dismiss '?' shortcuts help on hotkeys and active states by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/18583
  • fix(core): prioritize conditional policy rules and harden Plan Mode by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/18882
  • feat(core): refine Plan Mode system prompt for agentic execution by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18799
  • feat(plan): create metrics for usage of AskUser tool by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18820
  • feat(cli): support Ctrl-Z suspension by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18931
  • fix(github-actions): use robot PAT for release creation to trigger release notes by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18794
  • feat: add strict seatbelt profiles and remove unusable closed profiles by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18876
  • chore: cleanup unused and add unlisted dependencies in packages/a2a-server by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/18916
  • fix(plan): isolate plan files per session by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18757
  • fix: character truncation in raw markdown mode by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18938
  • feat(cli): prototype clean UI toggle and minimal-mode bleed-through by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/18683
  • ui(polish) blend background color with theme by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18802
  • Add generic searchable list to back settings and extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18838
  • feat(ui): align AskUser color scheme with UX spec by @jerop in https://github.com/google-gemini/gemini-cli/pull/18943
  • Hide AskUser tool validation errors from UI (agent self-corrects) by @jerop in https://github.com/google-gemini/gemini-cli/pull/18954
  • bug(cli) fix flicker due to AppContainer continuous initialization by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18958
  • feat(admin): Add admin controls documentation by @skeshive in https://github.com/google-gemini/gemini-cli/pull/18644
  • feat(cli): disable ctrl-s shortcut outside of alternate buffer mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18887
  • fix(vim): vim support that feels (more) complete by @ppgranger in https://github.com/google-gemini/gemini-cli/pull/18755
  • feat(policy): add --policy flag for user defined policies by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/18500
  • Update installation guide by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/18823
  • refactor(core): centralize tool definitions (Group 1: replace, search, grep) by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/18944
  • refactor(cli): finalize event-driven transition and remove interaction bridge by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18569
  • Fix drag and drop escaping by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18965
  • feat(sdk): initial package bootstrap for SDK by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/18861
  • feat(sdk): implements SessionContext for SDK tool calls by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/18862
  • fix(plan): make question type required in AskUser tool by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18959
  • fix(core): ensure --yolo does not force headless mode by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18976
  • refactor(core): adopt CoreToolCallStatus enum for type safety by @jerop in https://github.com/google-gemini/gemini-cli/pull/18998
  • Enable in-CLI extension management commands for team by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18957
  • Adjust lint rules to avoid unnecessary warning. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18970
  • fix(vscode): resolve unsafe type assertion lint errors by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/19006
  • Remove unnecessary eslint config file by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19015
  • fix(core): Prevent loop detection false positives on lists with long shared prefixes by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18975
  • feat(core): fallback to chat-base when using unrecognized models for chat by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/19016
  • docs: fix inconsistent commandRegex example in policy engine by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19027
  • fix(plan): persist the approval mode in UI even when agent is thinking by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18955
  • feat(sdk): Implement dynamic system instructions by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/18863
  • Docs: Refresh docs to organize and standardize reference materials. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/18403
  • fix windows escaping (and broken tests) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19011
  • refactor: use CoreToolCallStatus in the the history data model by @jerop in https://github.com/google-gemini/gemini-cli/pull/19033
  • feat(cleanup): enable 30-day session retention by default by @skeshive in https://github.com/google-gemini/gemini-cli/pull/18854
  • feat(plan): hide plan write and edit operations on plans in Plan Mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/19012
  • bug(ui) fix flicker refreshing background color by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19041
  • chore: fix dep vulnerabilities by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19036
  • Revamp automated changelog skill by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/18974
  • feat(sdk): implement support for custom skills by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/19031
  • refactor(core): complete centralization of core tool definitions by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/18991
  • feat: add /commands reload to refresh custom TOML commands by @korade-krushna in https://github.com/google-gemini/gemini-cli/pull/19078
  • fix(cli): wrap terminal capability queries in hidden sequence by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/19080
  • fix(workflows): fix GitHub App token permissions for maintainer detection by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/19139
  • test: fix hook integration test flakiness on Windows CI by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18665
  • fix(core): Encourage non-interactive flags for scaffolding commands by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18804
  • fix(core): propagate User-Agent header to setup-phase CodeAssist API calls by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/19182
  • docs: document .agents/skills alias and discovery precedence by @kevmoo in https://github.com/google-gemini/gemini-cli/pull/19166
  • feat(cli): add loading state to new agents notification by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19190
  • Add base branch to workflow. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19189
  • feat(cli): handle invalid model names in useQuotaAndFallback by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19222
  • docs: custom themes in extensions by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/19219
  • Disable workspace settings when starting GCLI in the home directory. by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/19034
  • feat(cli): refactor model command to support set and manage subcommands by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19221
  • Add refresh/reload aliases to slash command subcommands by @korade-krushna in https://github.com/google-gemini/gemini-cli/pull/19218
  • refactor: consolidate development rules and add cli guidelines by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19214
  • chore(ui): remove outdated tip about model routing by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19226
  • feat(core): support custom reasoning models by default by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19227
  • Add Solarized Dark and Solarized Light themes by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/19064
  • fix(telemetry): replace JSON.stringify with safeJsonStringify in file exporters by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/19244
  • feat(telemetry): add keychain availability and token storage metrics by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18971
  • feat(cli): update approval mode cycle order by @jerop in https://github.com/google-gemini/gemini-cli/pull/19254
  • refactor(cli): code review cleanup fix for tab+tab by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18967
  • feat(plan): support project exploration without planning when in plan mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18992
  • feat: add role-specific statistics to telemetry and UI (cont. #15234) by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/18824
  • feat(cli): remove Plan Mode from rotation when actively working by @jerop in https://github.com/google-gemini/gemini-cli/pull/19262
  • Fix side breakage where anchors don't work in slugs. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19261
  • feat(config): add setting to make directory tree context configurable by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/19053
  • fix(acp): Wait for mcp initialization in acp (#18893) by @Mervap in https://github.com/google-gemini/gemini-cli/pull/18894
  • docs: format UTC times in releases doc by @pavan-sh in https://github.com/google-gemini/gemini-cli/pull/18169
  • Docs: Clarify extensions documentation. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/19277
  • refactor(core): modularize tool definitions by model family by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/19269
  • fix(paths): Add cross-platform path normalization by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/18939
  • feat(core): experimental in-progress steering hints (1 of 3) by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/19008
  • fix(patch): cherry-pick 261788c to release/v0.30.0-preview.0-pr-19453 to patch version v0.30.0-preview.0 and create version 0.30.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19490
  • fix(patch): cherry-pick c43500c to release/v0.30.0-preview.1-pr-19502 to patch version v0.30.0-preview.1 and create version 0.30.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19521
  • fix(patch): cherry-pick aa9163d to release/v0.30.0-preview.3-pr-19991 to patch version v0.30.0-preview.3 and create version 0.30.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20040
  • fix(patch): cherry-pick 2c1d6f8 to release/v0.30.0-preview.4-pr-19369 to patch version v0.30.0-preview.4 and create version 0.30.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20086
  • fix(patch): cherry-pick d96bd05 to release/v0.30.0-preview.5-pr-19867 to patch version v0.30.0-preview.5 and create version 0.30.0-preview.6 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20112

New Contributors

  • @braddux made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18506
  • @kevmoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19166
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.29.7...v0.30.0
v0.30.0-preview.6 pre [Feb 24, 2026] details → github →

# Release v0.30.0-preview.6

What's Changed

  • fix(patch): cherry-pick d96bd05 to release/v0.30.0-preview.5-pr-19867 to patch version v0.30.0-preview.5 and create version 0.30.0-preview.6 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20112
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.30.0-preview.5...v0.30.0-preview.6
v0.30.0-preview.5 pre [Feb 24, 2026] details → github →

# Release v0.30.0-preview.5

What's Changed

  • fix(patch): cherry-pick 2c1d6f8 to release/v0.30.0-preview.4-pr-19369 to patch version v0.30.0-preview.4 and create version 0.30.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20086
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.30.0-preview.4...v0.30.0-preview.5
v0.30.0-nightly.20260224.544df749a pre [Feb 24, 2026] details → github →

# Release v0.30.0-nightly.20260224.544df749a

What's Changed

  • refactor(core): move session conversion logic to core by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/19972
  • Fix: Persist manual model selection on restart #19864 by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/19891
  • fix(core): increase default retry attempts and add quota error backoff by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19949
  • feat(core): add policy chain support for Gemini 3.1 by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19991
  • Updates command reference and /stats command. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19794
  • Fix for silent failures in non-interactive mode by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/19905
  • fix(plan): allow plan mode writes on Windows and fix prompt paths by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/19658
  • fix(core): prevent OAuth server crash on unexpected requests by @reyyanxahmed in https://github.com/google-gemini/gemini-cli/pull/19668
  • feat: Map tool kinds to explicit ACP.ToolKind values and update test … by @sripasg in https://github.com/google-gemini/gemini-cli/pull/19547
  • chore: restrict gemini-automted-issue-triage to only allow echo by @galz10 in https://github.com/google-gemini/gemini-cli/pull/20047
  • Allow ask headers longer than 16 chars by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20041
  • fix(core): prevent state corruption in McpClientManager during collis by @h30s in https://github.com/google-gemini/gemini-cli/pull/19782
  • fix(bundling): copy devtools package to bundle for runtime resolution by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/19766
  • feat(policy): Support MCP Server Wildcards in Policy Engine by @jerop in https://github.com/google-gemini/gemini-cli/pull/20024
  • docs(CONTRIBUTING): update React DevTools version to 6 by @mmgok in https://github.com/google-gemini/gemini-cli/pull/20014
  • feat(core): optimize tool descriptions and schemas for Gemini 3 by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/19643
  • feat(core): implement experimental direct web fetch by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/19557
  • feat(core): replace expected_replacements with allow_multiple in replace tool by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/20033
  • fix(sandbox): harden image packaging integrity checks by @aviralgarg05 in https://github.com/google-gemini/gemini-cli/pull/19552
  • fix(core): allow environment variable expansion and explicit overrides for MCP servers by @galz10 in https://github.com/google-gemini/gemini-cli/pull/18837
  • feat(policy): Implement Tool Annotation Matching in Policy Engine by @jerop in https://github.com/google-gemini/gemini-cli/pull/20029
  • fix(core): prevent utility calls from changing session active model by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/20035
  • fix(cli): skip workspace policy loading when in home directory by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/20054
  • fix(scripts): Add Windows (win32/x64) support to lint.js by @ZafeerMahmood in https://github.com/google-gemini/gemini-cli/pull/16193
  • fix(a2a-server): Remove unsafe type assertions in agent by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/19723
  • Fix: Handle corrupted token file gracefully when switching auth types (#19845) by @Nixxx19 in https://github.com/google-gemini/gemini-cli/pull/19850
  • fix critical dep vulnerability by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20087
  • Add new setting to configure maxRetries by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/20064
  • Stabilize tests. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/20095
  • make windows tests mandatory by @scidomino in https://github.com/google-gemini/gemini-cli/pull/20096

New Contributors

  • @Nixxx19 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19891
  • @reyyanxahmed made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19668
  • @h30s made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19782
  • @mmgok made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20014
  • @aviralgarg05 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19552
  • @ZafeerMahmood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16193
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.30.0-nightly.20260223.c537fd5ae...v0.30.0-nightly.20260224.544df749a
v0.29.7 [Feb 24, 2026] details → github →

# Release v0.29.7

What's Changed

  • fix(patch): cherry-pick d96bd05 to release/v0.29.6-pr-19867 to patch version v0.29.6 and create version 0.29.7 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20111
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.29.6...v0.29.7
v0.30.0-preview.4 pre [Feb 23, 2026] details → github →

# Release v0.30.0-preview.4

What's Changed

  • fix(patch): cherry-pick aa9163d to release/v0.30.0-preview.3-pr-19991 to patch version v0.30.0-preview.3 and create version 0.30.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20040
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.30.0-preview.3...v0.30.0-preview.4
v0.30.0-nightly.20260223.c537fd5ae pre [Feb 23, 2026] details → github →

# Release v0.30.0-nightly.20260223.c537fd5ae

What's Changed

  • Fix bottom border color by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19266
  • Release note generator fix by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19363
  • test(evals): add behavioral tests for tool output masking by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19172
  • docs: clarify preflight instructions in GEMINI.md by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19377
  • feat(cli): add gemini --resume hint on exit by @Mag1ck in https://github.com/google-gemini/gemini-cli/pull/16285
  • fix: optimize height calculations for ask_user dialog by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/19017
  • feat(cli): add Alt+D for forward word deletion by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19300
  • Disable failing eval test by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/19455
  • fix(cli): support legacy onConfirm callback in ToolActionsContext by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/19369
  • chore(deps): bump tar from 7.5.7 to 7.5.8 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/19367
  • fix(plan): allow safe fallback when experiment setting for plan is not enabled but approval mode at startup is plan by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/19439
  • Add explicit color-convert dependency by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/19460
  • feat(devtools): migrate devtools package into monorepo by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18936
  • fix(core): clarify plan mode constraints and exit mechanism by @jerop in https://github.com/google-gemini/gemini-cli/pull/19438
  • feat(cli): add macOS run-event notifications (interactive only) by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/19056
  • Changelog for v0.29.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19361
  • fix(ui): preventing empty history items from being added by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/19014
  • Changelog for v0.30.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19364
  • feat(core): add support for MCP progress updates by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19046
  • fix(core): ensure directory exists before writing conversation file by @godwiniheuwa in https://github.com/google-gemini/gemini-cli/pull/18429
  • fix(ui): move margin from top to bottom in ToolGroupMessage by @imadraude in https://github.com/google-gemini/gemini-cli/pull/17198
  • fix(cli): treat unknown slash commands as regular input instead of showing error by @skyvanguard in https://github.com/google-gemini/gemini-cli/pull/17393
  • feat(core): experimental in-progress steering hints (2 of 2) by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/19307
  • docs(plan): add documentation for plan mode command by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/19467
  • fix(core): ripgrep fails when pattern looks like ripgrep flag by @syvb in https://github.com/google-gemini/gemini-cli/pull/18858
  • fix(cli): disable auto-completion on Shift+Tab to preserve mode cycling by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19451
  • use issuer instead of authorization_endpoint for oauth discovery by @garrettsparks in https://github.com/google-gemini/gemini-cli/pull/17332
  • feat(cli): include /dir add directories in @ autocomplete suggestions by @jasmeetsb in https://github.com/google-gemini/gemini-cli/pull/19246
  • feat(admin): Admin settings should only apply if adminControlsApplicable = true and fetch errors should be fatal by @skeshive in https://github.com/google-gemini/gemini-cli/pull/19453
  • Format strict-development-rules command by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19484
  • feat(core): centralize compatibility checks and add TrueColor detection by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/19478
  • Remove unused files and update index and sidebar. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19479
  • Migrate core render util to use xterm.js as part of the rendering loop. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19044
  • Changelog for v0.30.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19496
  • build: replace deprecated built-in punycode with userland package by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19502
  • Speculative fixes to try to fix react error. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19508
  • fix spacing by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19494
  • fix(core): ensure user rejections update tool outcome for telemetry by @abhiasap in https://github.com/google-gemini/gemini-cli/pull/18982
  • fix(acp): Initialize config (#18897) by @Mervap in https://github.com/google-gemini/gemini-cli/pull/18898
  • fix(core): add error logging for IDE fetch failures by @yuvrajangadsingh in https://github.com/google-gemini/gemini-cli/pull/17981
  • feat(acp): support set_mode interface (#18890) by @Mervap in https://github.com/google-gemini/gemini-cli/pull/18891
  • fix(core): robust workspace-based IDE connection discovery by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/18443
  • Deflake windows tests. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19511
  • Fix: Avoid tool confirmation timeout when no UI listeners are present by @pdHaku0 in https://github.com/google-gemini/gemini-cli/pull/17955
  • format md file by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19474
  • feat(cli): add experimental.useOSC52Copy setting by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19488
  • feat(cli): replace loading phrases boolean with enum setting by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/19347
  • Update skill to adjust for generated results. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19500
  • Fix message too large issue. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19499
  • fix(core): prevent duplicate tool approval entries in auto-saved.toml by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/19487
  • fix(core): resolve crash in ClearcutLogger when os.cpus() is empty by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/19555
  • chore(core): improve encapsulation and remove unused exports by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/19556
  • Revert "Add generic searchable list to back settings and extensions (… by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/19434
  • fix(core): improve error type extraction for telemetry by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/19565
  • fix: remove extra padding in Composer by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/19529
  • feat(plan): support configuring custom plans storage directory by @jerop in https://github.com/google-gemini/gemini-cli/pull/19577
  • Migrate files to resource or references folder. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19503
  • feat(policy): implement project-level policy support by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/18682
  • feat(core): Implement parallel FC for read only tools. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/18791
  • chore(skills): adds pr-address-comments skill to work on PR feedback by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/19576
  • refactor(sdk): introduce session-based architecture by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/19180
  • fix(ci): add fallback JSON extraction to issue triage workflow by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/19593
  • feat(core): refine Edit and WriteFile tool schemas for Gemini 3 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/19476
  • Changelog for v0.30.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19585
  • fix(plan): exclude EnterPlanMode tool from YOLO mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/19570
  • chore: resolve build warnings and update dependencies by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/18880
  • feat(ui): add source indicators to slash commands by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/18839
  • docs: refine Plan Mode documentation structure and workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/19644
  • Docs: Update release information regarding Gemini 3.1 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/19568
  • fix(security): rate limit web_fetch tool to mitigate DDoS via prompt injection by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/19567
  • Add initial implementation of /extensions explore command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/19029
  • fix: use discoverOAuthFromWWWAuthenticate for reactive OAuth flow (#18760) by @maximus12793 in https://github.com/google-gemini/gemini-cli/pull/19038
  • Search updates by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/19482
  • feat(cli): add support for numpad SS3 sequences by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19659
  • feat(cli): enhance folder trust with configuration discovery and security warnings by @galz10 in https://github.com/google-gemini/gemini-cli/pull/19492
  • feat(ui): improve startup warnings UX with dismissal and show-count limits by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/19584
  • feat(a2a): Add API key authentication provider by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/19548
  • Send accepted/removed lines with ACCEPT_FILE telemetry. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19670
  • feat(models): support Gemini 3.1 Pro Preview and fixes by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19676
  • feat(plan): enforce read-only constraints in Plan Mode by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/19433
  • fix(cli): allow perfect match @-path completions to submit on Enter by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/19562
  • fix(core): treat 503 Service Unavailable as retryable quota error by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19642
  • Update sidebar.json for to allow top nav tabs. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19595
  • security: strip deceptive Unicode characters from terminal output by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/19026
  • Fixes 'input.on' is not a function error in Gemini CLI by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19691
  • Revert "feat(ui): add source indicators to slash commands" by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/19695
  • security: implement deceptive URL detection and disclosure in tool confirmations by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/19288
  • fix(core): restore auth consent in headless mode and add unit tests by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/19689
  • Fix unsafe assertions in code_assist folder. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19706
  • feat(cli): make JetBrains warning more specific by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19687
  • fix(cli): extensions dialog UX polish by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19685
  • fix(cli): use getDisplayString for manual model selection in dialog by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19726
  • feat(policy): repurpose "Always Allow" persistence to workspace level by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/19707
  • fix(cli): re-enable CLI banner by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19741
  • Disallow and suppress unsafe assignment by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19736
  • feat(core): migrate read_file to 1-based start_line/end_line parameters by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/19526
  • feat(cli): improve CTRL+O experience for both standard and alternate screen buffer (ASB) modes by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/19010
  • Utilize pipelining of grep_search -> read_file to eliminate turns by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19574
  • refactor(core): remove unsafe type assertions in error utils (Phase 1.1) by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/19750
  • Disallow unsafe returns. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19767
  • fix(cli): filter subagent sessions from resume history by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/19698
  • chore(lint): fix lint errors seen when running npm run lint by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/19844
  • feat(core): remove unnecessary login verbiage from Code Assist auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19861
  • fix(plan): time share by approval mode dashboard reporting negative time shares by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/19847
  • fix(core): allow any preview model in quota access check by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/19867
  • fix(core): prevent omission placeholder deletions in replace/write_file by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/19870
  • fix(core): add uniqueness guard to edit tool by @Shivangisharma4 in https://github.com/google-gemini/gemini-cli/pull/19890
  • refactor(config): remove enablePromptCompletion from settings by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19974

New Contributors

  • @skyvanguard made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17393
  • @syvb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18858
  • @garrettsparks made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17332
  • @abhiasap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18982
  • @pdHaku0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17955
  • @maximus12793 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19038
  • @Shivangisharma4 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19890
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.30.0-nightly.20260218.ce84b3cb5...v0.30.0-nightly.20260223.c537fd5ae
v0.29.6 [Feb 23, 2026] details → github →

# Release v0.29.6

What's Changed

  • fix(patch): cherry-pick aa9163d to release/v0.29.5-pr-19991 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20039
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.29.5...v0.29.6
v0.30.0-preview.3 pre [Feb 19, 2026] details → github →

# Release v0.30.0-preview.3

Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.30.0-preview.2...v0.30.0-preview.3
v0.30.0-preview.2 pre [Feb 19, 2026] details → github →

# Release v0.30.0-preview.2

What's Changed

  • fix(patch): cherry-pick c43500c to release/v0.30.0-preview.1-pr-19502 to patch version v0.30.0-preview.1 and create version 0.30.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19521
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.30.0-preview.1...v0.30.0-preview.2
v0.30.0-preview.1 pre [Feb 19, 2026] details → github →

# Release v0.30.0-preview.1

What's Changed

  • fix(patch): cherry-pick 261788c to release/v0.30.0-preview.0-pr-19453 to patch version v0.30.0-preview.0 and create version 0.30.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19490
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.30.0-preview.0...v0.30.0-preview.1
v0.29.5 [Feb 19, 2026] details → github →

# Release v0.29.5

Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.29.4...v0.29.5
v0.29.4 [Feb 19, 2026] details → github →

# Release v0.29.4

Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.29.3...v0.29.4
v0.29.3 [Feb 19, 2026] details → github →

# Release v0.29.3

What's Changed

  • fix(patch): cherry-pick c43500c to release/v0.29.2-pr-19502 to patch version v0.29.2 and create version 0.29.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19522
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.29.2...v0.29.3
v0.29.2 [Feb 19, 2026] details → github →

# Release v0.29.2

What's Changed

  • fix(patch): cherry-pick 261788c to release/v0.29.1-pr-19453 to patch version v0.29.1 and create version 0.29.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19491
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.29.1...v0.29.2
v0.30.0-nightly.20260218.ce84b3cb5 pre [Feb 18, 2026] details → github →

# Release v0.30.0-nightly.20260218.ce84b3cb5

What's Changed

  • Add generic searchable list to back settings and extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18838
  • feat(ui): align AskUser color scheme with UX spec by @jerop in https://github.com/google-gemini/gemini-cli/pull/18943
  • Hide AskUser tool validation errors from UI (agent self-corrects) by @jerop in https://github.com/google-gemini/gemini-cli/pull/18954
  • bug(cli) fix flicker due to AppContainer continuous initialization by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18958
  • feat(admin): Add admin controls documentation by @skeshive in https://github.com/google-gemini/gemini-cli/pull/18644
  • feat(cli): disable ctrl-s shortcut outside of alternate buffer mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18887
  • fix(vim): vim support that feels (more) complete by @ppgranger in https://github.com/google-gemini/gemini-cli/pull/18755
  • feat(policy): add --policy flag for user defined policies by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/18500
  • Update installation guide by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/18823
  • refactor(core): centralize tool definitions (Group 1: replace, search, grep) by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/18944
  • refactor(cli): finalize event-driven transition and remove interaction bridge by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18569
  • Fix drag and drop escaping by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18965
  • feat(sdk): initial package bootstrap for SDK by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/18861
  • feat(sdk): implements SessionContext for SDK tool calls by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/18862
  • fix(plan): make question type required in AskUser tool by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18959
  • fix(core): ensure --yolo does not force headless mode by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18976
  • refactor(core): adopt CoreToolCallStatus enum for type safety by @jerop in https://github.com/google-gemini/gemini-cli/pull/18998
  • Enable in-CLI extension management commands for team by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18957
  • Adjust lint rules to avoid unnecessary warning. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18970
  • fix(vscode): resolve unsafe type assertion lint errors by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/19006
  • Remove unnecessary eslint config file by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19015
  • fix(core): Prevent loop detection false positives on lists with long shared prefixes by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18975
  • feat(core): fallback to chat-base when using unrecognized models for chat by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/19016
  • docs: fix inconsistent commandRegex example in policy engine by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19027
  • fix(plan): persist the approval mode in UI even when agent is thinking by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18955
  • feat(sdk): Implement dynamic system instructions by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/18863
  • Docs: Refresh docs to organize and standardize reference materials. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/18403
  • fix windows escaping (and broken tests) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19011
  • refactor: use CoreToolCallStatus in the the history data model by @jerop in https://github.com/google-gemini/gemini-cli/pull/19033
  • feat(cleanup): enable 30-day session retention by default by @skeshive in https://github.com/google-gemini/gemini-cli/pull/18854
  • feat(plan): hide plan write and edit operations on plans in Plan Mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/19012
  • bug(ui) fix flicker refreshing background color by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19041
  • chore: fix dep vulnerabilities by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19036
  • Revamp automated changelog skill by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/18974
  • feat(sdk): implement support for custom skills by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/19031
  • refactor(core): complete centralization of core tool definitions by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/18991
  • feat: add /commands reload to refresh custom TOML commands by @korade-krushna in https://github.com/google-gemini/gemini-cli/pull/19078
  • fix(cli): wrap terminal capability queries in hidden sequence by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/19080
  • fix(workflows): fix GitHub App token permissions for maintainer detection by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/19139
  • test: fix hook integration test flakiness on Windows CI by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18665
  • fix(core): Encourage non-interactive flags for scaffolding commands by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18804
  • fix(core): propagate User-Agent header to setup-phase CodeAssist API calls by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/19182
  • docs: document .agents/skills alias and discovery precedence by @kevmoo in https://github.com/google-gemini/gemini-cli/pull/19166
  • feat(cli): add loading state to new agents notification by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19190
  • Add base branch to workflow. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19189
  • feat(cli): handle invalid model names in useQuotaAndFallback by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19222
  • docs: custom themes in extensions by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/19219
  • Disable workspace settings when starting GCLI in the home directory. by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/19034
  • feat(cli): refactor model command to support set and manage subcommands by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19221
  • Add refresh/reload aliases to slash command subcommands by @korade-krushna in https://github.com/google-gemini/gemini-cli/pull/19218
  • refactor: consolidate development rules and add cli guidelines by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19214
  • chore(ui): remove outdated tip about model routing by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19226
  • feat(core): support custom reasoning models by default by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19227
  • Add Solarized Dark and Solarized Light themes by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/19064
  • fix(telemetry): replace JSON.stringify with safeJsonStringify in file exporters by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/19244
  • feat(telemetry): add keychain availability and token storage metrics by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18971
  • feat(cli): update approval mode cycle order by @jerop in https://github.com/google-gemini/gemini-cli/pull/19254
  • refactor(cli): code review cleanup fix for tab+tab by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18967
  • feat(plan): support project exploration without planning when in plan mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18992
  • feat: add role-specific statistics to telemetry and UI (cont. #15234) by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/18824
  • feat(cli): remove Plan Mode from rotation when actively working by @jerop in https://github.com/google-gemini/gemini-cli/pull/19262
  • Fix side breakage where anchors don't work in slugs. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19261
  • feat(config): add setting to make directory tree context configurable by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/19053
  • fix(acp): Wait for mcp initialization in acp (#18893) by @Mervap in https://github.com/google-gemini/gemini-cli/pull/18894
  • docs: format UTC times in releases doc by @pavan-sh in https://github.com/google-gemini/gemini-cli/pull/18169
  • Docs: Clarify extensions documentation. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/19277
  • refactor(core): modularize tool definitions by model family by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/19269
  • fix(paths): Add cross-platform path normalization by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/18939
  • feat(core): experimental in-progress steering hints (1 of 3) by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/19008
  • Use ranged reads and limited searches and fuzzy editing improvements by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/19240

New Contributors

  • @kevmoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19166
  • @Mervap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18894
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.30.0-nightly.20260212.207ac6f2d...v0.30.0-nightly.20260218.ce84b3cb5
v0.29.1 [Feb 18, 2026] details → github →

# Release v0.29.1

What's Changed

  • fix(patch): cherry-pick 858918f to release/v0.29.0-pr-19460 to patch version v0.29.0 and create version 0.29.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19480
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.29.0...v0.29.1
v0.30.0-preview.0 pre [Feb 17, 2026] details → github →

# Release v0.30.0-preview.0

What's Changed

  • feat(ux): added text wrapping capabilities to markdown tables by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/18240
  • Revert "fix(mcp): ensure MCP transport is closed to prevent memory leaks" by @skeshive in https://github.com/google-gemini/gemini-cli/pull/18771
  • chore(release): bump version to 0.30.0-nightly.20260210.a2174751d by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18772
  • chore: cleanup unused and add unlisted dependencies in packages/core by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/18762
  • chore(core): update activate_skill prompt verbiage to be more direct by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18605
  • Add autoconfigure memory usage setting to the dialog by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18510
  • fix(core): prevent race condition in policy persistence by @braddux in https://github.com/google-gemini/gemini-cli/pull/18506
  • fix(evals): prevent false positive in hierarchical memory test by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/18777
  • test(evals): mark all save_memory evals as USUALLY_PASSES due to unreliability by @jerop in https://github.com/google-gemini/gemini-cli/pull/18786
  • feat(cli): add setting to hide shortcuts hint UI by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/18562
  • feat(core): formalize 5-phase sequential planning workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/18759
  • Introduce limits for search results. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/18767
  • fix(cli): allow closing debug console after auto-open via flicker by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18795
  • feat(masking): enable tool output masking by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18564
  • perf(ui): optimize table rendering by memoizing styled characters by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/18770
  • feat: multi-line text answers in ask-user tool by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18741
  • perf(cli): truncate large debug logs and limit message history by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/18663
  • fix(core): complete MCP discovery when configured servers are skipped by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/18586
  • fix(core): cache CLI version to ensure consistency during sessions by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/18793
  • fix(cli): resolve double rendering in shpool and address vscode lint warnings by @braddux in https://github.com/google-gemini/gemini-cli/pull/18704
  • feat(plan): document and validate Plan Mode policy overrides by @jerop in https://github.com/google-gemini/gemini-cli/pull/18825
  • Fix pressing any key to exit select mode. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18421
  • fix(cli): update F12 behavior to only open drawer if browser fails by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18829
  • feat(plan): allow skills to be enabled in plan mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18817
  • docs(plan): add documentation for plan mode tools by @jerop in https://github.com/google-gemini/gemini-cli/pull/18827
  • Remove experimental note in extension settings docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18822
  • Update prompt and grep tool definition to limit context size by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/18780
  • docs(plan): add ask_user tool documentation by @jerop in https://github.com/google-gemini/gemini-cli/pull/18830
  • Revert unintended credentials exposure by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18840
  • feat(core): update internal utility models to Gemini 3 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18773
  • feat(a2a): add value-resolver for auth credential resolution by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/18653
  • Removed getPlainTextLength by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/18848
  • More grep prompt tweaks by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/18846
  • refactor(cli): Reactive useSettingsStore hook by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/14915
  • fix(mcp): Ensure that stdio MCP server execution has the GEMINI_CLI=1 env variable populated. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/18832
  • fix(core): improve headless mode detection for flags and query args by @galz10 in https://github.com/google-gemini/gemini-cli/pull/18855
  • refactor(cli): simplify UI and remove legacy inline tool confirmation logic by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18566
  • feat(cli): deprecate --allowed-tools and excludeTools in favor of policy engine by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/18508
  • fix(workflows): improve maintainer detection for automated PR actions by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/18869
  • refactor(cli): consolidate useToolScheduler and delete legacy implementation by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18567
  • Update changelog for v0.28.0 and v0.29.0-preview0 by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/18819
  • fix(core): ensure sub-agents are registered regardless of tools.allowed by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/18870
  • Show notification when there's a conflict with an extensions command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/17890
  • fix(cli): dismiss '?' shortcuts help on hotkeys and active states by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/18583
  • fix(core): prioritize conditional policy rules and harden Plan Mode by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/18882
  • feat(core): refine Plan Mode system prompt for agentic execution by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18799
  • feat(plan): create metrics for usage of AskUser tool by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18820
  • feat(cli): support Ctrl-Z suspension by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18931
  • fix(github-actions): use robot PAT for release creation to trigger release notes by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18794
  • feat: add strict seatbelt profiles and remove unusable closed profiles by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18876
  • chore: cleanup unused and add unlisted dependencies in packages/a2a-server by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/18916
  • fix(plan): isolate plan files per session by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18757
  • fix: character truncation in raw markdown mode by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18938
  • feat(cli): prototype clean UI toggle and minimal-mode bleed-through by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/18683
  • ui(polish) blend background color with theme by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18802
  • Add generic searchable list to back settings and extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18838
  • feat(ui): align AskUser color scheme with UX spec by @jerop in https://github.com/google-gemini/gemini-cli/pull/18943
  • Hide AskUser tool validation errors from UI (agent self-corrects) by @jerop in https://github.com/google-gemini/gemini-cli/pull/18954
  • bug(cli) fix flicker due to AppContainer continuous initialization by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18958
  • feat(admin): Add admin controls documentation by @skeshive in https://github.com/google-gemini/gemini-cli/pull/18644
  • feat(cli): disable ctrl-s shortcut outside of alternate buffer mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18887
  • fix(vim): vim support that feels (more) complete by @ppgranger in https://github.com/google-gemini/gemini-cli/pull/18755
  • feat(policy): add --policy flag for user defined policies by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/18500
  • Update installation guide by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/18823
  • refactor(core): centralize tool definitions (Group 1: replace, search, grep) by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/18944
  • refactor(cli): finalize event-driven transition and remove interaction bridge by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18569
  • Fix drag and drop escaping by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18965
  • feat(sdk): initial package bootstrap for SDK by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/18861
  • feat(sdk): implements SessionContext for SDK tool calls by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/18862
  • fix(plan): make question type required in AskUser tool by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18959
  • fix(core): ensure --yolo does not force headless mode by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18976
  • refactor(core): adopt CoreToolCallStatus enum for type safety by @jerop in https://github.com/google-gemini/gemini-cli/pull/18998
  • Enable in-CLI extension management commands for team by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18957
  • Adjust lint rules to avoid unnecessary warning. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18970
  • fix(vscode): resolve unsafe type assertion lint errors by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/19006
  • Remove unnecessary eslint config file by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19015
  • fix(core): Prevent loop detection false positives on lists with long shared prefixes by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18975
  • feat(core): fallback to chat-base when using unrecognized models for chat by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/19016
  • docs: fix inconsistent commandRegex example in policy engine by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19027
  • fix(plan): persist the approval mode in UI even when agent is thinking by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18955
  • feat(sdk): Implement dynamic system instructions by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/18863
  • Docs: Refresh docs to organize and standardize reference materials. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/18403
  • fix windows escaping (and broken tests) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19011
  • refactor: use CoreToolCallStatus in the the history data model by @jerop in https://github.com/google-gemini/gemini-cli/pull/19033
  • feat(cleanup): enable 30-day session retention by default by @skeshive in https://github.com/google-gemini/gemini-cli/pull/18854
  • feat(plan): hide plan write and edit operations on plans in Plan Mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/19012
  • bug(ui) fix flicker refreshing background color by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19041
  • chore: fix dep vulnerabilities by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19036
  • Revamp automated changelog skill by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/18974
  • feat(sdk): implement support for custom skills by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/19031
  • refactor(core): complete centralization of core tool definitions by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/18991
  • feat: add /commands reload to refresh custom TOML commands by @korade-krushna in https://github.com/google-gemini/gemini-cli/pull/19078
  • fix(cli): wrap terminal capability queries in hidden sequence by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/19080
  • fix(workflows): fix GitHub App token permissions for maintainer detection by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/19139
  • test: fix hook integration test flakiness on Windows CI by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18665
  • fix(core): Encourage non-interactive flags for scaffolding commands by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18804
  • fix(core): propagate User-Agent header to setup-phase CodeAssist API calls by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/19182
  • docs: document .agents/skills alias and discovery precedence by @kevmoo in https://github.com/google-gemini/gemini-cli/pull/19166
  • feat(cli): add loading state to new agents notification by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19190
  • Add base branch to workflow. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19189
  • feat(cli): handle invalid model names in useQuotaAndFallback by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19222
  • docs: custom themes in extensions by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/19219
  • Disable workspace settings when starting GCLI in the home directory. by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/19034
  • feat(cli): refactor model command to support set and manage subcommands by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19221
  • Add refresh/reload aliases to slash command subcommands by @korade-krushna in https://github.com/google-gemini/gemini-cli/pull/19218
  • refactor: consolidate development rules and add cli guidelines by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19214
  • chore(ui): remove outdated tip about model routing by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19226
  • feat(core): support custom reasoning models by default by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19227
  • Add Solarized Dark and Solarized Light themes by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/19064
  • fix(telemetry): replace JSON.stringify with safeJsonStringify in file exporters by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/19244
  • feat(telemetry): add keychain availability and token storage metrics by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18971
  • feat(cli): update approval mode cycle order by @jerop in https://github.com/google-gemini/gemini-cli/pull/19254
  • refactor(cli): code review cleanup fix for tab+tab by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18967
  • feat(plan): support project exploration without planning when in plan mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18992
  • feat: add role-specific statistics to telemetry and UI (cont. #15234) by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/18824
  • feat(cli): remove Plan Mode from rotation when actively working by @jerop in https://github.com/google-gemini/gemini-cli/pull/19262
  • Fix side breakage where anchors don't work in slugs. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19261
  • feat(config): add setting to make directory tree context configurable by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/19053
  • fix(acp): Wait for mcp initialization in acp (#18893) by @Mervap in https://github.com/google-gemini/gemini-cli/pull/18894
  • docs: format UTC times in releases doc by @pavan-sh in https://github.com/google-gemini/gemini-cli/pull/18169
  • Docs: Clarify extensions documentation. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/19277
  • refactor(core): modularize tool definitions by model family by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/19269
  • fix(paths): Add cross-platform path normalization by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/18939
  • feat(core): experimental in-progress steering hints (1 of 3) by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/19008

New Contributors

  • @braddux made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18506
  • @kevmoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19166
  • @Mervap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18894
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.29.0-preview.5...v0.30.0-preview.0
v0.29.0 [Feb 18, 2026] details → github →

# Release v0.29.0

What's Changed

  • fix: remove ask_user tool from non-interactive modes by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18154
  • fix(cli): allow restricted .env loading in untrusted sandboxed folders by @galz10 in https://github.com/google-gemini/gemini-cli/pull/17806
  • Encourage agent to utilize ecosystem tools to perform work by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17881
  • feat(plan): unify workflow location in system prompt to optimize caching by @jerop in https://github.com/google-gemini/gemini-cli/pull/18258
  • feat(core): enable getUserTierName in config by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/18265
  • feat(core): add default execution limits for subagents by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18274
  • Fix issue where agent gets stuck at interactive commands. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/18272
  • chore(release): bump version to 0.29.0-nightly.20260203.71f46f116 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18243
  • feat(core): remove hardcoded policy bypass for local subagents by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18153
  • feat(plan): implement plan slash command by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17698
  • feat: increase ask_user label limit to 16 characters by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18320
  • Add information about the agent skills lifecycle and clarify docs-writer skill metadata. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/18234
  • feat(core): add enter_plan_mode tool by @jerop in https://github.com/google-gemini/gemini-cli/pull/18324
  • Stop showing an error message in /plan by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18333
  • fix(hooks): remove unnecessary logging for hook registration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18332
  • fix(mcp): ensure MCP transport is closed to prevent memory leaks by @cbcoutinho in https://github.com/google-gemini/gemini-cli/pull/18054
  • feat(skills): implement linking for agent skills by @MushuEE in https://github.com/google-gemini/gemini-cli/pull/18295
  • Changelogs for 0.27.0 and 0.28.0-preview0 by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/18336
  • chore: correct docs as skills and hooks are stable by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18358
  • feat(admin): Implement admin allowlist for MCP server configurations by @skeshive in https://github.com/google-gemini/gemini-cli/pull/18311
  • fix(core): add retry logic for transient SSL/TLS errors (#17318) by @ppgranger in https://github.com/google-gemini/gemini-cli/pull/18310
  • Add support for /extensions config command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/17895
  • fix(core): handle non-compliant mcpbridge responses from Xcode 26.3 by @peterfriese in https://github.com/google-gemini/gemini-cli/pull/18376
  • feat(cli): Add W, B, E Vim motions and operator support by @ademuri in https://github.com/google-gemini/gemini-cli/pull/16209
  • fix: Windows Specific Agent Quality & System Prompt by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18351
  • feat(plan): support replace tool in plan mode to edit plans by @jerop in https://github.com/google-gemini/gemini-cli/pull/18379
  • Improving memory tool instructions and eval testing by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/18091
  • fix(cli): color extension link success message green by @MushuEE in https://github.com/google-gemini/gemini-cli/pull/18386
  • undo by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18147
  • feat(plan): add guidance on iterating on approved plans vs creating new plans by @jerop in https://github.com/google-gemini/gemini-cli/pull/18346
  • feat(plan): fix invalid tool calls in plan mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18352
  • feat(plan): integrate planning artifacts and tools into primary workflows by @jerop in https://github.com/google-gemini/gemini-cli/pull/18375
  • Fix permission check by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18395
  • ux(polish) autocomplete in the input prompt by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18181
  • fix: resolve infinite loop when using 'Modify with external editor' by @ppgranger in https://github.com/google-gemini/gemini-cli/pull/17453
  • feat: expand verify-release to macOS and Windows by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/18145
  • feat(plan): implement support for MCP servers in Plan mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18229
  • chore: update folder trust error messaging by @galz10 in https://github.com/google-gemini/gemini-cli/pull/18402
  • feat(plan): create a metric for execution of plans generated in plan mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18236
  • perf(ui): optimize stripUnsafeCharacters with regex by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/18413
  • feat(context): implement observation masking for tool outputs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18389
  • feat(core,cli): implement session-linked tool output storage and cleanup by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18416
  • Shorten temp directory by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/17901
  • feat(plan): add behavioral evals for plan mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/18437
  • Add extension registry client by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18396
  • Enable extension config by default by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18447
  • Automatically generate change logs on release by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/18401
  • Remove previewFeatures and default to Gemini 3 by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/18414
  • feat(admin): apply MCP allowlist to extensions & gemini mcp list command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/18442
  • fix(cli): improve focus navigation for interactive and background shells by @galz10 in https://github.com/google-gemini/gemini-cli/pull/18343
  • Add shortcuts hint and panel for discoverability by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/18035
  • fix(config): treat system settings as read-only during migration and warn user by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/18277
  • feat(plan): add positive test case and update eval stability policy by @jerop in https://github.com/google-gemini/gemini-cli/pull/18457
  • fix- windows: add shell: true for spawnSync to fix EINVAL with .cmd editors by @zackoch in https://github.com/google-gemini/gemini-cli/pull/18408
  • bug(core): Fix bug when saving plans. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/18465
  • Refactor atCommandProcessor by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18461
  • feat(core): implement persistence and resumption for masked tool outputs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18451
  • refactor: simplify tool output truncation to single config by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18446
  • bug(core): Ensure storage is initialized early, even if config is not. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/18471
  • chore: Update build-and-start script to support argument forwarding by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/18241
  • fix(core): prevent subagent bypass in plan mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/18484
  • feat(cli): add WebSocket-based network logging and streaming chunk support by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18383
  • feat(cli): update approval modes UI by @jerop in https://github.com/google-gemini/gemini-cli/pull/18476
  • fix(cli): reload skills and agents on extension restart by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18411
  • fix(core): expand excludeTools with legacy aliases for renamed tools by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18498
  • feat(core): overhaul system prompt for rigor, integrity, and intent alignment by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/17263
  • Patch for generate changelog docs yaml file by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/18496
  • Code review fixes for show question mark pr. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18480
  • fix(cli): add SS3 Shift+Tab support for Windows terminals by @ThanhNguyxn in https://github.com/google-gemini/gemini-cli/pull/18187
  • chore: remove redundant planning prompt from final shell by @jerop in https://github.com/google-gemini/gemini-cli/pull/18528
  • docs: require pr-creator skill for PR generation by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18536
  • chore: update colors for ask_user dialog by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18543
  • feat(core): exempt high-signal tools from output masking by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18545
  • refactor(core): remove memory tool instructions from Gemini 3 prompt by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18559
  • chore: remove feedback instruction from system prompt by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18560
  • feat(context): add remote configuration for tool output masking thresholds by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18553
  • feat(core): pause agent timeout budget while waiting for tool confirmation by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18415
  • refactor(config): remove experimental.enableEventDrivenScheduler setting by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17924
  • feat(cli): truncate shell output in UI history and improve active shell display by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/17438
  • refactor(cli): switch useToolScheduler to event-driven engine by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18565
  • fix(core): correct escaped interpolation in system prompt by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18557
  • propagate abortSignal by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18477
  • feat(core): conditionally include ctrl+f prompt based on interactive shell setting by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18561
  • fix(core): ensure enter_plan_mode tool registration respects experimental.plan by @jerop in https://github.com/google-gemini/gemini-cli/pull/18587
  • feat(core): transition sub-agents to XML format and improve definitions by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18555
  • docs: Add Plan Mode documentation by @jerop in https://github.com/google-gemini/gemini-cli/pull/18582
  • chore: strengthen validation guidance in system prompt by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18544
  • Fix newline insertion bug in replace tool by @werdnum in https://github.com/google-gemini/gemini-cli/pull/18595
  • fix(evals): update save_memory evals and simplify tool description by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18610
  • chore(evals): update validation_fidelity_pre_existing_errors to USUALLY_PASSES by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18617
  • fix: shorten tool call IDs and fix duplicate tool name in truncated output filenames by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18600
  • feat(cli): implement atomic writes and safety checks for trusted folders by @galz10 in https://github.com/google-gemini/gemini-cli/pull/18406
  • Remove relative docs links by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18650
  • docs: add legacy snippets convention to GEMINI.md by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18597
  • fix(chore): Support linting for cjs by @aswinashok44 in https://github.com/google-gemini/gemini-cli/pull/18639
  • feat: move shell efficiency guidelines to tool description by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18614
  • Added "" as default value, since getText() used to expect a string only and thus crashed when undefined... Fixes #18076 by @019-Abhi in https://github.com/google-gemini/gemini-cli/pull/18099
  • Allow @-includes outside of workspaces (with permission) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18470
  • chore: make ask_user header description more clear by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18657
  • refactor(core): model-dependent tool definitions by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/18563
  • Harded code assist converter. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18656
  • bug(core): Fix minor bug in migration logic. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/18661
  • feat: enable plan mode experiment in settings by @jerop in https://github.com/google-gemini/gemini-cli/pull/18636
  • refactor: push isValidPath() into parsePastedPaths() by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18664
  • fix(cli): correct 'esc to cancel' position and restore duration display by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18534
  • feat(cli): add DevTools integration with gemini-cli-devtools by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18648
  • chore: remove unused exports and redundant hook files by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18681
  • Fix number of lines being reported in rewind confirmation dialog by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18675
  • feat(cli): disable folder trust in headless mode by @galz10 in https://github.com/google-gemini/gemini-cli/pull/18407
  • Disallow unsafe type assertions by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/18688
  • Change event type for release by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/18693
  • feat: handle multiple dynamic context filenames in system prompt by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18598
  • Properly parse at-commands with narrow non-breaking spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18677
  • refactor(core): centralize core tool definitions and support model-specific schemas by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/18662
  • feat(core): Render memory hierarchically in context. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/18350
  • feat: Ctrl+O to expand paste placeholder by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18103
  • fix(cli): Improve header spacing by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18531
  • Feature/quota visibility 16795 by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/18203
  • Inline thinking bubbles with summary/full modes by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/18033
  • docs: remove TOC marker from Plan Mode header by @jerop in https://github.com/google-gemini/gemini-cli/pull/18678
  • fix(ui): remove redundant newlines in Gemini messages by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18538
  • test(cli): fix AppContainer act() warnings and improve waitFor resilience by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18676
  • refactor(core): refine Security & System Integrity section in system prompt by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18601
  • Fix layout rounding. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/18667
  • docs(skills): enhance pr-creator safety and interactivity by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18616
  • test(core): remove hardcoded model from TestRig by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18710
  • feat(core): optimize sub-agents system prompt intro by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18608
  • feat(cli): update approval mode labels and shortcuts per latest UX spec by @jerop in https://github.com/google-gemini/gemini-cli/pull/18698
  • fix(plan): update persistent approval mode setting by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18638
  • fix: move toasts location to left side by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18705
  • feat(routing): restrict numerical routing to Gemini 3 family by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/18478
  • fix(ide): fix ide nudge setting by @skeshive in https://github.com/google-gemini/gemini-cli/pull/18733
  • fix(core): standardize tool formatting in system prompts by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18615
  • chore: consolidate to green in ask user dialog by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18734
  • feat: add extensionsExplore setting to enable extensions explore UI. by @sripasg in https://github.com/google-gemini/gemini-cli/pull/18686
  • feat(cli): defer devtools startup and integrate with F12 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18695
  • ui: update & subdue footer colors and animate progress indicator by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/18570
  • test: add model-specific snapshots for coreTools by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/18707
  • ci: shard windows tests and fix event listener leaks by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18670
  • fix: allow ask_user tool in yolo mode by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18541
  • feat: redact disabled tools from system prompt (#13597) by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18613
  • Update Gemini.md to use the curent year on creating new files by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/18460
  • Code review cleanup for thinking display by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18720
  • fix(cli): hide scrollbars when in alternate buffer copy mode by @werdnum in https://github.com/google-gemini/gemini-cli/pull/18354
  • Fix issues with rip grep by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/18756
  • fix(cli): fix history navigation regression after prompt autocomplete by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/18752
  • chore: cleanup unused and add unlisted dependencies in packages/cli by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/18749
  • Fix issue where Gemini CLI creates tests in a new file by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/18409
  • feat(telemetry): Ensure experiment IDs are included in OpenTelemetry logs by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/18747
  • fix(patch): cherry-pick e9a9474 to release/v0.29.0-preview.0-pr-18840 to patch version v0.29.0-preview.0 and create version 0.29.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18841
  • fix(patch): cherry-pick 08e8eea to release/v0.29.0-preview.1-pr-18855 to patch version v0.29.0-preview.1 and create version 0.29.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18905
  • fix(patch): cherry-pick d0c6a56 to release/v0.29.0-preview.2-pr-18976 to patch version v0.29.0-preview.2 and create version 0.29.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19023
  • fix(patch): cherry-pick e5ff202 to release/v0.29.0-preview.3-pr-19254 to patch version v0.29.0-preview.3 and create version 0.29.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19264
  • fix(patch): cherry-pick 9590a09 to release/v0.29.0-preview.4-pr-18771 to patch version v0.29.0-preview.4 and create version 0.29.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19274

New Contributors

  • @MushuEE made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18295
  • @peterfriese made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18376
  • @ademuri made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16209
  • @zackoch made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18408
  • @ThanhNguyxn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18187
  • @jwhelangoog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17438
  • @019-Abhi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18099
  • @sripasg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18686
  • @keithguerin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18570
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.28.2...v0.29.0
v0.29.0-preview.5 pre [Feb 17, 2026] details → github →

# Release v0.29.0-preview.5

What's Changed

  • fix(patch): cherry-pick 9590a09 to release/v0.29.0-preview.4-pr-18771 to patch version v0.29.0-preview.4 and create version 0.29.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19274
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.29.0-preview.4...v0.29.0-preview.5