< 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.

latest

v0.40.0

total

30

stable

9

pre

21

first tracked

Apr 7, 2026

updated

9h ago

last checked: 9h ago Tier 2 refresh
#ai #coding-assistant #cli #google #gemini
●●● clwatch

Check if your agent is current:

$ clwatch diff gemini-cli
$ clwatch refresh gemini-cli

learn more about clwatch →

●●● quick start // get running in 60s

install

$ npm install -g @google/gemini-cli

first command

$ gemini -p "summarize this repo"

/changelog

v0.42.0-nightly.20260429.g6d9911393 pre [Apr 29, 2026] details → github →

# Release v0.42.0-nightly.20260429.g6d9911393

What's Changed

  • Update policy so transient errors are not marked terminal by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/26066
  • Implement bot that performs time-series metric analysis and suggests repo management improvements by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/25945
  • fix(core): handle non-string model flags in resolution by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26069
  • fix(ux): added error message for ENOTDIR by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26128
  • Changelog for v0.40.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25904
  • fix(cli): prevent ACP stdout pollution from SessionEnd hooks by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26125
  • feat(cli): support boolean and number casting for env vars in settings.json by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26118
  • fix(cli): preserve Request headers in DevTools activity logger by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26078
  • fix(cli): prevent automatic updates from switching to less stable channels by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26132
  • chore(release): bump version to 0.42.0-nightly.20260428.g59b2dea0e by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26142
  • fix(cli): pass node arguments via NODE_OPTIONS during relaunch to support SEA by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26130
  • fix(cli): handle DECKPAM keypad Enter sequences in terminal by @Gitanaskhan26 in https://github.com/google-gemini/gemini-cli/pull/26092
  • docs(cli): point plan-mode session retention to actual /settings labels by @ifitisit in https://github.com/google-gemini/gemini-cli/pull/25978
  • fix(core): add missing oauth fields support in subagent parsing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/26141
  • fix(core): disconnect extension-backed MCP clients in stopExtension by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26136

New Contributors

  • @Gitanaskhan26 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26092
  • @ifitisit made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25978
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.41.0-nightly.20260428.gc17400b83...v0.42.0-nightly.20260429.g6d9911393
v0.41.0-preview.0 pre [Apr 28, 2026] details → github →

# Release v0.41.0-preview.0

What's Changed

  • chore(release): bump version to 0.41.0-nightly.20260423.gaa05b4583 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25847
  • fix(core): only show list suggestion if the partial input is empty by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/25821
  • feat(cli): secure .env loading and enforce workspace trust in headless mode by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25814
  • fix: fatal hard-crash on loop detection via unhandled AbortError by @hsm207 in https://github.com/google-gemini/gemini-cli/pull/20108
  • update package-lock.json by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25876
  • feat(core): enhance shell command validation and add core tools allowlist by @galz10 in https://github.com/google-gemini/gemini-cli/pull/25720
  • fix(ui): corrected background color check in user message components by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/25880
  • perf(core): fix slow boot by fetching experiments and quota asynchronously by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/25758
  • feat(core,cli): add support for Gemma 4 models (experimental) by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/25604
  • update FatalUntrustedWorkspaceError message to include doc link by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25874
  • docs: add Gemini CLI course link to README by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/25925
  • feat(repo): add gemini-cli-bot metrics and workflows by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/25888
  • fix(cli): allow output redirection for cli commands by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/25894
  • fix(core): fail closed in YOLO mode when shell parsing fails for restricted rules by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25935
  • fix(cli-ui): revert backspace handling to fix Windows regression by @scidomino in https://github.com/google-gemini/gemini-cli/pull/25941
  • feat(voice): implement real-time voice mode with cloud and local backends by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/24174
  • Changelog for v0.39.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25848
  • feat(memory): persist auto-memory scratchpad for skill extraction by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25873
  • fix(cli): add missing response key to custom theme text schema by @gaurav0107 in https://github.com/google-gemini/gemini-cli/pull/25822
  • fix(cli): provide manual update command when automatic update fails by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26052
  • test(cli): add unit tests for restore ACP command (#23402) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26053
  • fix(ui): better error messages for ECONNRESET and ETIMEDOUT by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26059
  • feat(core): wire up the new ContextManager and AgentChatHistory by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/25409
  • fix(cli): ensure sandbox proxy cleanup and remove handler leaks by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/26065
  • fix(cli): correct alternate buffer warning logic for JetBrains by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26067
  • fix(cli): make MCP ping optional in list command and use configured timeout by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26068
  • fix(core): better error message for failed cloudshell-gca auth by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26079
  • feat(cli): provide manual session UUID via command line arg by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26060
  • Changelog for v0.40.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25846
  • (docs) update sandboxing documentation by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/25930
  • fix(core): enforce parallel task tracker updates by @anj-s in https://github.com/google-gemini/gemini-cli/pull/24477
  • Update policy so transient errors are not marked terminal by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/26066
  • Implement bot that performs time-series metric analysis and suggests repo management improvements by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/25945
  • fix(core): handle non-string model flags in resolution by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26069
  • fix(ux): added error message for ENOTDIR by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26128
  • Changelog for v0.40.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25904
  • fix(cli): prevent ACP stdout pollution from SessionEnd hooks by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26125
  • feat(cli): support boolean and number casting for env vars in settings.json by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26118
  • fix(cli): preserve Request headers in DevTools activity logger by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26078

New Contributors

  • @hsm207 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20108
  • @gaurav0107 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25822
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.40.0-preview.5...v0.41.0-preview.0
v0.41.0-nightly.20260428.gc17400b83 pre [Apr 28, 2026] details → github →

# Release v0.41.0-nightly.20260428.gc17400b83

What's Changed

  • fix(cli): add missing response key to custom theme text schema by @gaurav0107 in https://github.com/google-gemini/gemini-cli/pull/25822
  • fix(cli): provide manual update command when automatic update fails by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26052
  • test(cli): add unit tests for restore ACP command (#23402) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26053
  • fix(ui): better error messages for ECONNRESET and ETIMEDOUT by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26059
  • feat(core): wire up the new ContextManager and AgentChatHistory by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/25409
  • fix(cli): ensure sandbox proxy cleanup and remove handler leaks by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/26065
  • fix(cli): correct alternate buffer warning logic for JetBrains by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26067
  • fix(cli): make MCP ping optional in list command and use configured timeout by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26068
  • fix(core): better error message for failed cloudshell-gca auth by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26079
  • feat(cli): provide manual session UUID via command line arg by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26060
  • Changelog for v0.40.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25846
  • (docs) update sandboxing documentation by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/25930
  • fix(core): enforce parallel task tracker updates by @anj-s in https://github.com/google-gemini/gemini-cli/pull/24477

New Contributors

  • @gaurav0107 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25822
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.41.0-nightly.20260427.g42587de73...v0.41.0-nightly.20260428.gc17400b83
v0.40.0 BREAKING [Apr 28, 2026] details → github →

# Release v0.40.0

What's Changed

  • chore(release): bump version to 0.40.0-nightly.20260414.g5b1f7375a by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25420
  • Fix(core): retry additional OpenSSL 3.x SSL errors during streaming (#16075) by @rcleveng in https://github.com/google-gemini/gemini-cli/pull/25187
  • fix(core): prevent YOLO mode from being downgraded by @galz10 in https://github.com/google-gemini/gemini-cli/pull/25341
  • feat: bundle ripgrep binaries into SEA for offline support by @scidomino in https://github.com/google-gemini/gemini-cli/pull/25342
  • Changelog for v0.39.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25417
  • feat(test): add large conversation scenario for performance test by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/25331
  • improve(core): require recurrence evidence before extracting skills by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25147
  • test(evals): add subagent delegation evaluation tests by @anj-s in https://github.com/google-gemini/gemini-cli/pull/24619
  • feat: add github colorblind themes by @Z1xus in https://github.com/google-gemini/gemini-cli/pull/15504
  • fix(core): honor GOOGLEGEMINIBASEURL and GOOGLEVERTEXBASEURL by @chrisjcthomas in https://github.com/google-gemini/gemini-cli/pull/25357
  • fix(cli): clean up slash command IDE listeners by @jasonmatthewsuhari in https://github.com/google-gemini/gemini-cli/pull/24397
  • Changelog for v0.38.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25470
  • fix(evals): update eval tests for invoke_agent telemetry and project-scoped memory by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25502
  • Changelog for v0.38.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25476
  • feat(core): integrate skill-creator into skill extraction agent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25421
  • feat(cli): provide default post-submit prompt for skill command by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/25327
  • feat(core): add tools to list and read MCP resources by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/25395
  • fix(evals): add typecheck coverage for evals, integration-tests, and memory-tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25480
  • Use OSC 777 for terminal notifications by @jackyliuxx in https://github.com/google-gemini/gemini-cli/pull/25300
  • fix(extensions): fix bundling for examples by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/25542
  • fix(cli): reset plan session state on /clear by @jasonmatthewsuhari in https://github.com/google-gemini/gemini-cli/pull/25515
  • feat(core): add .mdx support to get-internal-docs tool by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/25090
  • docs(policy): mention that workspace policies are broken by @6112 in https://github.com/google-gemini/gemini-cli/pull/24367
  • fix(core): allow explicit write permissions to override governance file protections in sandboxes by @galz10 in https://github.com/google-gemini/gemini-cli/pull/25338
  • feat(sandbox): resolve custom seatbelt profiles from $HOME/.gemini first by @mvanhorn in https://github.com/google-gemini/gemini-cli/pull/25427
  • Reduce blank lines. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/25563
  • fix(ui): revert preview theme on dialog unmount by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/22542
  • fix(core): fix ShellExecutionConfig spread and add ProjectRegistry save backoff by @mahimashanware in https://github.com/google-gemini/gemini-cli/pull/25382
  • feat(core): Disable topic updates for subagents by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/25567
  • feat(core): enable topic update narration by default and promote to general by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/25586
  • docs: migrate installation and authentication to mdx with tabbed layouts by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/25155
  • feat(config): split memoryManager flag into autoMemory by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25601
  • fix(core): allow Cloud Shell users to use PROMODELNO_ACCESS experiment by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/25702
  • fix(cli): round slow render latency to avoid opentelemetry float warning by @scidomino in https://github.com/google-gemini/gemini-cli/pull/25709
  • docs(tracker): introduce experimental task tracker feature by @anj-s in https://github.com/google-gemini/gemini-cli/pull/24556
  • docs(cli): fix inconsistent system.md casing in system prompt docs by @Bodlux in https://github.com/google-gemini/gemini-cli/pull/25414
  • feat(cli): add streamlined gemini gemma local model setup by @Samee24 in https://github.com/google-gemini/gemini-cli/pull/25498
  • Changelog for v0.38.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25593
  • Fix: Disallow overriding IDE stdio via workspace .env (RCE) by @M0nd0R in https://github.com/google-gemini/gemini-cli/pull/25022
  • feat(test): refactor the memory usage test to use metrics from CLI process instead of test runner by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/25708
  • feat(vertex): add settings for Vertex AI request routing by @gordonhwc in https://github.com/google-gemini/gemini-cli/pull/25513
  • Fix/allow for session persistence by @ahsanfarooq210 in https://github.com/google-gemini/gemini-cli/pull/25176
  • Allow dots on GEMINIAPIKEY by @DKbyo in https://github.com/google-gemini/gemini-cli/pull/25497
  • feat(telemetry): add flag for enabling traces specifically by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/25343
  • fix(core): resolve nested plan directory duplication and relative path policies by @mahimashanware in https://github.com/google-gemini/gemini-cli/pull/25138
  • feat: detect new files in @ recommendations with watcher based updates by @prassamin in https://github.com/google-gemini/gemini-cli/pull/25256
  • fix(cli): use newline in shell command wrapping to avoid breaking heredocs by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/25537
  • fix(cli): ensure theme dialog labels are rendered for all themes by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/24599
  • fix(core): disable detached mode in Bun to prevent immediate SIGHUP of child processes by @euxaristia in https://github.com/google-gemini/gemini-cli/pull/22620
  • feat: add /new as alias for /clear and refine command description by @ved015 in https://github.com/google-gemini/gemini-cli/pull/17865
  • fix(cli): start auto memory in ACP sessions by @jasonmatthewsuhari in https://github.com/google-gemini/gemini-cli/pull/25626
  • fix(core): remove duplicate initialize call on agents refreshed by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/25670
  • test(e2e): default integration tests to Flash Preview by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25753
  • refactor(memory): replace MemoryManagerAgent with prompt-driven memory editing across four tiers by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25716
  • fix(cli): fix "/clear (new)" command by @mini2s in https://github.com/google-gemini/gemini-cli/pull/25801
  • fix(core): use dynamic CLI version for IDE client instead of hardcoded '1.0.0' by @thekishandev in https://github.com/google-gemini/gemini-cli/pull/24414
  • fix(core): handle line endings in ignore file parsing by @xoma-zver in https://github.com/google-gemini/gemini-cli/pull/23895
  • Fix/command injection shell by @Famous077 in https://github.com/google-gemini/gemini-cli/pull/24170
  • fix(ui): removed background color for input by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/25339
  • fix(devtools): reduce memory usage and defer connection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/24496
  • fix(core): support jsonl session logs in memory and summary services by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25816
  • fix(release): exclude ripgrep binaries from npm tarballs by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25841
  • fix(patch): cherry-pick 048bf6e to release/v0.40.0-preview.3-pr-25941 to patch version v0.40.0-preview.3 and create version 0.40.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25942
  • fix(patch): cherry-pick 54b7586 to release/v0.40.0-preview.4-pr-26066 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26124

New Contributors

  • @rcleveng made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25187
  • @Z1xus made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15504
  • @jackyliuxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25300
  • @6112 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24367
  • @mvanhorn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25427
  • @Bodlux made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25414
  • @M0nd0R made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25022
  • @gordonhwc made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25513
  • @ahsanfarooq210 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25176
  • @DKbyo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25497
  • @prassamin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25256
  • @mini2s made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25801
  • @thekishandev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24414
  • @xoma-zver made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23895
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.39.1...v0.40.0
v0.40.0-preview.5 pre [Apr 28, 2026] details → github →

# Release v0.40.0-preview.5

What's Changed

  • fix(patch): cherry-pick 54b7586 to release/v0.40.0-preview.4-pr-26066 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26124
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.40.0-preview.4...v0.40.0-preview.5
v0.41.0-nightly.20260427.g42587de73 pre [Apr 27, 2026] details → github →

# Release v0.41.0-nightly.20260427.g42587de73

What's Changed

  • fix(core): only show list suggestion if the partial input is empty by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/25821
  • feat(cli): secure .env loading and enforce workspace trust in headless mode by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25814
  • fix: fatal hard-crash on loop detection via unhandled AbortError by @hsm207 in https://github.com/google-gemini/gemini-cli/pull/20108
  • update package-lock.json by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25876
  • feat(core): enhance shell command validation and add core tools allowlist by @galz10 in https://github.com/google-gemini/gemini-cli/pull/25720
  • fix(ui): corrected background color check in user message components by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/25880
  • perf(core): fix slow boot by fetching experiments and quota asynchronously by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/25758
  • feat(core,cli): add support for Gemma 4 models (experimental) by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/25604
  • update FatalUntrustedWorkspaceError message to include doc link by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25874
  • docs: add Gemini CLI course link to README by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/25925
  • feat(repo): add gemini-cli-bot metrics and workflows by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/25888
  • fix(cli): allow output redirection for cli commands by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/25894
  • fix(core): fail closed in YOLO mode when shell parsing fails for restricted rules by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25935
  • fix(cli-ui): revert backspace handling to fix Windows regression by @scidomino in https://github.com/google-gemini/gemini-cli/pull/25941
  • feat(voice): implement real-time voice mode with cloud and local backends by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/24174
  • Changelog for v0.39.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25848
  • feat(memory): persist auto-memory scratchpad for skill extraction by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25873

New Contributors

  • @hsm207 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20108
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.41.0-nightly.20260423.gd1c91f526...v0.41.0-nightly.20260427.g42587de73
v0.40.0-preview.4 pre [Apr 25, 2026] details → github →

# Release v0.40.0-preview.4

What's Changed

  • fix(patch): cherry-pick 048bf6e to release/v0.40.0-preview.3-pr-25941 to patch version v0.40.0-preview.3 and create version 0.40.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25942
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.40.0-preview.3...v0.40.0-preview.4
v0.40.0-preview.3 pre [Apr 24, 2026] details → github →

# Release v0.40.0-preview.3

Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.40.0-preview.2...v0.40.0-preview.3
v0.39.1 [Apr 24, 2026] details → github →

# Release v0.39.1

Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.39.0...v0.39.1
v0.41.0-nightly.20260423.gd1c91f526 pre BREAKING [Apr 23, 2026] details → github →

# Release v0.41.0-nightly.20260423.gd1c91f526

What's Changed

  • fix(core): prevent YOLO mode from being downgraded by @galz10 in https://github.com/google-gemini/gemini-cli/pull/25341
  • feat: bundle ripgrep binaries into SEA for offline support by @scidomino in https://github.com/google-gemini/gemini-cli/pull/25342
  • Changelog for v0.39.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25417
  • feat(test): add large conversation scenario for performance test by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/25331
  • improve(core): require recurrence evidence before extracting skills by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25147
  • test(evals): add subagent delegation evaluation tests by @anj-s in https://github.com/google-gemini/gemini-cli/pull/24619
  • feat: add github colorblind themes by @Z1xus in https://github.com/google-gemini/gemini-cli/pull/15504
  • fix(core): honor GOOGLEGEMINIBASEURL and GOOGLEVERTEXBASEURL by @chrisjcthomas in https://github.com/google-gemini/gemini-cli/pull/25357
  • fix(cli): clean up slash command IDE listeners by @jasonmatthewsuhari in https://github.com/google-gemini/gemini-cli/pull/24397
  • Changelog for v0.38.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25470
  • fix(evals): update eval tests for invoke_agent telemetry and project-scoped memory by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25502
  • Changelog for v0.38.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25476
  • feat(core): integrate skill-creator into skill extraction agent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25421
  • feat(cli): provide default post-submit prompt for skill command by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/25327
  • feat(core): add tools to list and read MCP resources by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/25395
  • fix(evals): add typecheck coverage for evals, integration-tests, and memory-tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25480
  • Use OSC 777 for terminal notifications by @jackyliuxx in https://github.com/google-gemini/gemini-cli/pull/25300
  • fix(extensions): fix bundling for examples by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/25542
  • fix(cli): reset plan session state on /clear by @jasonmatthewsuhari in https://github.com/google-gemini/gemini-cli/pull/25515
  • feat(core): add .mdx support to get-internal-docs tool by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/25090
  • docs(policy): mention that workspace policies are broken by @6112 in https://github.com/google-gemini/gemini-cli/pull/24367
  • fix(core): allow explicit write permissions to override governance file protections in sandboxes by @galz10 in https://github.com/google-gemini/gemini-cli/pull/25338
  • feat(sandbox): resolve custom seatbelt profiles from $HOME/.gemini first by @mvanhorn in https://github.com/google-gemini/gemini-cli/pull/25427
  • Reduce blank lines. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/25563
  • fix(ui): revert preview theme on dialog unmount by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/22542
  • fix(core): fix ShellExecutionConfig spread and add ProjectRegistry save backoff by @mahimashanware in https://github.com/google-gemini/gemini-cli/pull/25382
  • feat(core): Disable topic updates for subagents by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/25567
  • feat(core): enable topic update narration by default and promote to general by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/25586
  • docs: migrate installation and authentication to mdx with tabbed layouts by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/25155
  • feat(config): split memoryManager flag into autoMemory by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25601
  • fix(core): allow Cloud Shell users to use PROMODELNO_ACCESS experiment by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/25702
  • fix(cli): round slow render latency to avoid opentelemetry float warning by @scidomino in https://github.com/google-gemini/gemini-cli/pull/25709
  • docs(tracker): introduce experimental task tracker feature by @anj-s in https://github.com/google-gemini/gemini-cli/pull/24556
  • docs(cli): fix inconsistent system.md casing in system prompt docs by @Bodlux in https://github.com/google-gemini/gemini-cli/pull/25414
  • feat(cli): add streamlined gemini gemma local model setup by @Samee24 in https://github.com/google-gemini/gemini-cli/pull/25498
  • Changelog for v0.38.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25593
  • Fix: Disallow overriding IDE stdio via workspace .env (RCE) by @M0nd0R in https://github.com/google-gemini/gemini-cli/pull/25022
  • feat(test): refactor the memory usage test to use metrics from CLI process instead of test runner by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/25708
  • feat(vertex): add settings for Vertex AI request routing by @gordonhwc in https://github.com/google-gemini/gemini-cli/pull/25513
  • Fix/allow for session persistence by @ahsanfarooq210 in https://github.com/google-gemini/gemini-cli/pull/25176
  • Allow dots on GEMINIAPIKEY by @DKbyo in https://github.com/google-gemini/gemini-cli/pull/25497
  • feat(telemetry): add flag for enabling traces specifically by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/25343
  • fix(core): resolve nested plan directory duplication and relative path policies by @mahimashanware in https://github.com/google-gemini/gemini-cli/pull/25138
  • feat: detect new files in @ recommendations with watcher based updates by @prassamin in https://github.com/google-gemini/gemini-cli/pull/25256
  • fix(cli): use newline in shell command wrapping to avoid breaking heredocs by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/25537
  • fix(cli): ensure theme dialog labels are rendered for all themes by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/24599
  • fix(core): disable detached mode in Bun to prevent immediate SIGHUP of child processes by @euxaristia in https://github.com/google-gemini/gemini-cli/pull/22620
  • feat: add /new as alias for /clear and refine command description by @ved015 in https://github.com/google-gemini/gemini-cli/pull/17865
  • fix(cli): start auto memory in ACP sessions by @jasonmatthewsuhari in https://github.com/google-gemini/gemini-cli/pull/25626
  • fix(core): remove duplicate initialize call on agents refreshed by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/25670
  • test(e2e): default integration tests to Flash Preview by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25753
  • refactor(memory): replace MemoryManagerAgent with prompt-driven memory editing across four tiers by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25716
  • fix(cli): fix "/clear (new)" command by @mini2s in https://github.com/google-gemini/gemini-cli/pull/25801
  • fix(core): use dynamic CLI version for IDE client instead of hardcoded '1.0.0' by @thekishandev in https://github.com/google-gemini/gemini-cli/pull/24414
  • fix(core): handle line endings in ignore file parsing by @xoma-zver in https://github.com/google-gemini/gemini-cli/pull/23895
  • Fix/command injection shell by @Famous077 in https://github.com/google-gemini/gemini-cli/pull/24170
  • fix(ui): removed background color for input by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/25339
  • fix(devtools): reduce memory usage and defer connection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/24496
  • fix(core): support jsonl session logs in memory and summary services by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25816
  • fix(release): exclude ripgrep binaries from npm tarballs by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25841
  • chore(release): bump version to 0.41.0-nightly.20260423.gaa05b4583 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25847

New Contributors

  • @Z1xus made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15504
  • @jackyliuxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25300
  • @6112 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24367
  • @mvanhorn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25427
  • @Bodlux made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25414
  • @M0nd0R made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25022
  • @gordonhwc made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25513
  • @ahsanfarooq210 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25176
  • @DKbyo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25497
  • @prassamin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25256
  • @mini2s made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25801
  • @thekishandev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24414
  • @xoma-zver made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23895
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.40.0-nightly.20260415.g06e7621b2...v0.41.0-nightly.20260423.gd1c91f526
v0.40.0-preview.2 pre BREAKING [Apr 23, 2026] details → github →

# Release v0.40.0-preview.2

What's Changed

  • chore(release): bump version to 0.40.0-nightly.20260414.g5b1f7375a by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25420
  • Fix(core): retry additional OpenSSL 3.x SSL errors during streaming (#16075) by @rcleveng in https://github.com/google-gemini/gemini-cli/pull/25187
  • fix(core): prevent YOLO mode from being downgraded by @galz10 in https://github.com/google-gemini/gemini-cli/pull/25341
  • feat: bundle ripgrep binaries into SEA for offline support by @scidomino in https://github.com/google-gemini/gemini-cli/pull/25342
  • Changelog for v0.39.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25417
  • feat(test): add large conversation scenario for performance test by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/25331
  • improve(core): require recurrence evidence before extracting skills by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25147
  • test(evals): add subagent delegation evaluation tests by @anj-s in https://github.com/google-gemini/gemini-cli/pull/24619
  • feat: add github colorblind themes by @Z1xus in https://github.com/google-gemini/gemini-cli/pull/15504
  • fix(core): honor GOOGLEGEMINIBASEURL and GOOGLEVERTEXBASEURL by @chrisjcthomas in https://github.com/google-gemini/gemini-cli/pull/25357
  • fix(cli): clean up slash command IDE listeners by @jasonmatthewsuhari in https://github.com/google-gemini/gemini-cli/pull/24397
  • Changelog for v0.38.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25470
  • fix(evals): update eval tests for invoke_agent telemetry and project-scoped memory by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25502
  • Changelog for v0.38.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25476
  • feat(core): integrate skill-creator into skill extraction agent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25421
  • feat(cli): provide default post-submit prompt for skill command by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/25327
  • feat(core): add tools to list and read MCP resources by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/25395
  • fix(evals): add typecheck coverage for evals, integration-tests, and memory-tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25480
  • Use OSC 777 for terminal notifications by @jackyliuxx in https://github.com/google-gemini/gemini-cli/pull/25300
  • fix(extensions): fix bundling for examples by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/25542
  • fix(cli): reset plan session state on /clear by @jasonmatthewsuhari in https://github.com/google-gemini/gemini-cli/pull/25515
  • feat(core): add .mdx support to get-internal-docs tool by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/25090
  • docs(policy): mention that workspace policies are broken by @6112 in https://github.com/google-gemini/gemini-cli/pull/24367
  • fix(core): allow explicit write permissions to override governance file protections in sandboxes by @galz10 in https://github.com/google-gemini/gemini-cli/pull/25338
  • feat(sandbox): resolve custom seatbelt profiles from $HOME/.gemini first by @mvanhorn in https://github.com/google-gemini/gemini-cli/pull/25427
  • Reduce blank lines. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/25563
  • fix(ui): revert preview theme on dialog unmount by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/22542
  • fix(core): fix ShellExecutionConfig spread and add ProjectRegistry save backoff by @mahimashanware in https://github.com/google-gemini/gemini-cli/pull/25382
  • feat(core): Disable topic updates for subagents by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/25567
  • feat(core): enable topic update narration by default and promote to general by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/25586
  • docs: migrate installation and authentication to mdx with tabbed layouts by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/25155
  • feat(config): split memoryManager flag into autoMemory by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25601
  • fix(core): allow Cloud Shell users to use PROMODELNO_ACCESS experiment by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/25702
  • fix(cli): round slow render latency to avoid opentelemetry float warning by @scidomino in https://github.com/google-gemini/gemini-cli/pull/25709
  • docs(tracker): introduce experimental task tracker feature by @anj-s in https://github.com/google-gemini/gemini-cli/pull/24556
  • docs(cli): fix inconsistent system.md casing in system prompt docs by @Bodlux in https://github.com/google-gemini/gemini-cli/pull/25414
  • feat(cli): add streamlined gemini gemma local model setup by @Samee24 in https://github.com/google-gemini/gemini-cli/pull/25498
  • Changelog for v0.38.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25593
  • Fix: Disallow overriding IDE stdio via workspace .env (RCE) by @M0nd0R in https://github.com/google-gemini/gemini-cli/pull/25022
  • feat(test): refactor the memory usage test to use metrics from CLI process instead of test runner by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/25708
  • feat(vertex): add settings for Vertex AI request routing by @gordonhwc in https://github.com/google-gemini/gemini-cli/pull/25513
  • Fix/allow for session persistence by @ahsanfarooq210 in https://github.com/google-gemini/gemini-cli/pull/25176
  • Allow dots on GEMINIAPIKEY by @DKbyo in https://github.com/google-gemini/gemini-cli/pull/25497
  • feat(telemetry): add flag for enabling traces specifically by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/25343
  • fix(core): resolve nested plan directory duplication and relative path policies by @mahimashanware in https://github.com/google-gemini/gemini-cli/pull/25138
  • feat: detect new files in @ recommendations with watcher based updates by @prassamin in https://github.com/google-gemini/gemini-cli/pull/25256
  • fix(cli): use newline in shell command wrapping to avoid breaking heredocs by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/25537
  • fix(cli): ensure theme dialog labels are rendered for all themes by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/24599
  • fix(core): disable detached mode in Bun to prevent immediate SIGHUP of child processes by @euxaristia in https://github.com/google-gemini/gemini-cli/pull/22620
  • feat: add /new as alias for /clear and refine command description by @ved015 in https://github.com/google-gemini/gemini-cli/pull/17865
  • fix(cli): start auto memory in ACP sessions by @jasonmatthewsuhari in https://github.com/google-gemini/gemini-cli/pull/25626
  • fix(core): remove duplicate initialize call on agents refreshed by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/25670
  • test(e2e): default integration tests to Flash Preview by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25753
  • refactor(memory): replace MemoryManagerAgent with prompt-driven memory editing across four tiers by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25716
  • fix(cli): fix "/clear (new)" command by @mini2s in https://github.com/google-gemini/gemini-cli/pull/25801
  • fix(core): use dynamic CLI version for IDE client instead of hardcoded '1.0.0' by @thekishandev in https://github.com/google-gemini/gemini-cli/pull/24414
  • fix(core): handle line endings in ignore file parsing by @xoma-zver in https://github.com/google-gemini/gemini-cli/pull/23895
  • Fix/command injection shell by @Famous077 in https://github.com/google-gemini/gemini-cli/pull/24170
  • fix(ui): removed background color for input by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/25339
  • fix(devtools): reduce memory usage and defer connection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/24496
  • fix(core): support jsonl session logs in memory and summary services by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25816
  • fix(release): exclude ripgrep binaries from npm tarballs by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25841

New Contributors

  • @rcleveng made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25187
  • @Z1xus made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15504
  • @jackyliuxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25300
  • @6112 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24367
  • @mvanhorn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25427
  • @Bodlux made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25414
  • @M0nd0R made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25022
  • @gordonhwc made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25513
  • @ahsanfarooq210 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25176
  • @DKbyo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25497
  • @prassamin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25256
  • @mini2s made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25801
  • @thekishandev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24414
  • @xoma-zver made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23895
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.39.0-preview.2...v0.40.0-preview.2
v0.39.0 [Apr 23, 2026] details → github →

# Release v0.39.0

What's Changed

  • refactor(plan): simplify policy priorities and consolidate read-only rules by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/24849
  • feat(test-utils): add memory usage integration test harness by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24876
  • feat(memory): add /memory inbox command for reviewing extracted skills by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/24544
  • chore(release): bump version to 0.39.0-nightly.20260408.e77b22e63 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24939
  • fix(core): ensure robust sandbox cleanup in all process execution paths by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24763
  • chore: update ink version to 6.6.8 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24934
  • Changelog for v0.38.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24938
  • chore: ignore conductor directory by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/22128
  • Changelog for v0.37.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24940
  • feat(plan): require user confirmation for activate_skill in Plan Mode by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/24946
  • feat(test-utils): add CPU performance integration test harness by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24951
  • fix(cli-ui): enable Ctrl+Backspace for word deletion in Windows Terminal by @dogukanozen in https://github.com/google-gemini/gemini-cli/pull/21447
  • test(sdk): add unit tests for GeminiCliSession by @AdamyaSingh7 in https://github.com/google-gemini/gemini-cli/pull/21897
  • fix(core): resolve windows symlink bypass and stabilize sandbox integration tests by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24834
  • fix(cli): restore file path display in edit and write tool confirmations by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/24974
  • feat(core): refine shell tool description display logic by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/24903
  • fix(core): dynamic session ID injection to resolve resume bugs by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24972
  • Update ink version to 6.6.9 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24980
  • Generalize evals infra to support more types of evals, organization and queuing of named suites by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24941
  • fix(cli): optimize startup with lightweight parent process by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24667
  • refactor(sandbox): use centralized sandbox paths in macOS Seatbelt implementation by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24984
  • feat(cli): refine tool output formatting for compact mode by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/24677
  • fix(sdk): skip broken sendStream tests to unblock nightly by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25000
  • refactor(core): use centralized path resolution for Linux sandbox by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24985
  • Support ctrl+shift+g by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/25035
  • feat(core): refactor subagent tool to unified invoke_subagent tool by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24489
  • fix(core): add explicit git identity env vars to prevent sandbox checkpointing error by @mrpmohiburrahman in https://github.com/google-gemini/gemini-cli/pull/19775
  • fix: respect hideContextPercentage when FooterConfigDialog is closed without changes by @chernistry in https://github.com/google-gemini/gemini-cli/pull/24773
  • fix(cli): suppress unhandled AbortError logs during request cancellation by @euxaristia in https://github.com/google-gemini/gemini-cli/pull/22621
  • Automated documentation audit by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/24567
  • feat(cli): implement useAgentStream hook by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/24292
  • refactor(plan) Clean default plan toml by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/25037
  • refactor(core): remove legacy subagent wrapping tools by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/25053
  • fix(core): honor retryDelay in RetryInfo for 503 errors by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/25057
  • fix(core): remediate subagent memory leaks using AbortSignal in MessageBus by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/25048
  • feat(cli): wire up useAgentStream in AppContainer by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/24297
  • feat(core): migrate chat recording to JSONL streaming by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/23749
  • fix(core): clear 5-minute timeouts in oauth flow to prevent memory leaks by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/24968
  • fix(sandbox): centralize async git worktree resolution and enforce read-only security by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25040
  • feat(test): add high-volume shell test and refine perf harness by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24983
  • fix(core): silently handle EPERM when listing dir structure by @scidomino in https://github.com/google-gemini/gemini-cli/pull/25066
  • Changelog for v0.37.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25055
  • fix: decode Uint8Array and multi-byte UTF-8 in API error messages by @kimjune01 in https://github.com/google-gemini/gemini-cli/pull/23341
  • Automated documentation audit results by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/22755
  • debugging(ui): add optional debugRainbow setting by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/25088
  • fix: resolve lifecycle memory leaks by cleaning up listeners and root closures by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/25049
  • docs(cli): updates f12 description to be more precise by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/15816
  • fix(cli): mark /settings as unsafe to run concurrently by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/25061
  • fix(core): remove buffer slice to prevent OOM on large output streams by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/25094
  • feat(core): persist subagent agentId in tool call records by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/25092
  • chore(core): increase codebase investigator turn limits to 50 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/25125
  • refactor(core): consolidate execute() arguments into ExecuteOptions by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/25101
  • feat(core): add Strategic Re-evaluation guidance to system prompt by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/25062
  • fix(core): preserve shell execution config fields on update by @jasonmatthewsuhari in https://github.com/google-gemini/gemini-cli/pull/25113
  • docs: add vi shortcuts and clarify MCP sandbox setup by @chrisjcthomas in https://github.com/google-gemini/gemini-cli/pull/21679
  • fix(cli): pass session id to interactive shell executions by @jasonmatthewsuhari in https://github.com/google-gemini/gemini-cli/pull/25114
  • fix(cli): resolve text sanitization data loss due to C1 control characters by @euxaristia in https://github.com/google-gemini/gemini-cli/pull/22624
  • feat(core): add large memory regression test by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/25059
  • fix(core): resolve PTY exhaustion and orphan MCP subprocess leaks by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/25079
  • chore(deps): update vulnerable dependencies via npm audit fix by @scidomino in https://github.com/google-gemini/gemini-cli/pull/25140
  • perf(sandbox): optimize Windows sandbox initialization via native ACL application by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25077
  • chore: switch from keytar to @github/keytar by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/25143
  • fix: improve audio MIME normalization and validation in file reads by @junaiddshaukat in https://github.com/google-gemini/gemini-cli/pull/21636
  • docs: Update docs-audit to include changes in PR body by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/25153
  • docs: correct documentation for enforced authentication type by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/25142
  • fix(cli): exclude update_topic from confirmation queue count by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/24945
  • Memory fix for trace's streamWrapper. by @anthraxmilkshake in https://github.com/google-gemini/gemini-cli/pull/25089
  • fix(core): fix quota footer for non-auto models and improve display by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/25121
  • docs(contributing): clarify self-assignment policy for issues by @jmr in https://github.com/google-gemini/gemini-cli/pull/23087
  • feat(core): add skill patching support with /memory inbox integration by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25148
  • Stop suppressing thoughts and text in model response by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/25073
  • fix(release): prefix git hash in nightly versions to prevent semver normalization by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25304
  • feat(cli): extract QuotaContext and resolve infinite render loop by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/24959
  • refactor(core): extract and centralize sandbox path utilities by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25305
  • feat(ui): added enhancements to scroll momentum by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/24447
  • fix(core): replace custom binary detection with isbinaryfile to correctly handle UTF-8 (U+FFFD) by @Anjaligarhwal in https://github.com/google-gemini/gemini-cli/pull/25297
  • feat(agent): implement tool-controlled display protocol (Steps 2-3) by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/25134
  • Stop showing scrollbar unless we are in terminalBuffer mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/25320
  • feat: support auth block in MCP servers config in agents by @TanmayVartak in https://github.com/google-gemini/gemini-cli/pull/24770
  • fix(core): expose GEMINIPLANSDIR to hook environment by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/25296
  • feat(core): implement silent fallback for Plan Mode model routing by @jerop in https://github.com/google-gemini/gemini-cli/pull/25317
  • fix: correct redirect count increment in fetchJson by @KevinZhao in https://github.com/google-gemini/gemini-cli/pull/24896
  • fix(core): prevent secondary crash in ModelRouterService finally block by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/25333
  • feat(core): introduce decoupled ContextManager and Sidecar architecture by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/24752
  • docs(core): update generalist agent documentation by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/25325
  • chore(mcp): check MCP error code over brittle string match by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/25381
  • feat(plan): update plan mode prompt to allow showing plan content by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/25058
  • test(core): improve sandbox integration test coverage and fix OS-specific failures by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25307
  • fix(core): use debug level for keychain fallback logging by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25398
  • feat(test): add a performance test in asian language by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/25392
  • feat(cli): enable mouse clicking for cursor positioning in AskUser multi-line answers by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/24630
  • fix(core): detect kmscon terminal as supporting true color by @claygeo in https://github.com/google-gemini/gemini-cli/pull/25282
  • ci: add agent session drift check workflow by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/25389
  • use macos-latest-large runner where applicable. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/25413
  • Changelog for v0.37.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25336
  • fix(patch): cherry-pick a4e98c0 to release/v0.39.0-preview.0-pr-25138 to patch version v0.39.0-preview.0 and create version 0.39.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25766
  • fix(patch): cherry-pick d6f88f8 to release/v0.39.0-preview.1-pr-25670 to patch version v0.39.0-preview.1 and create version 0.39.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25776

New Contributors

  • @dogukanozen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21447
  • @AdamyaSingh7 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21897
  • @chernistry made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24773
  • @kimjune01 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23341
  • @anthraxmilkshake made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25089
  • @jmr made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23087
  • @TanmayVartak made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24770
  • @KevinZhao made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24896
  • @claygeo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25282
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.38.2...v0.39.0
v0.39.0-preview.2 pre [Apr 22, 2026] details → github →

# Release v0.39.0-preview.2

What's Changed

  • fix(patch): cherry-pick d6f88f8 to release/v0.39.0-preview.1-pr-25670 to patch version v0.39.0-preview.1 and create version 0.39.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25776
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.39.0-preview.1...v0.39.0-preview.2
v0.39.0-preview.1 pre [Apr 21, 2026] details → github →

# Release v0.39.0-preview.1

What's Changed

  • fix(patch): cherry-pick a4e98c0 to release/v0.39.0-preview.0-pr-25138 to patch version v0.39.0-preview.0 and create version 0.39.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25766
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.39.0-preview.0...v0.39.0-preview.1
v0.38.2 [Apr 17, 2026] details → github →

# Release v0.38.2

What's Changed

  • fix(patch): cherry-pick 14b2f35 to release/v0.38.1-pr-24974 to patch version v0.38.1 and create version 0.38.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25585
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.38.1...v0.38.2
v0.40.0-nightly.20260415.g06e7621b2 pre [Apr 15, 2026] details → github →

# Release v0.40.0-nightly.20260415.g06e7621b2

What's Changed

  • docs(core): update generalist agent documentation by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/25325
  • chore(mcp): check MCP error code over brittle string match by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/25381
  • feat(plan): update plan mode prompt to allow showing plan content by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/25058
  • test(core): improve sandbox integration test coverage and fix OS-specific failures by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25307
  • fix(core): use debug level for keychain fallback logging by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25398
  • feat(test): add a performance test in asian language by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/25392
  • feat(cli): enable mouse clicking for cursor positioning in AskUser multi-line answers by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/24630
  • fix(core): detect kmscon terminal as supporting true color by @claygeo in https://github.com/google-gemini/gemini-cli/pull/25282
  • ci: add agent session drift check workflow by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/25389
  • use macos-latest-large runner where applicable. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/25413
  • Changelog for v0.37.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25336
  • chore(release): bump version to 0.40.0-nightly.20260414.g5b1f7375a by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25420
  • Fix(core): retry additional OpenSSL 3.x SSL errors during streaming (#16075) by @rcleveng in https://github.com/google-gemini/gemini-cli/pull/25187

New Contributors

  • @claygeo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25282
  • @rcleveng made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25187
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.39.0-nightly.20260414.gdaf500623...v0.40.0-nightly.20260415.g06e7621b2
v0.38.1 [Apr 15, 2026] details → github →

# Release v0.38.1

What's Changed

  • fix(patch): cherry-pick 050c303 to release/v0.38.0-pr-25317 to patch version v0.38.0 and create version 0.38.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25466
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.38.0...v0.38.1
v0.39.0-preview.0 pre [Apr 14, 2026] details → github →

# Release v0.39.0-preview.0

What's Changed

  • refactor(plan): simplify policy priorities and consolidate read-only rules by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/24849
  • feat(test-utils): add memory usage integration test harness by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24876
  • feat(memory): add /memory inbox command for reviewing extracted skills by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/24544
  • chore(release): bump version to 0.39.0-nightly.20260408.e77b22e63 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24939
  • fix(core): ensure robust sandbox cleanup in all process execution paths by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24763
  • chore: update ink version to 6.6.8 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24934
  • Changelog for v0.38.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24938
  • chore: ignore conductor directory by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/22128
  • Changelog for v0.37.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24940
  • feat(plan): require user confirmation for activate_skill in Plan Mode by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/24946
  • feat(test-utils): add CPU performance integration test harness by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24951
  • fix(cli-ui): enable Ctrl+Backspace for word deletion in Windows Terminal by @dogukanozen in https://github.com/google-gemini/gemini-cli/pull/21447
  • test(sdk): add unit tests for GeminiCliSession by @AdamyaSingh7 in https://github.com/google-gemini/gemini-cli/pull/21897
  • fix(core): resolve windows symlink bypass and stabilize sandbox integration tests by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24834
  • fix(cli): restore file path display in edit and write tool confirmations by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/24974
  • feat(core): refine shell tool description display logic by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/24903
  • fix(core): dynamic session ID injection to resolve resume bugs by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24972
  • Update ink version to 6.6.9 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24980
  • Generalize evals infra to support more types of evals, organization and queuing of named suites by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24941
  • fix(cli): optimize startup with lightweight parent process by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24667
  • refactor(sandbox): use centralized sandbox paths in macOS Seatbelt implementation by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24984
  • feat(cli): refine tool output formatting for compact mode by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/24677
  • fix(sdk): skip broken sendStream tests to unblock nightly by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25000
  • refactor(core): use centralized path resolution for Linux sandbox by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24985
  • Support ctrl+shift+g by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/25035
  • feat(core): refactor subagent tool to unified invoke_subagent tool by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24489
  • fix(core): add explicit git identity env vars to prevent sandbox checkpointing error by @mrpmohiburrahman in https://github.com/google-gemini/gemini-cli/pull/19775
  • fix: respect hideContextPercentage when FooterConfigDialog is closed without changes by @chernistry in https://github.com/google-gemini/gemini-cli/pull/24773
  • fix(cli): suppress unhandled AbortError logs during request cancellation by @euxaristia in https://github.com/google-gemini/gemini-cli/pull/22621
  • Automated documentation audit by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/24567
  • feat(cli): implement useAgentStream hook by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/24292
  • refactor(plan) Clean default plan toml by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/25037
  • refactor(core): remove legacy subagent wrapping tools by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/25053
  • fix(core): honor retryDelay in RetryInfo for 503 errors by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/25057
  • fix(core): remediate subagent memory leaks using AbortSignal in MessageBus by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/25048
  • feat(cli): wire up useAgentStream in AppContainer by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/24297
  • feat(core): migrate chat recording to JSONL streaming by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/23749
  • fix(core): clear 5-minute timeouts in oauth flow to prevent memory leaks by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/24968
  • fix(sandbox): centralize async git worktree resolution and enforce read-only security by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25040
  • feat(test): add high-volume shell test and refine perf harness by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24983
  • fix(core): silently handle EPERM when listing dir structure by @scidomino in https://github.com/google-gemini/gemini-cli/pull/25066
  • Changelog for v0.37.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25055
  • fix: decode Uint8Array and multi-byte UTF-8 in API error messages by @kimjune01 in https://github.com/google-gemini/gemini-cli/pull/23341
  • Automated documentation audit results by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/22755
  • debugging(ui): add optional debugRainbow setting by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/25088
  • fix: resolve lifecycle memory leaks by cleaning up listeners and root closures by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/25049
  • docs(cli): updates f12 description to be more precise by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/15816
  • fix(cli): mark /settings as unsafe to run concurrently by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/25061
  • fix(core): remove buffer slice to prevent OOM on large output streams by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/25094
  • feat(core): persist subagent agentId in tool call records by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/25092
  • chore(core): increase codebase investigator turn limits to 50 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/25125
  • refactor(core): consolidate execute() arguments into ExecuteOptions by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/25101
  • feat(core): add Strategic Re-evaluation guidance to system prompt by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/25062
  • fix(core): preserve shell execution config fields on update by @jasonmatthewsuhari in https://github.com/google-gemini/gemini-cli/pull/25113
  • docs: add vi shortcuts and clarify MCP sandbox setup by @chrisjcthomas in https://github.com/google-gemini/gemini-cli/pull/21679
  • fix(cli): pass session id to interactive shell executions by @jasonmatthewsuhari in https://github.com/google-gemini/gemini-cli/pull/25114
  • fix(cli): resolve text sanitization data loss due to C1 control characters by @euxaristia in https://github.com/google-gemini/gemini-cli/pull/22624
  • feat(core): add large memory regression test by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/25059
  • fix(core): resolve PTY exhaustion and orphan MCP subprocess leaks by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/25079
  • chore(deps): update vulnerable dependencies via npm audit fix by @scidomino in https://github.com/google-gemini/gemini-cli/pull/25140
  • perf(sandbox): optimize Windows sandbox initialization via native ACL application by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25077
  • chore: switch from keytar to @github/keytar by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/25143
  • fix: improve audio MIME normalization and validation in file reads by @junaiddshaukat in https://github.com/google-gemini/gemini-cli/pull/21636
  • docs: Update docs-audit to include changes in PR body by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/25153
  • docs: correct documentation for enforced authentication type by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/25142
  • fix(cli): exclude update_topic from confirmation queue count by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/24945
  • Memory fix for trace's streamWrapper. by @anthraxmilkshake in https://github.com/google-gemini/gemini-cli/pull/25089
  • fix(core): fix quota footer for non-auto models and improve display by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/25121
  • docs(contributing): clarify self-assignment policy for issues by @jmr in https://github.com/google-gemini/gemini-cli/pull/23087
  • feat(core): add skill patching support with /memory inbox integration by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25148
  • Stop suppressing thoughts and text in model response by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/25073
  • fix(release): prefix git hash in nightly versions to prevent semver normalization by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25304
  • feat(cli): extract QuotaContext and resolve infinite render loop by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/24959
  • refactor(core): extract and centralize sandbox path utilities by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25305
  • feat(ui): added enhancements to scroll momentum by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/24447
  • fix(core): replace custom binary detection with isbinaryfile to correctly handle UTF-8 (U+FFFD) by @Anjaligarhwal in https://github.com/google-gemini/gemini-cli/pull/25297
  • feat(agent): implement tool-controlled display protocol (Steps 2-3) by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/25134
  • Stop showing scrollbar unless we are in terminalBuffer mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/25320
  • feat: support auth block in MCP servers config in agents by @TanmayVartak in https://github.com/google-gemini/gemini-cli/pull/24770
  • fix(core): expose GEMINIPLANSDIR to hook environment by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/25296
  • feat(core): implement silent fallback for Plan Mode model routing by @jerop in https://github.com/google-gemini/gemini-cli/pull/25317
  • fix: correct redirect count increment in fetchJson by @KevinZhao in https://github.com/google-gemini/gemini-cli/pull/24896
  • fix(core): prevent secondary crash in ModelRouterService finally block by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/25333
  • feat(core): introduce decoupled ContextManager and Sidecar architecture by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/24752
  • docs(core): update generalist agent documentation by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/25325
  • chore(mcp): check MCP error code over brittle string match by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/25381
  • feat(plan): update plan mode prompt to allow showing plan content by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/25058
  • test(core): improve sandbox integration test coverage and fix OS-specific failures by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25307
  • fix(core): use debug level for keychain fallback logging by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25398
  • feat(test): add a performance test in asian language by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/25392
  • feat(cli): enable mouse clicking for cursor positioning in AskUser multi-line answers by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/24630
  • fix(core): detect kmscon terminal as supporting true color by @claygeo in https://github.com/google-gemini/gemini-cli/pull/25282
  • ci: add agent session drift check workflow by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/25389
  • use macos-latest-large runner where applicable. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/25413
  • Changelog for v0.37.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25336

New Contributors

  • @dogukanozen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21447
  • @AdamyaSingh7 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21897
  • @chernistry made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24773
  • @euxaristia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/22621
  • @kimjune01 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23341
  • @chrisjcthomas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21679
  • @anthraxmilkshake made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25089
  • @jmr made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23087
  • @TanmayVartak made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24770
  • @KevinZhao made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24896
  • @claygeo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25282
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.38.0-preview.0...v0.39.0-preview.0
v0.39.0-nightly.20260414.gdaf500623 pre [Apr 14, 2026] details → github →

# Release v0.39.0-nightly.20260414.gdaf500623

What's Changed

  • Memory fix for trace's streamWrapper. by @anthraxmilkshake in https://github.com/google-gemini/gemini-cli/pull/25089
  • fix(core): fix quota footer for non-auto models and improve display by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/25121
  • docs(contributing): clarify self-assignment policy for issues by @jmr in https://github.com/google-gemini/gemini-cli/pull/23087
  • feat(core): add skill patching support with /memory inbox integration by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25148
  • Stop suppressing thoughts and text in model response by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/25073
  • fix(release): prefix git hash in nightly versions to prevent semver normalization by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25304
  • feat(cli): extract QuotaContext and resolve infinite render loop by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/24959
  • refactor(core): extract and centralize sandbox path utilities by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25305
  • feat(ui): added enhancements to scroll momentum by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/24447
  • fix(core): replace custom binary detection with isbinaryfile to correctly handle UTF-8 (U+FFFD) by @Anjaligarhwal in https://github.com/google-gemini/gemini-cli/pull/25297
  • feat(agent): implement tool-controlled display protocol (Steps 2-3) by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/25134
  • Stop showing scrollbar unless we are in terminalBuffer mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/25320
  • feat: support auth block in MCP servers config in agents by @TanmayVartak in https://github.com/google-gemini/gemini-cli/pull/24770
  • fix(core): expose GEMINIPLANSDIR to hook environment by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/25296
  • feat(core): implement silent fallback for Plan Mode model routing by @jerop in https://github.com/google-gemini/gemini-cli/pull/25317
  • fix: correct redirect count increment in fetchJson by @KevinZhao in https://github.com/google-gemini/gemini-cli/pull/24896
  • fix(core): prevent secondary crash in ModelRouterService finally block by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/25333
  • feat(core): introduce decoupled ContextManager and Sidecar architecture by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/24752

New Contributors

  • @anthraxmilkshake made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25089
  • @jmr made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23087
  • @TanmayVartak made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24770
  • @KevinZhao made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24896
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.39.0-nightly.20260411.0957f7d3e...v0.39.0-nightly.20260414.gdaf500623
v0.38.0 [Apr 14, 2026] details → github →

# Release v0.38.0

What's Changed

  • fix(cli): refresh slash command list after /skills reload by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/24454
  • Update README.md for links. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/22759
  • fix(core): ensure complete_task tool calls are recorded in chat history by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24437
  • feat(policy): explicitly allow webfetch in plan mode with askuser by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/24456
  • fix(core): refactor linux sandbox to fix ARG_MAX crashes by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24286
  • feat(config): add experimental.adk.agentSessionNoninteractiveEnabled setting by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/24439
  • Changelog for v0.36.0-preview.8 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24453
  • feat(cli): change default loadingPhrases to 'off' to hide tips by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/24342
  • fix(cli): ensure agent stops when all declinable tools are cancelled by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/24479
  • fix(core): enhance sandbox usability and fix build error by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24460
  • Terminal Serializer Optimization by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24485
  • Auto configure memory. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24474
  • Unused error variables in catch block are not allowed by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/24487
  • feat(core): add background memory service for skill extraction by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/24274
  • feat: implement high-signal PR regression check for evaluations by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/23937
  • Fix shell output display by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24490
  • fix(ui): resolve unwanted vertical spacing around various tool output treatments by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/24449
  • revert(cli): bring back input box and footer visibility in copy mode by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24504
  • fix(cli): prevent crash in AnsiOutputText when handling non-array data by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24498
  • feat(cli): support default values for environment variables by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/24469
  • Implement background process monitoring and inspection tools by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/23799
  • docs(browser-agent): update stale browser agent documentation by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24463
  • fix: enable browser_agent in integration tests and add localhost fixture tests by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24523
  • fix(browser): handle computer-use model detection for analyze_screenshot by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24502
  • feat(core): Land ContextCompressionService by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/24483
  • feat(core): scope subagent workspace directories via AsyncLocalStorage by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/24445
  • Update ink version to 6.6.7 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24514
  • fix(acp): handle all InvalidStreamError types gracefully in prompt by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24540
  • Fix crash when vim editor is not found in PATH on Windows by @Nagajyothi-tammisetti in https://github.com/google-gemini/gemini-cli/pull/22423
  • fix(core): move project memory dir under tmp directory by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/24542
  • Enable 'Other' option for yesno question type by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/24545
  • fix(cli): clear stale retry/loading state after cancellation (#21096) by @Aaxhirrr in https://github.com/google-gemini/gemini-cli/pull/21960
  • Changelog for v0.37.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24464
  • feat(core): implement context-aware persistent policy approvals by @jerop in https://github.com/google-gemini/gemini-cli/pull/23257
  • docs: move agent disabling instructions and update remote agent status by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/24559
  • feat(cli): migrate nonInteractiveCli to LegacyAgentSession by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/22987
  • fix(core): unsafe type assertions in Core File System #19712 by @aniketsaurav18 in https://github.com/google-gemini/gemini-cli/pull/19739
  • fix(ui): hide model quota in /stats and refactor quota display by @danzaharia1 in https://github.com/google-gemini/gemini-cli/pull/24206
  • Changelog for v0.36.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24558
  • Changelog for v0.37.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24568
  • docs: add missing .md extensions to internal doc links by @ishaan-arora-1 in https://github.com/google-gemini/gemini-cli/pull/24145
  • fix(ui): fixed table styling by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/24565
  • fix(core): pass includeDirectories to sandbox configuration by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24573
  • feat(ui): enable "TerminalBuffer" mode to solve flicker by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24512
  • docs: clarify release coordination by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24575
  • fix(core): remove broken PowerShell translation and fix native __write in Windows sandbox by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24571
  • Add instructions for how to start react in prod and force react to prod mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24590
  • feat(cli): minimalist sandbox status labels by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24582
  • Feat/browser agent metrics by @kunal-10-cloud in https://github.com/google-gemini/gemini-cli/pull/24210
  • test: fix Windows CI execution and resolve exposed platform failures by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24476
  • feat(core,cli): prioritize summary for topics (#24608) by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/24609
  • show color by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24613
  • feat(cli): enable compact tool output by default (#24509) by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/24510
  • fix(core): inject skill system instructions into subagent prompts if activated by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24620
  • fix(core): improve windows sandbox reliability and fix integration tests by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24480
  • fix(core): ensure sandbox approvals are correctly persisted and matched for proactive expansions by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24577
  • feat(cli) Scrollbar for input prompt by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/21992
  • Do not run pr-eval workflow when no steering changes detected by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/24621
  • Fix restoration of topic headers. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24650
  • feat(core): discourage update topic tool for simple tasks by @Samee24 in https://github.com/google-gemini/gemini-cli/pull/24640
  • fix(core): ensure global temp directory is always in sandbox allowed paths by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24638
  • fix(core): detect uninitialized lines by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24646
  • docs: update sandboxing documentation and toolSandboxing settings by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24655
  • feat(cli): enhance tool confirmation UI and selection layout by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24376
  • feat(acp): add support for /about command by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24649
  • feat(cli): add role specific metrics to /stats by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/24659
  • split context by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24623
  • fix(cli): remove -S from shebang to fix Windows and BSD execution by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24756
  • Fix issue where topic headers can be posted back to back by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24759
  • fix(core): handle partial llm_request in BeforeModel hook override by @krishdef7 in https://github.com/google-gemini/gemini-cli/pull/22326
  • fix(ui): improve narration suppression and reduce flicker by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24635
  • fix(ui): fixed auth race condition causing logo to flicker by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/24652
  • fix(browser): remove premature browser cleanup after subagent invocation by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24753
  • Revert "feat(core,cli): prioritize summary for topics (#24608)" by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/24777
  • relax tool sandboxing overrides for plan mode to match defaults. by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/24762
  • fix(cli): respect global environment variable allowlist by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24767
  • fix(cli): ensure skills list outputs to stdout in non-interactive environments by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/24566
  • Add an eval for and fix unsafe cloning behavior. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24457
  • fix(policy): allow complete_task in plan mode by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24771
  • feat(telemetry): add browser agent clearcut metrics by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24688
  • feat(cli): support selective topic expansion and click-to-expand by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/24793
  • temporarily disable sandbox integration test on windows by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24786
  • Remove flakey test by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24837
  • Alisa/approve button by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/24645
  • feat(hooks): display hook system messages in UI by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/24616
  • fix(core): propagate BeforeModel hook model override end-to-end by @krishdef7 in https://github.com/google-gemini/gemini-cli/pull/24784
  • chore: fix formatting for behavioral eval skill reference file by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24846
  • fix: use directory junctions on Windows for skill linking by @enjoykumawat in https://github.com/google-gemini/gemini-cli/pull/24823
  • fix(cli): prevent multiple banner increments on remount by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24843
  • feat(acp): add /help command by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24839
  • fix(core): remove tmux alternate buffer warning by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/24852
  • Improve sandbox error matching and caching by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/24550
  • feat(core): add agent protocol UI types and experimental flag by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/24275
  • feat(core): use experiment flags for default fetch timeouts by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/24261
  • Revert "fix(ui): improve narration suppression and reduce flicker (#2… by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24857
  • refactor(cli): remove duplication in interactive shell awaiting input hint by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/24801
  • refactor(core): make LegacyAgentSession dependencies optional by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/24287
  • Changelog for v0.37.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24848
  • fix(cli): always show shell command description or actual command by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24774
  • Added flag for ept size and increased default size by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/24859
  • fix(core): dispose Scheduler to prevent McpProgress listener leak by @Anjaligarhwal in https://github.com/google-gemini/gemini-cli/pull/24870
  • fix(cli): switch default back to terminalBuffer=false and fix regressions introduced for that mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24873
  • feat(cli): switch to ctrl+g from ctrl-x by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24861
  • fix: isolate concurrent browser agent instances by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24794
  • docs: update MCP server OAuth redirect port documentation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/24844

New Contributors

  • @Nagajyothi-tammisetti made their first contribution in https://github.com/google-gemini/gemini-cli/pull/22423
  • @aniketsaurav18 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19739
  • @danzaharia1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24206
  • @ishaan-arora-1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24145
  • @enjoykumawat made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24823
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.37.2...v0.38.0
v0.37.2 [Apr 13, 2026] details → github →

# Release v0.37.2

What's Changed

  • fix(patch): cherry-pick 9d741ab to release/v0.37.1-pr-24565 to patch version v0.37.1 and create version 0.37.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25322
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.37.1...v0.37.2
v0.39.0-nightly.20260411.0957f7d3e pre [Apr 11, 2026] details → github →

# Release v0.39.0-nightly.20260411.0957f7d3e

What's Changed

  • fix: decode Uint8Array and multi-byte UTF-8 in API error messages by @kimjune01 in https://github.com/google-gemini/gemini-cli/pull/23341
  • Automated documentation audit results by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/22755
  • debugging(ui): add optional debugRainbow setting by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/25088
  • fix: resolve lifecycle memory leaks by cleaning up listeners and root closures by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/25049
  • docs(cli): updates f12 description to be more precise by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/15816
  • fix(cli): mark /settings as unsafe to run concurrently by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/25061
  • fix(core): remove buffer slice to prevent OOM on large output streams by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/25094
  • feat(core): persist subagent agentId in tool call records by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/25092
  • chore(core): increase codebase investigator turn limits to 50 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/25125
  • refactor(core): consolidate execute() arguments into ExecuteOptions by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/25101
  • feat(core): add Strategic Re-evaluation guidance to system prompt by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/25062
  • fix(core): preserve shell execution config fields on update by @jasonmatthewsuhari in https://github.com/google-gemini/gemini-cli/pull/25113
  • docs: add vi shortcuts and clarify MCP sandbox setup by @chrisjcthomas in https://github.com/google-gemini/gemini-cli/pull/21679
  • fix(cli): pass session id to interactive shell executions by @jasonmatthewsuhari in https://github.com/google-gemini/gemini-cli/pull/25114
  • fix(cli): resolve text sanitization data loss due to C1 control characters by @euxaristia in https://github.com/google-gemini/gemini-cli/pull/22624
  • feat(core): add large memory regression test by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/25059
  • fix(core): resolve PTY exhaustion and orphan MCP subprocess leaks by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/25079
  • chore(deps): update vulnerable dependencies via npm audit fix by @scidomino in https://github.com/google-gemini/gemini-cli/pull/25140
  • perf(sandbox): optimize Windows sandbox initialization via native ACL application by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25077
  • chore: switch from keytar to @github/keytar by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/25143
  • fix: improve audio MIME normalization and validation in file reads by @junaiddshaukat in https://github.com/google-gemini/gemini-cli/pull/21636
  • docs: Update docs-audit to include changes in PR body by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/25153
  • docs: correct documentation for enforced authentication type by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/25142
  • fix(cli): exclude update_topic from confirmation queue count by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/24945

New Contributors

  • @kimjune01 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23341
  • @chrisjcthomas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21679
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.39.0-nightly.20260410.96cc8a0da...v0.39.0-nightly.20260411.0957f7d3e
v0.39.0-nightly.20260410.96cc8a0da pre [Apr 10, 2026] details → github →

# Release v0.39.0-nightly.20260410.96cc8a0da

What's Changed

  • refactor(core): use centralized path resolution for Linux sandbox by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24985
  • Support ctrl+shift+g by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/25035
  • feat(core): refactor subagent tool to unified invoke_subagent tool by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24489
  • fix(core): add explicit git identity env vars to prevent sandbox checkpointing error by @mrpmohiburrahman in https://github.com/google-gemini/gemini-cli/pull/19775
  • fix: respect hideContextPercentage when FooterConfigDialog is closed without changes by @chernistry in https://github.com/google-gemini/gemini-cli/pull/24773
  • fix(cli): suppress unhandled AbortError logs during request cancellation by @euxaristia in https://github.com/google-gemini/gemini-cli/pull/22621
  • Automated documentation audit by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/24567
  • feat(cli): implement useAgentStream hook by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/24292
  • refactor(plan) Clean default plan toml by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/25037
  • refactor(core): remove legacy subagent wrapping tools by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/25053
  • fix(core): honor retryDelay in RetryInfo for 503 errors by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/25057
  • fix(core): remediate subagent memory leaks using AbortSignal in MessageBus by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/25048
  • feat(cli): wire up useAgentStream in AppContainer by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/24297
  • feat(core): migrate chat recording to JSONL streaming by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/23749
  • fix(core): clear 5-minute timeouts in oauth flow to prevent memory leaks by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/24968
  • fix(sandbox): centralize async git worktree resolution and enforce read-only security by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25040
  • feat(test): add high-volume shell test and refine perf harness by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24983
  • fix(core): silently handle EPERM when listing dir structure by @scidomino in https://github.com/google-gemini/gemini-cli/pull/25066
  • Changelog for v0.37.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25055

New Contributors

  • @chernistry made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24773
  • @euxaristia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/22621
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.39.0-nightly.20260409.615e07834...v0.39.0-nightly.20260410.96cc8a0da
v0.39.0-nightly.20260409.615e07834 pre [Apr 9, 2026] details → github →

# Release v0.39.0-nightly.20260409.615e07834

What's Changed

  • chore: update ink version to 6.6.8 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24934
  • Changelog for v0.38.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24938
  • chore: ignore conductor directory by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/22128
  • Changelog for v0.37.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24940
  • feat(plan): require user confirmation for activate_skill in Plan Mode by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/24946
  • feat(test-utils): add CPU performance integration test harness by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24951
  • fix(cli-ui): enable Ctrl+Backspace for word deletion in Windows Terminal by @dogukanozen in https://github.com/google-gemini/gemini-cli/pull/21447
  • test(sdk): add unit tests for GeminiCliSession by @AdamyaSingh7 in https://github.com/google-gemini/gemini-cli/pull/21897
  • fix(core): resolve windows symlink bypass and stabilize sandbox integration tests by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24834
  • fix(cli): restore file path display in edit and write tool confirmations by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/24974
  • feat(core): refine shell tool description display logic by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/24903
  • fix(core): dynamic session ID injection to resolve resume bugs by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24972
  • Update ink version to 6.6.9 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24980
  • Generalize evals infra to support more types of evals, organization and queuing of named suites by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24941
  • fix(cli): optimize startup with lightweight parent process by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24667
  • refactor(sandbox): use centralized sandbox paths in macOS Seatbelt implementation by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24984
  • feat(cli): refine tool output formatting for compact mode by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/24677
  • fix(sdk): skip broken sendStream tests to unblock nightly by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25000

New Contributors

  • @dogukanozen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21447
  • @AdamyaSingh7 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21897
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.39.0-nightly.20260408.a39461718...v0.39.0-nightly.20260409.615e07834
v0.37.1 [Apr 9, 2026] details → github →

# Release v0.37.1

Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.37.0...v0.37.1
v0.39.0-nightly.20260408.a39461718 pre [Apr 8, 2026] details → github →

# Release v0.39.0-nightly.20260408.a39461718

What's Changed

  • Alisa/approve button by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/24645
  • feat(hooks): display hook system messages in UI by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/24616
  • fix(core): propagate BeforeModel hook model override end-to-end by @krishdef7 in https://github.com/google-gemini/gemini-cli/pull/24784
  • chore: fix formatting for behavioral eval skill reference file by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24846
  • fix: use directory junctions on Windows for skill linking by @enjoykumawat in https://github.com/google-gemini/gemini-cli/pull/24823
  • fix(cli): prevent multiple banner increments on remount by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24843
  • feat(acp): add /help command by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24839
  • fix(core): remove tmux alternate buffer warning by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/24852
  • Improve sandbox error matching and caching by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/24550
  • feat(core): add agent protocol UI types and experimental flag by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/24275
  • feat(core): use experiment flags for default fetch timeouts by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/24261
  • Revert "fix(ui): improve narration suppression and reduce flicker (#2… by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24857
  • refactor(cli): remove duplication in interactive shell awaiting input hint by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/24801
  • refactor(core): make LegacyAgentSession dependencies optional by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/24287
  • Changelog for v0.37.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24848
  • fix(cli): always show shell command description or actual command by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24774
  • Added flag for ept size and increased default size by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/24859
  • fix(core): dispose Scheduler to prevent McpProgress listener leak by @Anjaligarhwal in https://github.com/google-gemini/gemini-cli/pull/24870
  • fix(cli): switch default back to terminalBuffer=false and fix regressions introduced for that mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24873
  • feat(cli): switch to ctrl+g from ctrl-x by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24861
  • fix: isolate concurrent browser agent instances by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24794
  • docs: update MCP server OAuth redirect port documentation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/24844
  • refactor(plan): simplify policy priorities and consolidate read-only rules by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/24849
  • feat(test-utils): add memory usage integration test harness by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24876
  • feat(memory): add /memory inbox command for reviewing extracted skills by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/24544
  • chore(release): bump version to 0.39.0-nightly.20260408.e77b22e63 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24939
  • fix(core): ensure robust sandbox cleanup in all process execution paths by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24763

New Contributors

  • @enjoykumawat made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24823
  • @Anjaligarhwal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24870
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.36.0-nightly.20260407.1c22c5b37...v0.39.0-nightly.20260408.a39461718
v0.38.0-preview.0 pre [Apr 8, 2026] details → github →

# Release v0.38.0-preview.0

What's Changed

  • fix(cli): refresh slash command list after /skills reload by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/24454
  • Update README.md for links. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/22759
  • fix(core): ensure complete_task tool calls are recorded in chat history by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24437
  • feat(policy): explicitly allow webfetch in plan mode with askuser by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/24456
  • fix(core): refactor linux sandbox to fix ARG_MAX crashes by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24286
  • feat(config): add experimental.adk.agentSessionNoninteractiveEnabled setting by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/24439
  • Changelog for v0.36.0-preview.8 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24453
  • feat(cli): change default loadingPhrases to 'off' to hide tips by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/24342
  • fix(cli): ensure agent stops when all declinable tools are cancelled by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/24479
  • fix(core): enhance sandbox usability and fix build error by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24460
  • Terminal Serializer Optimization by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24485
  • Auto configure memory. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24474
  • Unused error variables in catch block are not allowed by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/24487
  • feat(core): add background memory service for skill extraction by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/24274
  • feat: implement high-signal PR regression check for evaluations by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/23937
  • Fix shell output display by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24490
  • fix(ui): resolve unwanted vertical spacing around various tool output treatments by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/24449
  • revert(cli): bring back input box and footer visibility in copy mode by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24504
  • fix(cli): prevent crash in AnsiOutputText when handling non-array data by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24498
  • feat(cli): support default values for environment variables by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/24469
  • Implement background process monitoring and inspection tools by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/23799
  • docs(browser-agent): update stale browser agent documentation by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24463
  • fix: enable browser_agent in integration tests and add localhost fixture tests by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24523
  • fix(browser): handle computer-use model detection for analyze_screenshot by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24502
  • feat(core): Land ContextCompressionService by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/24483
  • feat(core): scope subagent workspace directories via AsyncLocalStorage by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/24445
  • Update ink version to 6.6.7 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24514
  • fix(acp): handle all InvalidStreamError types gracefully in prompt by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24540
  • Fix crash when vim editor is not found in PATH on Windows by @Nagajyothi-tammisetti in https://github.com/google-gemini/gemini-cli/pull/22423
  • fix(core): move project memory dir under tmp directory by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/24542
  • Enable 'Other' option for yesno question type by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/24545
  • fix(cli): clear stale retry/loading state after cancellation (#21096) by @Aaxhirrr in https://github.com/google-gemini/gemini-cli/pull/21960
  • Changelog for v0.37.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24464
  • feat(core): implement context-aware persistent policy approvals by @jerop in https://github.com/google-gemini/gemini-cli/pull/23257
  • docs: move agent disabling instructions and update remote agent status by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/24559
  • feat(cli): migrate nonInteractiveCli to LegacyAgentSession by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/22987
  • fix(core): unsafe type assertions in Core File System #19712 by @aniketsaurav18 in https://github.com/google-gemini/gemini-cli/pull/19739
  • fix(ui): hide model quota in /stats and refactor quota display by @danzaharia1 in https://github.com/google-gemini/gemini-cli/pull/24206
  • Changelog for v0.36.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24558
  • Changelog for v0.37.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24568
  • docs: add missing .md extensions to internal doc links by @ishaan-arora-1 in https://github.com/google-gemini/gemini-cli/pull/24145
  • fix(ui): fixed table styling by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/24565
  • fix(core): pass includeDirectories to sandbox configuration by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24573
  • feat(ui): enable "TerminalBuffer" mode to solve flicker by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24512
  • docs: clarify release coordination by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24575
  • fix(core): remove broken PowerShell translation and fix native __write in Windows sandbox by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24571
  • Add instructions for how to start react in prod and force react to prod mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24590
  • feat(cli): minimalist sandbox status labels by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24582
  • Feat/browser agent metrics by @kunal-10-cloud in https://github.com/google-gemini/gemini-cli/pull/24210
  • test: fix Windows CI execution and resolve exposed platform failures by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24476
  • feat(core,cli): prioritize summary for topics (#24608) by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/24609
  • show color by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24613
  • feat(cli): enable compact tool output by default (#24509) by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/24510
  • fix(core): inject skill system instructions into subagent prompts if activated by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24620
  • fix(core): improve windows sandbox reliability and fix integration tests by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24480
  • fix(core): ensure sandbox approvals are correctly persisted and matched for proactive expansions by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24577
  • feat(cli) Scrollbar for input prompt by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/21992
  • Do not run pr-eval workflow when no steering changes detected by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/24621
  • Fix restoration of topic headers. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24650
  • feat(core): discourage update topic tool for simple tasks by @Samee24 in https://github.com/google-gemini/gemini-cli/pull/24640
  • fix(core): ensure global temp directory is always in sandbox allowed paths by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24638
  • fix(core): detect uninitialized lines by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24646
  • docs: update sandboxing documentation and toolSandboxing settings by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24655
  • feat(cli): enhance tool confirmation UI and selection layout by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24376
  • feat(acp): add support for /about command by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24649
  • feat(cli): add role specific metrics to /stats by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/24659
  • split context by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24623
  • fix(cli): remove -S from shebang to fix Windows and BSD execution by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24756
  • Fix issue where topic headers can be posted back to back by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24759
  • fix(core): handle partial llm_request in BeforeModel hook override by @krishdef7 in https://github.com/google-gemini/gemini-cli/pull/22326
  • fix(ui): improve narration suppression and reduce flicker by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24635
  • fix(ui): fixed auth race condition causing logo to flicker by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/24652
  • fix(browser): remove premature browser cleanup after subagent invocation by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24753
  • Revert "feat(core,cli): prioritize summary for topics (#24608)" by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/24777
  • relax tool sandboxing overrides for plan mode to match defaults. by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/24762
  • fix(cli): respect global environment variable allowlist by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24767
  • fix(cli): ensure skills list outputs to stdout in non-interactive environments by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/24566
  • Add an eval for and fix unsafe cloning behavior. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24457
  • fix(policy): allow complete_task in plan mode by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24771
  • feat(telemetry): add browser agent clearcut metrics by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24688
  • feat(cli): support selective topic expansion and click-to-expand by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/24793
  • temporarily disable sandbox integration test on windows by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24786
  • Remove flakey test by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24837
  • Alisa/approve button by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/24645
  • feat(hooks): display hook system messages in UI by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/24616
  • fix(core): propagate BeforeModel hook model override end-to-end by @krishdef7 in https://github.com/google-gemini/gemini-cli/pull/24784
  • chore: fix formatting for behavioral eval skill reference file by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24846
  • fix: use directory junctions on Windows for skill linking by @enjoykumawat in https://github.com/google-gemini/gemini-cli/pull/24823
  • fix(cli): prevent multiple banner increments on remount by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24843
  • feat(acp): add /help command by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24839
  • fix(core): remove tmux alternate buffer warning by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/24852
  • Improve sandbox error matching and caching by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/24550
  • feat(core): add agent protocol UI types and experimental flag by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/24275
  • feat(core): use experiment flags for default fetch timeouts by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/24261
  • Revert "fix(ui): improve narration suppression and reduce flicker (#2… by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24857
  • refactor(cli): remove duplication in interactive shell awaiting input hint by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/24801
  • refactor(core): make LegacyAgentSession dependencies optional by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/24287
  • Changelog for v0.37.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24848
  • fix(cli): always show shell command description or actual command by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24774
  • Added flag for ept size and increased default size by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/24859
  • fix(core): dispose Scheduler to prevent McpProgress listener leak by @Anjaligarhwal in https://github.com/google-gemini/gemini-cli/pull/24870
  • fix(cli): switch default back to terminalBuffer=false and fix regressions introduced for that mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24873
  • feat(cli): switch to ctrl+g from ctrl-x by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24861
  • fix: isolate concurrent browser agent instances by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24794
  • docs: update MCP server OAuth redirect port documentation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/24844

New Contributors

  • @Nagajyothi-tammisetti made their first contribution in https://github.com/google-gemini/gemini-cli/pull/22423
  • @aniketsaurav18 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19739
  • @danzaharia1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24206
  • @ishaan-arora-1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24145
  • @enjoykumawat made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24823
  • @Anjaligarhwal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24870
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.37.0-preview.2...v0.38.0-preview.0
v0.37.0 BREAKING [Apr 8, 2026] details → github →

# Release v0.37.0

What's Changed

  • feat(evals): centralize test agents into test-utils for reuse by @Samee24 in https://github.com/google-gemini/gemini-cli/pull/23616
  • revert: chore(config): disable agents by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23672
  • fix(plan): update telemetry attribute keys and add timestamp by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/23685
  • fix(core): prevent premature MCP discovery completion by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/23637
  • feat(browser): add maxActionsPerTask for browser agent setting by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/23216
  • fix(core): improve agent loader error formatting for empty paths by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/23690
  • fix(cli): only show updating spinner when auto-update is in progress by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23709
  • Refine onboarding metrics to log the duration explicitly and use the tier name. by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/23678
  • chore(tools): add toJSON to tools and invocations to reduce logging verbosity by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/22899
  • fix(cli): stabilize copy mode to prevent flickering and cursor resets by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/22584
  • fix(test): move flaky ctrl-c-exit test to non-blocking suite by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/23732
  • feat(skills): add ci skill for automated failure replication by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/23720
  • feat(sandbox): implement forbiddenPaths for OS-specific sandbox managers by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/23282
  • fix(core): conditionally expose additional_permissions in shell tool by @galz10 in https://github.com/google-gemini/gemini-cli/pull/23729
  • refactor(core): standardize OS-specific sandbox tests and extract linux helper methods by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/23715
  • format recently added script by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23739
  • fix(ui): prevent over-eager slash subcommand completion by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/20136
  • Fix dynamic model routing for gemini 3.1 pro to customtools model by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/23641
  • feat(core): support inline agentCardJson for remote agents by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/23743
  • fix(cli): skip console log/info in headless mode by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/22739
  • test(core): install bubblewrap on Linux CI for sandbox integration tests by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/23583
  • docs(reference): split tools table into category sections by @sheikhlimon in https://github.com/google-gemini/gemini-cli/pull/21516
  • fix(browser): detect embedded URLs in query params to prevent allowedDomains bypass by @tony-shi in https://github.com/google-gemini/gemini-cli/pull/23225
  • fix(browser): add proxy bypass constraint to domain restriction system prompt by @tony-shi in https://github.com/google-gemini/gemini-cli/pull/23229
  • fix(policy): relax write_file argsPattern in plan mode to allow paths without session ID by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/23695
  • docs: fix grammar in CONTRIBUTING and numbering in sandbox docs by @splint-disk-8i in https://github.com/google-gemini/gemini-cli/pull/23448
  • fix(acp): allow attachments by adding a permission prompt by @sripasg in https://github.com/google-gemini/gemini-cli/pull/23680
  • fix(core): thread AbortSignal to chat compression requests (#20405) by @SH20RAJ in https://github.com/google-gemini/gemini-cli/pull/20778
  • feat(core): implement Windows sandbox dynamic expansion Phase 1 and 2.1 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23691
  • Add note about root privileges in sandbox docs by @diodesign in https://github.com/google-gemini/gemini-cli/pull/23314
  • docs(core): document agentcardjson string literal options for remote agents by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/23797
  • fix(cli): resolve TTY hang on headless environments by unconditionally resuming process.stdin before React Ink launch by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/23673
  • fix(ui): cleanup estimated string length hacks in composer by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/23694
  • feat(browser): dynamically discover read-only tools by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/23805
  • docs: clarify policy requirement for general.plan.directory in settings schema by @jerop in https://github.com/google-gemini/gemini-cli/pull/23784
  • Revert "perf(cli): optimize --version startup time (#23671)" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23812
  • don't silence errors from wombat by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23822
  • fix(ui): prevent escape key from cancelling requests in shell mode by @PrasannaPal21 in https://github.com/google-gemini/gemini-cli/pull/21245
  • Changelog for v0.36.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23702
  • feat(core,ui): Add experiment-gated support for gemini flash 3.1 lite by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/23794
  • Changelog for v0.36.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23827
  • new linting check: github-actions-pinning by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/23808
  • fix(cli): show helpful guidance when no skills are available by @Niralisj in https://github.com/google-gemini/gemini-cli/pull/23785
  • fix: Chat logs and errors handle tail tool calls correctly by @googlestrobe in https://github.com/google-gemini/gemini-cli/pull/22460
  • Don't try removing a tag from a non-existent release. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23830
  • fix(cli): allow ask question dialog to take full window height by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/23693
  • fix(core): strip leading underscores from error types in telemetry by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/23824
  • Changelog for v0.35.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23819
  • feat(evals): add reliability harvester and 500/503 retry support by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/23626
  • feat(sandbox): dynamic Linux sandbox expansion and worktree support by @galz10 in https://github.com/google-gemini/gemini-cli/pull/23692
  • Merge examples of use into quickstart documentation by @diodesign in https://github.com/google-gemini/gemini-cli/pull/23319
  • fix(cli): prioritize primary name matches in slash command search by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/23850
  • Changelog for v0.35.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23840
  • fix(browser): keep input blocker active across navigations by @kunal-10-cloud in https://github.com/google-gemini/gemini-cli/pull/22562
  • feat(core): new skill to look for duplicated code while reviewing PRs by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/23704
  • fix(core): replace hardcoded non-interactive ASK_USER denial with explicit policy rules by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/23668
  • fix(plan): after exiting plan mode switches model to a flash model by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/23885
  • feat(gcp): add development worker infrastructure by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/23814
  • fix(a2a-server): A2A server should execute ask policies in interactive mode by @kschaab in https://github.com/google-gemini/gemini-cli/pull/23831
  • feat(core): define TrajectoryProvider interface by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/23050
  • Docs: Update quotas and pricing by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/23835
  • fix(core): allow disabling environment variable redaction by @galz10 in https://github.com/google-gemini/gemini-cli/pull/23927
  • feat(cli): enable notifications cross-platform via terminal bell fallback by @genneth in https://github.com/google-gemini/gemini-cli/pull/21618
  • feat(sandbox): implement secret visibility lockdown for env files by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/23712
  • fix(core): remove shell outputChunks buffer caching to prevent memory bloat and sanitize prompt input by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/23751
  • feat(core): implement persistent browser session management by @kunal-10-cloud in https://github.com/google-gemini/gemini-cli/pull/21306
  • refactor(core): delegate sandbox denial parsing to SandboxManager by @scidomino in https://github.com/google-gemini/gemini-cli/pull/23928
  • dep(update) Update Ink version to 6.5.0 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/23843
  • Docs: Update 'docs-writer' skill for relative links by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/21463
  • Changelog for v0.36.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23935
  • fix(acp): Update allow approval policy flow for ACP clients to fix config persistence and compatible with TUI by @sripasg in https://github.com/google-gemini/gemini-cli/pull/23818
  • Changelog for v0.35.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/23960
  • ACP integration documents by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/22254
  • fix(core): explicitly set error names to avoid bundling renaming issues by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/23913
  • feat(core): subagent isolation and cleanup hardening by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23903
  • disable extension-reload test by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24018
  • feat(core): add forbiddenPaths to GlobalSandboxOptions and refactor createSandboxManager by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/23936
  • refactor(core): improve ignore resolution and fix directory-matching bug by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/23816
  • revert(core): support custom base URL via env vars by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/23976
  • Increase memory limited for eslint. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24022
  • fix(acp): prevent crash on empty response in ACP mode by @sripasg in https://github.com/google-gemini/gemini-cli/pull/23952
  • feat(core): Land AgentHistoryProvider. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/23978
  • fix(core): switch to subshells for shell tool wrapping to fix heredocs and edge cases by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24024
  • Debug command. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/23851
  • Changelog for v0.36.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24046
  • Fix test flakes by globally mocking ink-spinner by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24044
  • Enable network access in sandbox configuration by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24055
  • feat(context): add configurable memoryBoundaryMarkers setting by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/24020
  • feat(core): implement windows sandbox expansion and denial detection by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24027
  • fix(core): resolve ACP Operation Aborted Errors in grep_search by @ivanporty in https://github.com/google-gemini/gemini-cli/pull/23821
  • fix(hooks): prevent SessionEnd from firing twice in non-interactive mode by @krishdef7 in https://github.com/google-gemini/gemini-cli/pull/22139
  • Re-word intro to Gemini 3 page. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/24069
  • fix(cli): resolve layout contention and flashing loop in StatusRow by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/24065
  • fix(sandbox): implement Windows Mandatory Integrity Control for GeminiSandbox by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24057
  • feat(core): implement tool-based topic grouping (Chapters) by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/23150
  • feat(cli): support 'tab to queue' for messages while generating by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24052
  • feat(core): agnostic background task UI with CompletionBehavior by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/22740
  • UX for topic narration tool by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24079
  • fix: shellcheck warnings in scripts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24035
  • test(evals): add comprehensive subagent delegation evaluations by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24132
  • fix(a2a-server): prioritize ADC before evaluating headless constraints for auth initialization by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/23614
  • Text can be added after /plan command by @rambleraptor in https://github.com/google-gemini/gemini-cli/pull/22833
  • fix(cli): resolve missing F12 logs via global console store by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24235
  • fix broken tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24279
  • fix(evals): add update_topic behavioral eval by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24223
  • feat(core): Unified Context Management and Tool Distillation. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/24157
  • Default enable narration for the team. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24224
  • fix(core): ensure default agents provide tools and use model-specific schemas by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24268
  • feat(cli): show Flash Lite Preview model regardless of user tier by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/23904
  • feat(cli): implement compact tool output by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/20974
  • Add security settings for tool sandboxing by @galz10 in https://github.com/google-gemini/gemini-cli/pull/23923
  • chore(test-utils): switch integration tests to use PREVIEWGEMINIMODEL by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24276
  • feat(core): enable topic update narration for legacy models by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/24241
  • feat(core): add project-level memory scope to save_memory tool by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/24161
  • test(integration): fix plan mode write denial test false positive by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24299
  • feat(plan): support Plan mode in untrusted folders by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17586
  • fix(core): enable mid-stream retries for all models and re-enable compression test by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24302
  • Changelog for v0.36.0-preview.6 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24082
  • Changelog for v0.35.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24083
  • feat(cli): add auth info to footer by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24042
  • fix(browser): reset action counter for each agent session and let it ignore internal actions by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/24228
  • feat(plan): promote planning feature to stable by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/24282
  • fix(browser): terminate subagent immediately on domain restriction violations by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24313
  • feat(cli): add UI to update extensions by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/23682
  • Fix(browser): terminate immediately for "browser is already running" error by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/24233
  • docs: Add 'plan' option to approval mode in CLI reference by @YifanRuan in https://github.com/google-gemini/gemini-cli/pull/24134
  • fix(core): batch macOS seatbelt rules into a profile file to prevent ARG_MAX errors by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24255
  • fix(core): fix race condition between browser agent and main closing process by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/24340
  • perf(build): optimize build scripts for parallel execution and remove redundant checks by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24307
  • ci: install bubblewrap on Linux for release workflows by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24347
  • chore(release): allow bundling for all builds, including stable by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24305
  • Revert "Add security settings for tool sandboxing" by @jerop in https://github.com/google-gemini/gemini-cli/pull/24357
  • docs: update subagents docs to not be experimental by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24343
  • fix(core): implement read and write commands in sandbox managers by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24283
  • don't try to remove tags in dry run by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24356
  • fix(config): disable JIT context loading by default by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/24364
  • test(sandbox): add integration test for dynamic permission expansion by @galz10 in https://github.com/google-gemini/gemini-cli/pull/24359
  • docs(policy): remove unsupported mcpName wildcard edge case by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24133
  • docs: fix broken GEMINI.md link in CONTRIBUTING.md by @Panchal-Tirth in https://github.com/google-gemini/gemini-cli/pull/24182
  • feat(core): infrastructure for event-driven subagent history by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/23914
  • fix(core): resolve Plan Mode deadlock during plan file creation due to sandbox restrictions by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/24047
  • fix(core): fix browser agent UX issues and improve E2E test reliability by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24312
  • fix(ui): wrap topic and intent fields in TopicMessage by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/24386
  • refactor(core): Centralize context management logic into src/context by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/24380
  • fix(core): pin AuthType.GATEWAY to use Gemini 3.1 Pro/Flash Lite by default by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24375
  • feat(ui): add Tokyo Night theme by @danrneal in https://github.com/google-gemini/gemini-cli/pull/24054
  • fix(cli): refactor test config loading and mock debugLogger in test-setup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/24389
  • Set memoryManager to false in settings.json by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/24393
  • ink 6.6.3 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24372
  • fix(core): resolve subagent chat recording gaps and directory inheritance by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24368
  • fix(cli): cap shell output at 10 MB to prevent RangeError crash by @ProthamD in https://github.com/google-gemini/gemini-cli/pull/24168
  • feat(plan): conditionally add enter/exit plan mode tools based on current mode by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/24378
  • feat(core): prioritize discussion before formal plan approval by @jerop in https://github.com/google-gemini/gemini-cli/pull/24423
  • fix(ui): add accelerated scrolling on alternate buffer mode by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/23940
  • feat(core): populate sandbox forbidden paths with project ignore file contents by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24038
  • fix(core): ensure blue border overlay and input blocker to act correctly depending on browser agent activities by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/24385
  • fix(ui): removed additional vertical padding for tables by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/24381
  • fix(build): upload full bundle directory archive to GitHub releases by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/24403
  • fix(build): wire bundle:browser-mcp into bundle pipeline by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24424
  • feat(browser): add sandbox-aware browser agent initialization by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24419
  • feat(core): enhance tracker task schemas for detailed titles and descriptions by @anj-s in https://github.com/google-gemini/gemini-cli/pull/23902
  • refactor(core): Unified context management settings schema by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/24391
  • feat(core): update browser agent prompt to check open pages first when bringing up by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/24431
  • fix(acp) refactor(core,cli): centralize model discovery logic in ModelConfigService by @sripasg in https://github.com/google-gemini/gemini-cli/pull/24392
  • Changelog for v0.36.0-preview.7 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24346
  • fix: update task tracker storage location in system prompt by @anj-s in https://github.com/google-gemini/gemini-cli/pull/24034
  • feat(browser): supersede stale snapshots to reclaim context-window tokens by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24440
  • docs(core): add subagent tool isolation draft doc by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/23275
  • fix(patch): cherry-pick 64c928f to release/v0.37.0-preview.0-pr-23257 to patch version v0.37.0-preview.0 and create version 0.37.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24561
  • fix(patch): cherry-pick cb7f7d6 to release/v0.37.0-preview.1-pr-24342 to patch version v0.37.0-preview.1 and create version 0.37.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24842

New Contributors

  • @sheikhlimon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21516
  • @tony-shi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23225
  • @splint-disk-8i made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23448
  • @SH20RAJ made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20778
  • @Niralisj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23785
  • @ivanporty made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23821
  • @rambleraptor made their first contribution in https://github.com/google-gemini/gemini-cli/pull/22833
  • @YifanRuan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24134
  • @Panchal-Tirth made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24182
  • @danrneal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24054
  • @ProthamD made their first contribution in https://github.com/google-gemini/gemini-cli/pull/24168
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.36.0...v0.37.0
v0.37.0-preview.2 pre [Apr 7, 2026] details → github →

# Release v0.37.0-preview.2

What's Changed

  • fix(patch): cherry-pick cb7f7d6 to release/v0.37.0-preview.1-pr-24342 to patch version v0.37.0-preview.1 and create version 0.37.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/24842
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.37.0-preview.1...v0.37.0-preview.2
v0.36.0-nightly.20260407.1c22c5b37 pre [Apr 7, 2026] details → github →

# Release v0.36.0-nightly.20260407.1c22c5b37

What's Changed

  • feat(cli): add role specific metrics to /stats by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/24659
  • split context by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/24623
  • fix(cli): remove -S from shebang to fix Windows and BSD execution by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24756
  • Fix issue where topic headers can be posted back to back by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24759
  • fix(core): handle partial llm_request in BeforeModel hook override by @krishdef7 in https://github.com/google-gemini/gemini-cli/pull/22326
  • fix(ui): improve narration suppression and reduce flicker by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24635
  • fix(ui): fixed auth race condition causing logo to flicker by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/24652
  • fix(browser): remove premature browser cleanup after subagent invocation by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24753
  • Revert "feat(core,cli): prioritize summary for topics (#24608)" by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/24777
  • relax tool sandboxing overrides for plan mode to match defaults. by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/24762
  • fix(cli): respect global environment variable allowlist by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24767
  • fix(cli): ensure skills list outputs to stdout in non-interactive environments by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/24566
  • Add an eval for and fix unsafe cloning behavior. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/24457
  • fix(policy): allow complete_task in plan mode by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/24771
  • feat(telemetry): add browser agent clearcut metrics by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/24688
  • feat(cli): support selective topic expansion and click-to-expand by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/24793
  • temporarily disable sandbox integration test on windows by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/24786
  • Remove flakey test by @scidomino in https://github.com/google-gemini/gemini-cli/pull/24837
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.36.0-nightly.20260406.15298b28c...v0.36.0-nightly.20260407.1c22c5b37