Gemini CLI Release Notes
Last updated: Mar 4, 2026
- Mar 3, 2026
- Date parsed from source:Mar 3, 2026
- First seen by Releasebot:Mar 4, 2026
- Modified by Releasebot:Mar 7, 2026
Gemini CLI by Google
Release v0.32.1
Google reports a patch release update creating v0.32.1 after cherry-picking fixes to v0.32.0.
What's Changed
- fix(patch): cherry-pick 0659ad1 to release/v0.32.0-pr-21042 to patch version v0.32.0 and create version 0.32.1 by @gemini-cli-robot in #21048
Full Changelog: v0.32.0...v0.32.1
Original source Report a problem - Mar 3, 2026
- Date parsed from source:Mar 3, 2026
- First seen by Releasebot:Mar 4, 2026
- Modified by Releasebot:Mar 7, 2026
Gemini CLI by Google
Release v0.32.0
Google unveils a comprehensive release featuring plan core and cli improvements. It highlights new plan editing, robust A2A streaming, extended retry rules, parallel extension loading, workspace model steering, improved tooling UX, and updated changelogs across versions.
4 days ago
What's Changed
- feat(plan): add integration tests for plan mode by @Adib234 in #20214
- fix(acp): update auth handshake to spec by @skeshive in #19725
- feat(core): implement robust A2A streaming reassembly and fix task continuity by @adamfweidman in #20091
- feat(cli): load extensions in parallel by @scidomino in #20229
- Plumb the maxAttempts setting through Config args by @kevinjwang1 in #20239
- fix(cli): skip 404 errors in setup-github file downloads by @h30s in #20287
- fix(cli): expose model.name setting in settings dialog for persistence by @achaljhawar in #19605
- docs: remove legacy cmd examples in favor of powershell by @scidomino in #20323
- feat(core): Enable model steering in workspace. by @joshualitt in #20343
- fix: remove trailing comma in issue triage workflow settings json by @Nixxx19 in #20265
- feat(core): implement task tracker foundation and service by @anj-s in #19464
- test: support tests that include color information by @jacob314 in #20220
- feat(core): introduce Kind.Agent for sub-agent classification by @abhipatel12 in #20369
- Changelog for v0.30.0 by @gemini-cli-robot in #20252
- Update changelog workflow to reject nightly builds by @g-samroberts in #20248
- Changelog for v0.31.0-preview.0 by @gemini-cli-robot in #20249
- feat(cli): hide workspace policy update dialog and auto-accept by default by @Abhijit-2592 in #20351
- feat(core): rename grep_search include parameter to include_pattern by @SandyTao520 in #20328
- feat(plan): support opening and modifying plan in external editor by @Adib234 in #20348
- feat(cli): implement interactive shell autocompletion by @mrpmohiburrahman in #20082
- fix(core): allow /memory add to work in plan mode by @Jefftree in #20353
- feat(core): add HTTP 499 to retryable errors and map to RetryableQuotaError by @bdmorgan in #20432
- feat(core): Enable generalist agent by @joshualitt in #19665
- Updated tests in TableRenderer.test.tsx to use SVG snapshots by @devr0306 in #20450
- Refactor Github Action per b/485167538 by @google-admin in #19443
- fix(github): resolve actionlint and yamllint regressions from #19443 by @jerop in #20467
- fix: action var usage by @galz10 in #20492
- feat(core): improve A2A content extraction by @adamfweidman in #20487
- fix(cli): support quota error fallbacks for all authentication types by @sehoon38 in #20475
- fix(core): flush transcript for pure tool-call responses to ensure BeforeTool hooks see complete state by @krishdef7 in #20419
- feat(plan): adapt planning workflow based on complexity of task by @jerop in #20465
- fix: prevent orphaned processes from consuming 100% CPU when terminal closes by @yuvrajangadsingh in #16965
- feat(core): increase fetch timeout and fix [object Object] error stringification by @bdmorgan in #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 #17231
- docs(plan): update documentation regarding supporting editing of plan files during plan approval by @Adib234 in #20452
- test(cli): fix flaky ToolResultDisplay overflow test by @jwhelangoog in #20518
- ui(cli): reduce length of Ctrl+O hint by @jwhelangoog in #20490
- fix(ui): correct styled table width calculations by @devr0306 in #20042
- fix(cli): hide shortcuts hint while model is thinking or the user has typed a prompt + add debounce to avoid flicker by @jacob314 in #19389
- feat(plan): update planning workflow to encourage multi-select with descriptions of options by @Adib234 in #20491
- Fix flicker showing message to press ctrl-O again to collapse. by @jacob314 in #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 #19389
- feat(plan): update planning workflow to encourage multi-select with descriptions of options by @Adib234 in #20491
- Fix flicker showing message to press ctrl-O again to collapse. by @jacob314 in #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 #19389
Read more
Original source Report a problem All of your release notes in one feed
Join Releasebot and get updates from Google and hundreds of other software products.
- Mar 1, 2026
- Date parsed from source:Mar 1, 2026
- First seen by Releasebot:Feb 28, 2026
- Modified by Releasebot:Mar 7, 2026
Gemini CLI by Google
Release v0.30.1
Google releases patch update for v0.30.1 with cherry-pick fix and full changelog coverage from v0.30.0 to v0.30.1.
last week
What's Changed
- fix(patch): cherry-pick 58df1c6 to release/v0.30.0-pr-20374 [CONFLICTS] by @gemini-cli-robot in #20567
Full Changelog: v0.30.0...v0.30.1
Full Changelog: v0.30.0...v0.30.1
Original source Report a problem - Feb 28, 2026
- Date parsed from source:Feb 28, 2026
- First seen by Releasebot:Feb 28, 2026
- Modified by Releasebot:Mar 7, 2026
Gemini CLI by Google
Release v0.31.0
Google releases a Gemini oriented update sweep with CLI hints, macOS run-event notifications, plan and core mode tweaks, progress updates, and a monorepo migration. It bundles changelogs for v0.29.0 and v0.30.0-preview.0, and many fixes and dependency bumps signaling broad product and dev tooling improvements.
last week
What's Changed
- Use ranged reads and limited searches and fuzzy editing improvements by @gundermanc in #19240
- Fix bottom border color by @jacob314 in #19266
- Release note generator fix by @g-samroberts in #19363
- test(evals): add behavioral tests for tool output masking by @NTaylorMullen in #19172
- docs: clarify preflight instructions in GEMINI.md by @NTaylorMullen in #19377
- feat(cli): add gemini --resume hint on exit by @Mag1ck in #16285
- fix: optimize height calculations for ask_user dialog by @jackwotherspoon in #19017
- feat(cli): add Alt+D for forward word deletion by @scidomino in #19300
- Disable failing eval test by @chrstnb in #19455
- fix(cli): support legacy onConfirm callback in ToolActionsContext by @SandyTao520 in #19369
- chore(deps): bump tar from 7.5.7 to 7.5.8 by @dependabot [bot] in #19367
- fix(plan): allow safe fallback when experiment setting for plan is not enabled but approval mode at startup is plan by @Adib234 in #19439
- Add explicit color-convert dependency by @chrstnb in #19460
- feat(devtools): migrate devtools package into monorepo by @SandyTao520 in #18936
- fix(core): clarify plan mode constraints and exit mechanism by @jerop in #19438
- feat(cli): add macOS run-event notifications (interactive only) by @LyalinDotCom in #19056
- Changelog for v0.29.0 by @gemini-cli-robot in #19361
- fix(ui): preventing empty history items from being added by @devr0306 in #19014
- Changelog for v0.30.0-preview.0 by @gemini-cli-robot in #19364
- feat(core): add support for MCP progress updates by @NTaylorMullen in #19046
- fix(core): ensure directory exists before writing conversation file by @godwiniheuwa in #18429
- fix(ui): move margin from top to bottom in ToolGroupMessage by @imadraude in #17198
- fix(cli): treat unknown slash commands as regular input instead of showing error by @skyvanguard in #17393
- feat(core): experimental in-progress steering hints (2 of 2) by @joshualitt in #19307
- docs(plan): add documentation for plan mode command by @Adib234 in #19467
- feat(core): centralize compatibility checks and add TrueColor detection by @spencer426 in #19478
- Remove unused files and update index and sidebar. by @g-samroberts in #19479
- Migrate core render util to use xterm.js as part of the rendering loop. by @jacob314 in #19044
- Changelog for v0.30.0-preview.1 by @gemini-cli-robot in #19496
- build: replace deprecated built-in punycode with userland package by @jacob314 in #19502
- Speculative fixes to try to fix react error. by @jacob314 in #19508
- fix spacing by @jacob314 in #19494
- fix(core): ensure user rejections update tool outcome for telemetry by @abhiasap in #18982
- fix(acp): Initialize config ( #18897 ) by @Mervap in #18898
- fix(core): add error logging for IDE fetch failures by @yuvrajangadsingh in #17981
- feat(acp): support set_mode interface ( #18890 ) by @Mervap in #18891
- fix(core): robust workspace-based IDE connection discovery by @ehedlund in #18443
- Deflake windows tests. by @jacob314 in #19511
- Fix: Avoid tool confirmation timeout when no UI listeners are present by @pdHaku0 in #17955
- format md file by @scidomino in #19474
- feat(cli): add experimental.useOSC52Copy setting by @scidomino in #19488
- feat(cli): replace loading phrases boolean with enum setting by @LyalinDotCom in #19347
- Update skill to adjust for generated results. by @g-samroberts in #19500
- Fix message too large issue. by @gundermanc in #19499
- fix(core): prevent duplicate tool approval entries in auto-saved.toml by @Abhijit-2592 in #19487
- fix(core): resolve crash in ClearcutLogger when os.cpus() is empty by @Adib234 in #19555
- chore(core): improve encapsulation and remove unused exports by @adamfweidman in #19556
- Revert "Add generic searchable list to back settings and extensions (… by @chrstnb in #19434
- fix(core): improve error type extraction for telemetry by @yunaseoul in #19565
- fix: remove extra padding in Composer by @jackwotherspoon in #19529
- feat(plan): support configuring custom plans storage directory by @jerop in #19577
- Migrate files to resource or references folder. by @g-samroberts in #19503
- feat(policy): implement project-level policy support by @Abhijit-2592 in #18682
- feat(core): Implement parallel FC for read only tools. by @joshualitt in #18791
Read more
Original source Report a problem - Feb 21, 2026
- Date parsed from source:Feb 21, 2026
- First seen by Releasebot:Feb 25, 2026
- Modified by Releasebot:Mar 7, 2026
Gemini CLI by Google
Release v0.30.0
Google presents a broad release note with UX, core, CLI, plan and UI improvements plus numerous fixes. Highlights include text wrapping for markdown tables, planning workflow updates, tool masking defaults, expanded plan mode, admin docs, and ongoing stability enhancements across components.
2 weeks ago
What's Changed
- feat(ux): added text wrapping capabilities to markdown tables by @devr0306 in #18240
- Revert "fix(mcp): ensure MCP transport is closed to prevent memory leaks" by @skeshive in #18771
- chore(release): bump version to 0.30.0-nightly.20260210.a2174751d by @gemini-cli-robot in #18772
- chore: cleanup unused and add unlisted dependencies in packages/core by @adamfweidman in #18762
- chore(core): update activate_skill prompt verbiage to be more direct by @NTaylorMullen in #18605
- Add autoconfigure memory usage setting to the dialog by @jacob314 in #18510
- fix(core): prevent race condition in policy persistence by @braddux in #18506
- fix(evals): prevent false positive in hierarchical memory test by @Abhijit-2592 in #18777
- test(evals): mark all save_memory evals as USUALLY_PASSES due to unreliability by @jerop in #18786
- feat(cli): add setting to hide shortcuts hint UI by @LyalinDotCom in #18562
- feat(core): formalize 5-phase sequential planning workflow by @jerop in #18759
- Introduce limits for search results. by @gundermanc in #18767
- fix(cli): allow closing debug console after auto-open via flicker by @SandyTao520 in #18562
- feat(masking): enable tool output masking by default by @abhipatel12 in #18564
- perf(ui): optimize table rendering by memoizing styled characters by @devr0306 in #18770
- feat: multi-line text answers in ask-user tool by @jackwotherspoon in #18741
- perf(cli): truncate large debug logs and limit message history by @mattKorwel in #18663
- fix(core): complete MCP discovery when configured servers are skipped by @LyalinDotCom in #18586
- fix(core): cache CLI version to ensure consistency during sessions by @sehoon38 in #18793
- fix(cli): resolve double rendering in shpool and address vscode lint warnings by @braddux in #18704
- feat(plan): document and validate Plan Mode policy overrides by @jerop in #18825
- Fix pressing any key to exit select mode. by @jacob314 in #18421
- fix(cli): update F12 behavior to only open drawer if browser fails by @SandyTao520 in #18829
- feat(plan): allow skills to be enabled in plan mode by @Adib234 in #18817
- docs(plan): add code AskUser tool documentation by @jerop in #18830
- Revert unintended credentials exposure by @Adib234 in #18840
- feat(core): update internal utility models to Gemini 3 by @SandyTao520 in #18773
- feat(a2a): add value-resolver for auth credential resolution by @adamfweidman in #18653
- Removed getPlainTextLength by @devr0306 in #18848
- More grep prompt tweaks by @gundermanc in #18846
- refactor(cli): Reactive useSettingsStore hook by @psinha40898 in #14915
- fix(mcp): Ensure that stdio MCP server execution has the GEMINI_CLI=1 env variable populated. by @richieforeman in #18832
- fix(core): improve headless mode detection for flags and query args by @galz10 in #18855
- refactor(cli): simplify UI and remove legacy inline tool confirmation logic by @abhipatel12 in #18566
- feat(cli): deprecate --allowed-tools and excludeTools in favor of policy engine by @Abhijit-2592 in #18508
- fix(workflows): improve maintainer detection for automated PR actions by @bdmorgan in #18869
- refactor(cli): consolidate useToolScheduler and delete legacy implementation by @abhipatel12 in #18567
- Update changelog for v0.28.0 and v0.29.0-preview0 by @g-samroberts in #18819
- fix(core): ensure sub-agents are registered regardless of tools.allowed by @mattKorwel in #18870
- Show notification when there's a conflict with an extensions command by @chrstnb in #17890
- fix(cli): dismiss '?' shortcuts help on hotkeys and active states by @LyalinDotCom in #18583
- feat(cli): prototype clean UI toggle and minimal-mode bleed-through by @LyalinDotCom in #18683
- ui(polish) blend background color with theme by @jacob314 in #18802
- Add generic searchable list to back settings and extensions by @chrstnb in #18838
- feat(ui): align AskUser color scheme with UX spec by @jerop in #18943
- Hide AskUser tool validation errors from UI (agent self-corrects) by @jerop in #18954
- bug(cli) fix flicker due to AppContainer continuous initialization by @jacob314 in #18958
- feat(admin): Add admin controls documentation by @skeshive in #18644
- feat(cli): disable ctrl-s shortcut outside of alternate buffer mode by @jacob314 in #18887
- fix(vim): vim support that feels (more) complete by @ppgranger in #18755
- feat(policy): add --policy flag for user defined policies by @allenhutchison in #18500
- Update installation guide by @g-samroberts in #18823
- refactor(core): centralize tool definitions (Group 1: replace, search, grep) by @aishaneeshah in #18944
- refactor(cli): finalize event-driven transition and remove interaction bridge by @abhipatel12 in #18569
- Fix drag and drop escaping by @scidomino in #18965
- feat(sdk): initial package bootstrap for SDK by @mbleigh in #18861
- feat(sdk): implements SessionContext for SDK tool calls by @mbleigh in #18862
- fix(plan): make question type required in AskUser tool by @Adib234 in #18959
- fix(core): ensure --yolo does not force headless mode by @NTaylorMullen in #18976
- refactor(core): adopt CoreToolCallStatus enum for type safety by @jerop in #18998
- Enable in-CLI extension management commands for team by @chrstnb in #18957
- Adjust lint rules to avoid unnecessary warning. by @scidomino in #18970
- fix(vscode): resolve unsafe type assertion lint errors by @ehedlund in https://github.com/google-gemini/gemini
Read more
Original source Report a problem - Feb 21, 2026
- Date parsed from source:Feb 21, 2026
- First seen by Releasebot:Feb 24, 2026
- Modified by Releasebot:Mar 7, 2026
Gemini CLI by Google
Release v0.29.7
Google highlights a patch release bump from v0.29.6 to v0.29.7 with a cherry-picked fix.
2 weeks ago
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 #20111
Full Changelog: v0.29.6...v0.29.7
Original source Report a problem - Feb 21, 2026
- Date parsed from source:Feb 21, 2026
- First seen by Releasebot:Feb 24, 2026
- Modified by Releasebot:Mar 7, 2026
Gemini CLI by Google
Release v0.29.6
Google reports a patch cherry-pick to release/v0.29.5-pr-19991 with conflicts resolved and a changelog from v0.29.5 to v0.29.6.
What's Changed
- fix(patch): cherry-pick aa9163d to release/v0.29.5-pr-19991 [CONFLICTS] by @gemini-cli-robot in #20039
Full Changelog: v0.29.5...v0.29.6
Original source Report a problem - Feb 21, 2026
- Date parsed from source:Feb 21, 2026
- First seen by Releasebot:Feb 20, 2026
- Modified by Releasebot:Mar 7, 2026
Gemini CLI by Google
Release v0.29.4
Google highlights a full changelog from v0.29.3 to v0.29.4, signaling a new release.
- Feb 21, 2026
- Date parsed from source:Feb 21, 2026
- First seen by Releasebot:Feb 20, 2026
- Modified by Releasebot:Mar 7, 2026
Gemini CLI by Google
Release v0.29.3
Google highlights a patch release that cherry-picks changes to move from v0.29.2 to v0.29.3 with a full changelog.
2 weeks ago
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 #19522
Full Changelog: v0.29.2...v0.29.3
Original source Report a problem - Feb 21, 2026
- Date parsed from source:Feb 21, 2026
- First seen by Releasebot:Jan 20, 2026
- Modified by Releasebot:Mar 7, 2026
Gemini CLI by Google
Release v0.29.5
Google publishes a full changelog from v0.29.4 to v0.29.5 signaling a new release.