Changelog for v0.39.0-preview.0 (#25417)

Co-authored-by: gemini-cli-robot <224641728+gemini-cli-robot@users.noreply.github.com>
Co-authored-by: Sam Roberts <158088236+g-samroberts@users.noreply.github.com>
This commit is contained in:
gemini-cli-robot
2026-04-15 10:28:39 -07:00
committed by GitHub
parent 55620235c0
commit 166845d933
+236 -247
View File
@@ -1,6 +1,6 @@
# Preview release: v0.38.0-preview.0 # Preview release: v0.39.0-preview.0
Released: April 08, 2026 Released: April 14, 2026
Our preview release includes the latest, new, and experimental features. This Our preview release includes the latest, new, and experimental features. This
release may not be as stable as our [latest weekly release](latest.md). release may not be as stable as our [latest weekly release](latest.md).
@@ -13,256 +13,245 @@ npm install -g @google/gemini-cli@preview
## Highlights ## Highlights
- **Context Management:** Introduced a Context Compression Service to optimize - **Refactored Subagents and Unified Tooling:** Consolidate subagent tools into
context window usage and landed a background memory service for skill a single `invoke_subagent` tool, removed legacy wrapping tools, and improved
extraction. turn limits for codebase investigator.
- **Enhanced Security:** Implemented context-aware persistent policy approvals - **Advanced Memory and Skill Management:** Introduced `/memory` inbox for
for smarter tool permissions and enabled `web_fetch` in plan mode with user reviewing extracted skills and added skill patching support, enhancing agent
confirmation. learning and persistence.
- **Workflow Monitoring:** Added background process monitoring and inspection - **Expanded Test and Evaluation Infrastructure:** Added memory and CPU
tools for better visibility into long-running tasks. performance integration test harnesses and generalized evaluation
- **UI/UX Refinements:** Enhanced the tool confirmation UI, selection layout, infrastructure for better suite organization.
and added support for selective topic expansion and click-to-expand. - **Sandbox and Security Hardening:** Centralized sandbox paths for Linux and
- **Core Stability:** Improved sandbox reliability on Linux and Windows, macOS, enforced read-only security for async git worktree resolution, and
resolved shebang compatibility issues, and fixed various crashes in the CLI optimized Windows sandbox initialization.
and core services. - **Enhanced CLI UX and UI Stability:** Improved scroll momentum, added a
`debugRainbow` setting, and resolved various memory leaks and PTY exhaustion
issues for a smoother terminal experience.
## What's Changed ## What's Changed
- fix(cli): refresh slash command list after /skills reload by @NTaylorMullen in - refactor(plan): simplify policy priorities and consolidate read-only rules by
[#24454](https://github.com/google-gemini/gemini-cli/pull/24454) @ruomengz in [#24849](https://github.com/google-gemini/gemini-cli/pull/24849)
- Update README.md for links. by @g-samroberts in - feat(test-utils): add memory usage integration test harness by @sripasg in
[#22759](https://github.com/google-gemini/gemini-cli/pull/22759) [#24876](https://github.com/google-gemini/gemini-cli/pull/24876)
- fix(core): ensure complete_task tool calls are recorded in chat history by - feat(memory): add /memory inbox command for reviewing extracted skills by
@abhipatel12 in
[#24437](https://github.com/google-gemini/gemini-cli/pull/24437)
- feat(policy): explicitly allow web_fetch in plan mode with ask_user by
@Adib234 in [#24456](https://github.com/google-gemini/gemini-cli/pull/24456)
- fix(core): refactor linux sandbox to fix ARG_MAX crashes by @ehedlund in
[#24286](https://github.com/google-gemini/gemini-cli/pull/24286)
- feat(config): add experimental.adk.agentSessionNoninteractiveEnabled setting
by @adamfweidman in
[#24439](https://github.com/google-gemini/gemini-cli/pull/24439)
- Changelog for v0.36.0-preview.8 by @gemini-cli-robot in
[#24453](https://github.com/google-gemini/gemini-cli/pull/24453)
- feat(cli): change default loadingPhrases to 'off' to hide tips by @keithguerin
in [#24342](https://github.com/google-gemini/gemini-cli/pull/24342)
- fix(cli): ensure agent stops when all declinable tools are cancelled by
@NTaylorMullen in
[#24479](https://github.com/google-gemini/gemini-cli/pull/24479)
- fix(core): enhance sandbox usability and fix build error by @galz10 in
[#24460](https://github.com/google-gemini/gemini-cli/pull/24460)
- Terminal Serializer Optimization by @jacob314 in
[#24485](https://github.com/google-gemini/gemini-cli/pull/24485)
- Auto configure memory. by @jacob314 in
[#24474](https://github.com/google-gemini/gemini-cli/pull/24474)
- Unused error variables in catch block are not allowed by @alisa-alisa in
[#24487](https://github.com/google-gemini/gemini-cli/pull/24487)
- feat(core): add background memory service for skill extraction by @SandyTao520
in [#24274](https://github.com/google-gemini/gemini-cli/pull/24274)
- feat: implement high-signal PR regression check for evaluations by
@alisa-alisa in
[#23937](https://github.com/google-gemini/gemini-cli/pull/23937)
- Fix shell output display by @jacob314 in
[#24490](https://github.com/google-gemini/gemini-cli/pull/24490)
- fix(ui): resolve unwanted vertical spacing around various tool output
treatments by @jwhelangoog in
[#24449](https://github.com/google-gemini/gemini-cli/pull/24449)
- revert(cli): bring back input box and footer visibility in copy mode by
@sehoon38 in [#24504](https://github.com/google-gemini/gemini-cli/pull/24504)
- fix(cli): prevent crash in AnsiOutputText when handling non-array data by
@sehoon38 in [#24498](https://github.com/google-gemini/gemini-cli/pull/24498)
- feat(cli): support default values for environment variables by @ruomengz in
[#24469](https://github.com/google-gemini/gemini-cli/pull/24469)
- Implement background process monitoring and inspection tools by @cocosheng-g
in [#23799](https://github.com/google-gemini/gemini-cli/pull/23799)
- docs(browser-agent): update stale browser agent documentation by @gsquared94
in [#24463](https://github.com/google-gemini/gemini-cli/pull/24463)
- fix: enable browser_agent in integration tests and add localhost fixture tests
by @gsquared94 in
[#24523](https://github.com/google-gemini/gemini-cli/pull/24523)
- fix(browser): handle computer-use model detection for analyze_screenshot by
@gsquared94 in
[#24502](https://github.com/google-gemini/gemini-cli/pull/24502)
- feat(core): Land ContextCompressionService by @joshualitt in
[#24483](https://github.com/google-gemini/gemini-cli/pull/24483)
- feat(core): scope subagent workspace directories via AsyncLocalStorage by
@SandyTao520 in @SandyTao520 in
[#24445](https://github.com/google-gemini/gemini-cli/pull/24445) [#24544](https://github.com/google-gemini/gemini-cli/pull/24544)
- Update ink version to 6.6.7 by @jacob314 in - chore(release): bump version to 0.39.0-nightly.20260408.e77b22e63 by
[#24514](https://github.com/google-gemini/gemini-cli/pull/24514) @gemini-cli-robot in
- fix(acp): handle all InvalidStreamError types gracefully in prompt by @sripasg [#24939](https://github.com/google-gemini/gemini-cli/pull/24939)
in [#24540](https://github.com/google-gemini/gemini-cli/pull/24540) - fix(core): ensure robust sandbox cleanup in all process execution paths by
- Fix crash when vim editor is not found in PATH on Windows by @ehedlund in [#24763](https://github.com/google-gemini/gemini-cli/pull/24763)
@Nagajyothi-tammisetti in - chore: update ink version to 6.6.8 by @jacob314 in
[#22423](https://github.com/google-gemini/gemini-cli/pull/22423) [#24934](https://github.com/google-gemini/gemini-cli/pull/24934)
- fix(core): move project memory dir under tmp directory by @SandyTao520 in - Changelog for v0.38.0-preview.0 by @gemini-cli-robot in
[#24542](https://github.com/google-gemini/gemini-cli/pull/24542) [#24938](https://github.com/google-gemini/gemini-cli/pull/24938)
- Enable 'Other' option for yesno question type by @ruomengz in - chore: ignore conductor directory by @JayadityaGit in
[#24545](https://github.com/google-gemini/gemini-cli/pull/24545) [#22128](https://github.com/google-gemini/gemini-cli/pull/22128)
- fix(cli): clear stale retry/loading state after cancellation (#21096) by - Changelog for v0.37.0 by @gemini-cli-robot in
@Aaxhirrr in [#21960](https://github.com/google-gemini/gemini-cli/pull/21960) [#24940](https://github.com/google-gemini/gemini-cli/pull/24940)
- Changelog for v0.37.0-preview.0 by @gemini-cli-robot in - feat(plan): require user confirmation for activate_skill in Plan Mode by
[#24464](https://github.com/google-gemini/gemini-cli/pull/24464) @ruomengz in [#24946](https://github.com/google-gemini/gemini-cli/pull/24946)
- feat(core): implement context-aware persistent policy approvals by @jerop in - feat(test-utils): add CPU performance integration test harness by @sripasg in
[#23257](https://github.com/google-gemini/gemini-cli/pull/23257) [#24951](https://github.com/google-gemini/gemini-cli/pull/24951)
- docs: move agent disabling instructions and update remote agent status by - fix(cli-ui): enable Ctrl+Backspace for word deletion in Windows Terminal by
@jackwotherspoon in @dogukanozen in
[#24559](https://github.com/google-gemini/gemini-cli/pull/24559) [#21447](https://github.com/google-gemini/gemini-cli/pull/21447)
- feat(cli): migrate nonInteractiveCli to LegacyAgentSession by @adamfweidman in - test(sdk): add unit tests for GeminiCliSession by @AdamyaSingh7 in
[#22987](https://github.com/google-gemini/gemini-cli/pull/22987) [#21897](https://github.com/google-gemini/gemini-cli/pull/21897)
- fix(core): unsafe type assertions in Core File System #19712 by - fix(core): resolve windows symlink bypass and stabilize sandbox integration
@aniketsaurav18 in tests by @ehedlund in
[#19739](https://github.com/google-gemini/gemini-cli/pull/19739) [#24834](https://github.com/google-gemini/gemini-cli/pull/24834)
- fix(ui): hide model quota in /stats and refactor quota display by @danzaharia1 - fix(cli): restore file path display in edit and write tool confirmations by
in [#24206](https://github.com/google-gemini/gemini-cli/pull/24206) @jwhelangoog in
- Changelog for v0.36.0 by @gemini-cli-robot in [#24974](https://github.com/google-gemini/gemini-cli/pull/24974)
[#24558](https://github.com/google-gemini/gemini-cli/pull/24558) - feat(core): refine shell tool description display logic by @jwhelangoog in
- Changelog for v0.37.0-preview.1 by @gemini-cli-robot in [#24903](https://github.com/google-gemini/gemini-cli/pull/24903)
[#24568](https://github.com/google-gemini/gemini-cli/pull/24568) - fix(core): dynamic session ID injection to resolve resume bugs by @scidomino
- docs: add missing .md extensions to internal doc links by @ishaan-arora-1 in in [#24972](https://github.com/google-gemini/gemini-cli/pull/24972)
[#24145](https://github.com/google-gemini/gemini-cli/pull/24145) - Update ink version to 6.6.9 by @jacob314 in
- fix(ui): fixed table styling by @devr0306 in [#24980](https://github.com/google-gemini/gemini-cli/pull/24980)
[#24565](https://github.com/google-gemini/gemini-cli/pull/24565) - Generalize evals infra to support more types of evals, organization and
- fix(core): pass includeDirectories to sandbox configuration by @galz10 in queuing of named suites by @gundermanc in
[#24573](https://github.com/google-gemini/gemini-cli/pull/24573) [#24941](https://github.com/google-gemini/gemini-cli/pull/24941)
- feat(ui): enable "TerminalBuffer" mode to solve flicker by @jacob314 in - fix(cli): optimize startup with lightweight parent process by @sehoon38 in
[#24512](https://github.com/google-gemini/gemini-cli/pull/24512) [#24667](https://github.com/google-gemini/gemini-cli/pull/24667)
- docs: clarify release coordination by @scidomino in - refactor(sandbox): use centralized sandbox paths in macOS Seatbelt
[#24575](https://github.com/google-gemini/gemini-cli/pull/24575) implementation by @ehedlund in
- fix(core): remove broken PowerShell translation and fix native \_\_write in [#24984](https://github.com/google-gemini/gemini-cli/pull/24984)
Windows sandbox by @scidomino in - feat(cli): refine tool output formatting for compact mode by @jwhelangoog in
[#24571](https://github.com/google-gemini/gemini-cli/pull/24571) [#24677](https://github.com/google-gemini/gemini-cli/pull/24677)
- Add instructions for how to start react in prod and force react to prod mode - fix(sdk): skip broken sendStream tests to unblock nightly by @SandyTao520 in
by @jacob314 in [#25000](https://github.com/google-gemini/gemini-cli/pull/25000)
[#24590](https://github.com/google-gemini/gemini-cli/pull/24590) - refactor(core): use centralized path resolution for Linux sandbox by @ehedlund
- feat(cli): minimalist sandbox status labels by @galz10 in in [#24985](https://github.com/google-gemini/gemini-cli/pull/24985)
[#24582](https://github.com/google-gemini/gemini-cli/pull/24582) - Support ctrl+shift+g by @jacob314 in
- Feat/browser agent metrics by @kunal-10-cloud in [#25035](https://github.com/google-gemini/gemini-cli/pull/25035)
[#24210](https://github.com/google-gemini/gemini-cli/pull/24210) - feat(core): refactor subagent tool to unified invoke_subagent tool by
- test: fix Windows CI execution and resolve exposed platform failures by @abhipatel12 in
@ehedlund in [#24476](https://github.com/google-gemini/gemini-cli/pull/24476) [#24489](https://github.com/google-gemini/gemini-cli/pull/24489)
- feat(core,cli): prioritize summary for topics (#24608) by @Abhijit-2592 in - fix(core): add explicit git identity env vars to prevent sandbox checkpointing
[#24609](https://github.com/google-gemini/gemini-cli/pull/24609) error by @mrpmohiburrahman in
- show color by @jacob314 in [#19775](https://github.com/google-gemini/gemini-cli/pull/19775)
[#24613](https://github.com/google-gemini/gemini-cli/pull/24613) - fix: respect hideContextPercentage when FooterConfigDialog is closed without
- feat(cli): enable compact tool output by default (#24509) by @jwhelangoog in changes by @chernistry in
[#24510](https://github.com/google-gemini/gemini-cli/pull/24510) [#24773](https://github.com/google-gemini/gemini-cli/pull/24773)
- fix(core): inject skill system instructions into subagent prompts if activated - fix(cli): suppress unhandled AbortError logs during request cancellation by
by @abhipatel12 in @euxaristia in
[#24620](https://github.com/google-gemini/gemini-cli/pull/24620) [#22621](https://github.com/google-gemini/gemini-cli/pull/22621)
- fix(core): improve windows sandbox reliability and fix integration tests by - Automated documentation audit by @g-samroberts in
@ehedlund in [#24480](https://github.com/google-gemini/gemini-cli/pull/24480) [#24567](https://github.com/google-gemini/gemini-cli/pull/24567)
- fix(core): ensure sandbox approvals are correctly persisted and matched for - feat(cli): implement useAgentStream hook by @mbleigh in
proactive expansions by @galz10 in [#24292](https://github.com/google-gemini/gemini-cli/pull/24292)
[#24577](https://github.com/google-gemini/gemini-cli/pull/24577) - refactor(plan) Clean default plan toml by @ruomengz in
- feat(cli) Scrollbar for input prompt by @jacob314 in [#25037](https://github.com/google-gemini/gemini-cli/pull/25037)
[#21992](https://github.com/google-gemini/gemini-cli/pull/21992) - refactor(core): remove legacy subagent wrapping tools by @abhipatel12 in
- Do not run pr-eval workflow when no steering changes detected by @alisa-alisa [#25053](https://github.com/google-gemini/gemini-cli/pull/25053)
in [#24621](https://github.com/google-gemini/gemini-cli/pull/24621) - fix(core): honor retryDelay in RetryInfo for 503 errors by @yunaseoul in
- Fix restoration of topic headers. by @gundermanc in [#25057](https://github.com/google-gemini/gemini-cli/pull/25057)
[#24650](https://github.com/google-gemini/gemini-cli/pull/24650) - fix(core): remediate subagent memory leaks using AbortSignal in MessageBus by
- feat(core): discourage update topic tool for simple tasks by @Samee24 in @abhipatel12 in
[#24640](https://github.com/google-gemini/gemini-cli/pull/24640) [#25048](https://github.com/google-gemini/gemini-cli/pull/25048)
- fix(core): ensure global temp directory is always in sandbox allowed paths by - feat(cli): wire up useAgentStream in AppContainer by @mbleigh in
@galz10 in [#24638](https://github.com/google-gemini/gemini-cli/pull/24638) [#24297](https://github.com/google-gemini/gemini-cli/pull/24297)
- fix(core): detect uninitialized lines by @jacob314 in - feat(core): migrate chat recording to JSONL streaming by @spencer426 in
[#24646](https://github.com/google-gemini/gemini-cli/pull/24646) [#23749](https://github.com/google-gemini/gemini-cli/pull/23749)
- docs: update sandboxing documentation and toolSandboxing settings by @galz10 - fix(core): clear 5-minute timeouts in oauth flow to prevent memory leaks by
in [#24655](https://github.com/google-gemini/gemini-cli/pull/24655) @spencer426 in
- feat(cli): enhance tool confirmation UI and selection layout by @galz10 in [#24968](https://github.com/google-gemini/gemini-cli/pull/24968)
[#24376](https://github.com/google-gemini/gemini-cli/pull/24376) - fix(sandbox): centralize async git worktree resolution and enforce read-only
- feat(acp): add support for `/about` command by @sripasg in security by @ehedlund in
[#24649](https://github.com/google-gemini/gemini-cli/pull/24649) [#25040](https://github.com/google-gemini/gemini-cli/pull/25040)
- feat(cli): add role specific metrics to /stats by @cynthialong0-0 in - feat(test): add high-volume shell test and refine perf harness by @sripasg in
[#24659](https://github.com/google-gemini/gemini-cli/pull/24659) [#24983](https://github.com/google-gemini/gemini-cli/pull/24983)
- split context by @jacob314 in - fix(core): silently handle EPERM when listing dir structure by @scidomino in
[#24623](https://github.com/google-gemini/gemini-cli/pull/24623) [#25066](https://github.com/google-gemini/gemini-cli/pull/25066)
- fix(cli): remove -S from shebang to fix Windows and BSD execution by - Changelog for v0.37.1 by @gemini-cli-robot in
@scidomino in [#24756](https://github.com/google-gemini/gemini-cli/pull/24756) [#25055](https://github.com/google-gemini/gemini-cli/pull/25055)
- Fix issue where topic headers can be posted back to back by @gundermanc in - fix: decode Uint8Array and multi-byte UTF-8 in API error messages by
[#24759](https://github.com/google-gemini/gemini-cli/pull/24759) @kimjune01 in [#23341](https://github.com/google-gemini/gemini-cli/pull/23341)
- fix(core): handle partial llm_request in BeforeModel hook override by - Automated documentation audit results by @g-samroberts in
@krishdef7 in [#22326](https://github.com/google-gemini/gemini-cli/pull/22326) [#22755](https://github.com/google-gemini/gemini-cli/pull/22755)
- fix(ui): improve narration suppression and reduce flicker by @gundermanc in - debugging(ui): add optional debugRainbow setting by @jacob314 in
[#24635](https://github.com/google-gemini/gemini-cli/pull/24635) [#25088](https://github.com/google-gemini/gemini-cli/pull/25088)
- fix(ui): fixed auth race condition causing logo to flicker by @devr0306 in - fix: resolve lifecycle memory leaks by cleaning up listeners and root closures
[#24652](https://github.com/google-gemini/gemini-cli/pull/24652)
- fix(browser): remove premature browser cleanup after subagent invocation by
@gsquared94 in
[#24753](https://github.com/google-gemini/gemini-cli/pull/24753)
- Revert "feat(core,cli): prioritize summary for topics (#24608)" by
@Abhijit-2592 in
[#24777](https://github.com/google-gemini/gemini-cli/pull/24777)
- relax tool sandboxing overrides for plan mode to match defaults. by
@DavidAPierce in
[#24762](https://github.com/google-gemini/gemini-cli/pull/24762)
- fix(cli): respect global environment variable allowlist by @scidomino in
[#24767](https://github.com/google-gemini/gemini-cli/pull/24767)
- fix(cli): ensure skills list outputs to stdout in non-interactive environments
by @spencer426 in by @spencer426 in
[#24566](https://github.com/google-gemini/gemini-cli/pull/24566) [#25049](https://github.com/google-gemini/gemini-cli/pull/25049)
- Add an eval for and fix unsafe cloning behavior. by @gundermanc in - docs(cli): updates f12 description to be more precise by @JayadityaGit in
[#24457](https://github.com/google-gemini/gemini-cli/pull/24457) [#15816](https://github.com/google-gemini/gemini-cli/pull/15816)
- fix(policy): allow complete_task in plan mode by @abhipatel12 in - fix(cli): mark /settings as unsafe to run concurrently by @jacob314 in
[#24771](https://github.com/google-gemini/gemini-cli/pull/24771) [#25061](https://github.com/google-gemini/gemini-cli/pull/25061)
- feat(telemetry): add browser agent clearcut metrics by @gsquared94 in - fix(core): remove buffer slice to prevent OOM on large output streams by
[#24688](https://github.com/google-gemini/gemini-cli/pull/24688) @spencer426 in
- feat(cli): support selective topic expansion and click-to-expand by [#25094](https://github.com/google-gemini/gemini-cli/pull/25094)
@Abhijit-2592 in - feat(core): persist subagent agentId in tool call records by @abhipatel12 in
[#24793](https://github.com/google-gemini/gemini-cli/pull/24793) [#25092](https://github.com/google-gemini/gemini-cli/pull/25092)
- temporarily disable sandbox integration test on windows by @ehedlund in - chore(core): increase codebase investigator turn limits to 50 by @abhipatel12
[#24786](https://github.com/google-gemini/gemini-cli/pull/24786) in [#25125](https://github.com/google-gemini/gemini-cli/pull/25125)
- Remove flakey test by @scidomino in - refactor(core): consolidate execute() arguments into ExecuteOptions by
[#24837](https://github.com/google-gemini/gemini-cli/pull/24837) @mbleigh in [#25101](https://github.com/google-gemini/gemini-cli/pull/25101)
- Alisa/approve button by @alisa-alisa in - feat(core): add Strategic Re-evaluation guidance to system prompt by
[#24645](https://github.com/google-gemini/gemini-cli/pull/24645) @aishaneeshah in
- feat(hooks): display hook system messages in UI by @mbleigh in [#25062](https://github.com/google-gemini/gemini-cli/pull/25062)
[#24616](https://github.com/google-gemini/gemini-cli/pull/24616) - fix(core): preserve shell execution config fields on update by
- fix(core): propagate BeforeModel hook model override end-to-end by @krishdef7 @jasonmatthewsuhari in
in [#24784](https://github.com/google-gemini/gemini-cli/pull/24784) [#25113](https://github.com/google-gemini/gemini-cli/pull/25113)
- chore: fix formatting for behavioral eval skill reference file by @abhipatel12 - docs: add vi shortcuts and clarify MCP sandbox setup by @chrisjcthomas in
in [#24846](https://github.com/google-gemini/gemini-cli/pull/24846) [#21679](https://github.com/google-gemini/gemini-cli/pull/21679)
- fix: use directory junctions on Windows for skill linking by @enjoykumawat in - fix(cli): pass session id to interactive shell executions by
[#24823](https://github.com/google-gemini/gemini-cli/pull/24823) @jasonmatthewsuhari in
- fix(cli): prevent multiple banner increments on remount by @sehoon38 in [#25114](https://github.com/google-gemini/gemini-cli/pull/25114)
[#24843](https://github.com/google-gemini/gemini-cli/pull/24843) - fix(cli): resolve text sanitization data loss due to C1 control characters by
- feat(acp): add /help command by @sripasg in @euxaristia in
[#24839](https://github.com/google-gemini/gemini-cli/pull/24839) [#22624](https://github.com/google-gemini/gemini-cli/pull/22624)
- fix(core): remove tmux alternate buffer warning by @jackwotherspoon in - feat(core): add large memory regression test by @cynthialong0-0 in
[#24852](https://github.com/google-gemini/gemini-cli/pull/24852) [#25059](https://github.com/google-gemini/gemini-cli/pull/25059)
- Improve sandbox error matching and caching by @DavidAPierce in - fix(core): resolve PTY exhaustion and orphan MCP subprocess leaks by
[#24550](https://github.com/google-gemini/gemini-cli/pull/24550) @spencer426 in
- feat(core): add agent protocol UI types and experimental flag by @mbleigh in [#25079](https://github.com/google-gemini/gemini-cli/pull/25079)
[#24275](https://github.com/google-gemini/gemini-cli/pull/24275) - chore(deps): update vulnerable dependencies via npm audit fix by @scidomino in
- feat(core): use experiment flags for default fetch timeouts by @yunaseoul in [#25140](https://github.com/google-gemini/gemini-cli/pull/25140)
[#24261](https://github.com/google-gemini/gemini-cli/pull/24261) - perf(sandbox): optimize Windows sandbox initialization via native ACL
- Revert "fix(ui): improve narration suppression and reduce flicker (#2… by application by @ehedlund in
[#25077](https://github.com/google-gemini/gemini-cli/pull/25077)
- chore: switch from keytar to @github/keytar by @cocosheng-g in
[#25143](https://github.com/google-gemini/gemini-cli/pull/25143)
- fix: improve audio MIME normalization and validation in file reads by
@junaiddshaukat in
[#21636](https://github.com/google-gemini/gemini-cli/pull/21636)
- docs: Update docs-audit to include changes in PR body by @g-samroberts in
[#25153](https://github.com/google-gemini/gemini-cli/pull/25153)
- docs: correct documentation for enforced authentication type by @cocosheng-g
in [#25142](https://github.com/google-gemini/gemini-cli/pull/25142)
- fix(cli): exclude update_topic from confirmation queue count by @Abhijit-2592
in [#24945](https://github.com/google-gemini/gemini-cli/pull/24945)
- Memory fix for trace's streamWrapper. by @anthraxmilkshake in
[#25089](https://github.com/google-gemini/gemini-cli/pull/25089)
- fix(core): fix quota footer for non-auto models and improve display by
@jackwotherspoon in
[#25121](https://github.com/google-gemini/gemini-cli/pull/25121)
- docs(contributing): clarify self-assignment policy for issues by @jmr in
[#23087](https://github.com/google-gemini/gemini-cli/pull/23087)
- feat(core): add skill patching support with /memory inbox integration by
@SandyTao520 in
[#25148](https://github.com/google-gemini/gemini-cli/pull/25148)
- Stop suppressing thoughts and text in model response by @gundermanc in
[#25073](https://github.com/google-gemini/gemini-cli/pull/25073)
- fix(release): prefix git hash in nightly versions to prevent semver
normalization by @SandyTao520 in
[#25304](https://github.com/google-gemini/gemini-cli/pull/25304)
- feat(cli): extract QuotaContext and resolve infinite render loop by @Adib234
in [#24959](https://github.com/google-gemini/gemini-cli/pull/24959)
- refactor(core): extract and centralize sandbox path utilities by @ehedlund in
[#25305](https://github.com/google-gemini/gemini-cli/pull/25305)
- feat(ui): added enhancements to scroll momentum by @devr0306 in
[#24447](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
[#25297](https://github.com/google-gemini/gemini-cli/pull/25297)
- feat(agent): implement tool-controlled display protocol (Steps 2-3) by
@mbleigh in [#25134](https://github.com/google-gemini/gemini-cli/pull/25134)
- Stop showing scrollbar unless we are in terminalBuffer mode by @jacob314 in
[#25320](https://github.com/google-gemini/gemini-cli/pull/25320)
- feat: support auth block in MCP servers config in agents by @TanmayVartak in
[#24770](https://github.com/google-gemini/gemini-cli/pull/24770)
- fix(core): expose GEMINI_PLANS_DIR to hook environment by @Adib234 in
[#25296](https://github.com/google-gemini/gemini-cli/pull/25296)
- feat(core): implement silent fallback for Plan Mode model routing by @jerop in
[#25317](https://github.com/google-gemini/gemini-cli/pull/25317)
- fix: correct redirect count increment in fetchJson by @KevinZhao in
[#24896](https://github.com/google-gemini/gemini-cli/pull/24896)
- fix(core): prevent secondary crash in ModelRouterService finally block by
@gundermanc in @gundermanc in
[#24857](https://github.com/google-gemini/gemini-cli/pull/24857) [#25333](https://github.com/google-gemini/gemini-cli/pull/25333)
- refactor(cli): remove duplication in interactive shell awaiting input hint by - feat(core): introduce decoupled ContextManager and Sidecar architecture by
@JayadityaGit in @joshualitt in
[#24801](https://github.com/google-gemini/gemini-cli/pull/24801) [#24752](https://github.com/google-gemini/gemini-cli/pull/24752)
- refactor(core): make LegacyAgentSession dependencies optional by @mbleigh in - docs(core): update generalist agent documentation by @abhipatel12 in
[#24287](https://github.com/google-gemini/gemini-cli/pull/24287) [#25325](https://github.com/google-gemini/gemini-cli/pull/25325)
- Changelog for v0.37.0-preview.2 by @gemini-cli-robot in - chore(mcp): check MCP error code over brittle string match by @jackwotherspoon
[#24848](https://github.com/google-gemini/gemini-cli/pull/24848) in [#25381](https://github.com/google-gemini/gemini-cli/pull/25381)
- fix(cli): always show shell command description or actual command by @jacob314 - feat(plan): update plan mode prompt to allow showing plan content by @ruomengz
in [#24774](https://github.com/google-gemini/gemini-cli/pull/24774) in [#25058](https://github.com/google-gemini/gemini-cli/pull/25058)
- Added flag for ept size and increased default size by @devr0306 in - test(core): improve sandbox integration test coverage and fix OS-specific
[#24859](https://github.com/google-gemini/gemini-cli/pull/24859) failures by @ehedlund in
- fix(core): dispose Scheduler to prevent McpProgress listener leak by [#25307](https://github.com/google-gemini/gemini-cli/pull/25307)
@Anjaligarhwal in - fix(core): use debug level for keychain fallback logging by @ehedlund in
[#24870](https://github.com/google-gemini/gemini-cli/pull/24870) [#25398](https://github.com/google-gemini/gemini-cli/pull/25398)
- fix(cli): switch default back to terminalBuffer=false and fix regressions - feat(test): add a performance test in asian language by @cynthialong0-0 in
introduced for that mode by @jacob314 in [#25392](https://github.com/google-gemini/gemini-cli/pull/25392)
[#24873](https://github.com/google-gemini/gemini-cli/pull/24873) - feat(cli): enable mouse clicking for cursor positioning in AskUser multi-line
- feat(cli): switch to ctrl+g from ctrl-x by @jacob314 in answers by @Adib234 in
[#24861](https://github.com/google-gemini/gemini-cli/pull/24861) [#24630](https://github.com/google-gemini/gemini-cli/pull/24630)
- fix: isolate concurrent browser agent instances by @gsquared94 in - fix(core): detect kmscon terminal as supporting true color by @claygeo in
[#24794](https://github.com/google-gemini/gemini-cli/pull/24794) [#25282](https://github.com/google-gemini/gemini-cli/pull/25282)
- docs: update MCP server OAuth redirect port documentation by @adamfweidman in - ci: add agent session drift check workflow by @adamfweidman in
[#24844](https://github.com/google-gemini/gemini-cli/pull/24844) [#25389](https://github.com/google-gemini/gemini-cli/pull/25389)
- use macos-latest-large runner where applicable. by @scidomino in
[#25413](https://github.com/google-gemini/gemini-cli/pull/25413)
- Changelog for v0.37.2 by @gemini-cli-robot in
[#25336](https://github.com/google-gemini/gemini-cli/pull/25336)
**Full Changelog**: **Full Changelog**:
https://github.com/google-gemini/gemini-cli/compare/v0.37.0-preview.2...v0.38.0-preview.0 https://github.com/google-gemini/gemini-cli/compare/v0.38.0-preview.0...v0.39.0-preview.0