---
name: gemini-cli
slug: gemini-cli
type: github
source_url: https://github.com/google-gemini/gemini-cli
organization: Google Gemini
organization_slug: google-gemini
total_releases: 100
latest_version: v0.41.0-preview.1
latest_date: 2026-04-30
last_updated: 2026-05-01
tracking_since: 2026-02-25
canonical: https://releases.sh/google-gemini/gemini-cli
organization_url: https://releases.sh/google-gemini
---

<Release version="v0.41.0-preview.1" date="April 30, 2026" published="2026-04-30T21:11:10.000Z" url="https://github.com/google-gemini/gemini-cli/releases/tag/v0.41.0-preview.1">
## Release v0.41.0-preview.1

## What's Changed
* fix(patch): cherry-pick 2194da2 to release/v0.41.0-preview.0-pr-26153 to patch version v0.41.0-preview.0 and create version 0.41.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26269


**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.41.0-preview.0...v0.41.0-preview.1
</Release>

<Release version="v0.40.1" date="April 30, 2026" published="2026-04-30T18:16:48.000Z" url="https://github.com/google-gemini/gemini-cli/releases/tag/v0.40.1">
## Release v0.40.1

## What's Changed
* fix(patch): cherry-pick 2194da2 to release/v0.40.0-pr-26153 to patch version v0.40.0 and create version 0.40.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26268


**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.40.0...v0.40.1
</Release>

<Release version="v0.42.0-nightly.20260429.g6d9911393" date="April 29, 2026" published="2026-04-29T16:55:50.000Z" url="https://github.com/google-gemini/gemini-cli/releases/tag/v0.42.0-nightly.20260429.g6d9911393">
## 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
</Release>

<Release version="v0.40.0" date="April 28, 2026" published="2026-04-28T20:25:04.000Z" url="https://github.com/google-gemini/gemini-cli/releases/tag/v0.40.0">
## 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 GOOGLE_GEMINI_BASE_URL and GOOGLE_VERTEX_BASE_URL 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 PRO_MODEL_NO_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 GEMINI_API_KEY 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
</Release>

<Release version="v0.41.0-preview.0" date="April 28, 2026" published="2026-04-28T19:04:28.000Z" url="https://github.com/google-gemini/gemini-cli/releases/tag/v0.41.0-preview.0">
## 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
</Release>

<Release version="v0.40.0-preview.5" date="April 28, 2026" published="2026-04-28T18:09:40.000Z" url="https://github.com/google-gemini/gemini-cli/releases/tag/v0.40.0-preview.5">
## 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
</Release>

<Release version="v0.41.0-nightly.20260428.gc17400b83" date="April 28, 2026" published="2026-04-28T04:34:11.000Z" url="https://github.com/google-gemini/gemini-cli/releases/tag/v0.41.0-nightly.20260428.gc17400b83">
## 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
</Release>

<Release version="v0.41.0-nightly.20260427.g42587de73" date="April 27, 2026" published="2026-04-27T16:44:33.000Z" url="https://github.com/google-gemini/gemini-cli/releases/tag/v0.41.0-nightly.20260427.g42587de73">
## 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
</Release>

<Release version="v0.40.0-preview.4" date="April 25, 2026" published="2026-04-25T00:34:47.000Z" url="https://github.com/google-gemini/gemini-cli/releases/tag/v0.40.0-preview.4">
## 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
</Release>

<Release version="v0.39.1" date="April 24, 2026" published="2026-04-24T02:11:26.000Z" url="https://github.com/google-gemini/gemini-cli/releases/tag/v0.39.1">
## Release v0.39.1

**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.39.0...v0.39.1
</Release>

<Release version="v0.40.0-preview.3" date="April 24, 2026" published="2026-04-24T02:10:01.000Z" url="https://github.com/google-gemini/gemini-cli/releases/tag/v0.40.0-preview.3">
## 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
</Release>

<Release version="v0.41.0-nightly.20260423.gd1c91f526" date="April 23, 2026" published="2026-04-23T05:41:29.000Z" url="https://github.com/google-gemini/gemini-cli/releases/tag/v0.41.0-nightly.20260423.gd1c91f526">
## 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 GOOGLE_GEMINI_BASE_URL and GOOGLE_VERTEX_BASE_URL 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 PRO_MODEL_NO_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 GEMINI_API_KEY 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
</Release>

<Release version="v0.39.0" date="April 23, 2026" published="2026-04-23T04:12:56.000Z" url="https://github.com/google-gemini/gemini-cli/releases/tag/v0.39.0">
## 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 GEMINI_PLANS_DIR 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
</Release>

<Release version="v0.40.0-preview.2" date="April 23, 2026" published="2026-04-23T04:08:29.000Z" url="https://github.com/google-gemini/gemini-cli/releases/tag/v0.40.0-preview.2">
## 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 GOOGLE_GEMINI_BASE_URL and GOOGLE_VERTEX_BASE_URL 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 PRO_MODEL_NO_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 GEMINI_API_KEY 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
</Release>

<Release version="v0.39.0-preview.2" date="April 22, 2026" published="2026-04-22T00:45:12.000Z" url="https://github.com/google-gemini/gemini-cli/releases/tag/v0.39.0-preview.2">
## 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
</Release>

<Release version="v0.39.0-preview.1" date="April 21, 2026" published="2026-04-21T22:52:00.000Z" url="https://github.com/google-gemini/gemini-cli/releases/tag/v0.39.0-preview.1">
## 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
</Release>

<Release version="v0.38.2" date="April 17, 2026" published="2026-04-17T18:38:59.000Z" url="https://github.com/google-gemini/gemini-cli/releases/tag/v0.38.2">
## 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
</Release>

<Release version="v0.38.1" date="April 15, 2026" published="2026-04-15T17:56:33.000Z" url="https://github.com/google-gemini/gemini-cli/releases/tag/v0.38.1">
## 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
</Release>

<Release version="v0.40.0-nightly.20260415.g06e7621b2" date="April 15, 2026" published="2026-04-15T04:21:36.000Z" url="https://github.com/google-gemini/gemini-cli/releases/tag/v0.40.0-nightly.20260415.g06e7621b2">
## 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
</Release>

<Release version="v0.38.0" date="April 14, 2026" published="2026-04-14T23:21:55.000Z" url="https://github.com/google-gemini/gemini-cli/releases/tag/v0.38.0">
## 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 web_fetch in plan mode with ask_user 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
</Release>

<Pagination page="1" total-pages="5" total-items="100" next="https://releases.sh/google-gemini/gemini-cli.md?page=2" />
