Changelog for v0.34.0-preview.0 (#21965)

Co-authored-by: gemini-cli-robot <224641728+gemini-cli-robot@users.noreply.github.com>
Co-authored-by: g-samroberts <samroberts@google.com>
This commit is contained in:
gemini-cli-robot
2026-03-11 14:20:21 -04:00
committed by GitHub
parent 6cc2f8d06e
commit 92e0da3ecb
+446 -186
View File
@@ -1,6 +1,6 @@
# Preview release: v0.33.0-preview.14 # Preview release: v0.34.0-preview.0
Released: March 10, 2026 Released: March 11, 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,196 +13,456 @@ npm install -g @google/gemini-cli@preview
## Highlights ## Highlights
- **Plan Mode Enhancements**: Added support for annotating plans with feedback - **Plan Mode Enabled by Default:** Plan Mode is now enabled out-of-the-box,
for iteration, enabling built-in research subagents in plan mode, and a new providing a structured planning workflow and keeping approved plans during
`copy` subcommand. chat compression.
- **Agent and Skill Improvements**: Introduced the new `github-issue-creator` - **Sandboxing Enhancements:** Added experimental LXC container sandbox support
skill, implemented HTTP authentication support for A2A remote agents, and and native gVisor (`runsc`) sandboxing for improved security and isolation.
added support for authenticated A2A agent card discovery. - **Tracker Visualization and Tools:** Introduced CRUD tools and visualization
- **CLI UX/UI Updates**: Redesigned the header to be compact with an ASCII icon, for trackers, along with task tracker strategy improvements.
inverted the context window display to show usage, and directly indicate auth - **Browser Agent Improvements:** Enhanced the browser agent with progress
required state for agents. emission, a new automation overlay, and additional integration tests.
- **Core and ACP Enhancements**: Implemented slash command handling in ACP (for - **CLI and UI Updates:** Standardized semantic focus colors, polished shell
`/memory`, `/init`, `/extensions`, and `/restore`), added a set models autocomplete rendering, unified keybinding infrastructure, and added custom
interface to ACP, and centralized `read_file` limits while truncating large footer configuration options.
MCP tool output.
## What's Changed ## What's Changed
- fix(patch): cherry-pick 1b69637 to release/v0.33.0-preview.13-pr-21467 - feat(cli): add chat resume footer on session quit by @lordshashank in
[CONFLICTS] by @gemini-cli-robot in [#20667](https://github.com/google-gemini/gemini-cli/pull/20667)
[#21930](https://github.com/google-gemini/gemini-cli/pull/21930) - Support bold and other styles in svg snapshots by @jacob314 in
- fix(patch): cherry-pick e5615f4 to release/v0.33.0-preview.12-pr-21037 to [#20937](https://github.com/google-gemini/gemini-cli/pull/20937)
patch version v0.33.0-preview.12 and create version 0.33.0-preview.13 by - fix(core): increase A2A agent timeout to 30 minutes by @adamfweidman in
[#21028](https://github.com/google-gemini/gemini-cli/pull/21028)
- Cleanup old branches. by @jacob314 in
[#19354](https://github.com/google-gemini/gemini-cli/pull/19354)
- chore(release): bump version to 0.34.0-nightly.20260303.34f0c1538 by
@gemini-cli-robot in @gemini-cli-robot in
[#21922](https://github.com/google-gemini/gemini-cli/pull/21922) [#21034](https://github.com/google-gemini/gemini-cli/pull/21034)
- fix(patch): cherry-pick 7ec477d to release/v0.33.0-preview.3-pr-21305 to patch - feat(ui): standardize semantic focus colors and enhance history visibility by
version v0.33.0-preview.3 and create version 0.33.0-preview.4 by @keithguerin in
[#20745](https://github.com/google-gemini/gemini-cli/pull/20745)
- fix: merge duplicate imports in packages/core (3/4) by @Nixxx19 in
[#20928](https://github.com/google-gemini/gemini-cli/pull/20928)
- Add extra safety checks for proto pollution by @jacob314 in
[#20396](https://github.com/google-gemini/gemini-cli/pull/20396)
- feat(core): Add tracker CRUD tools & visualization by @anj-s in
[#19489](https://github.com/google-gemini/gemini-cli/pull/19489)
- Revert "fix(ui): persist expansion in AskUser dialog when navigating options"
by @jacob314 in
[#21042](https://github.com/google-gemini/gemini-cli/pull/21042)
- Changelog for v0.33.0-preview.0 by @gemini-cli-robot in
[#21030](https://github.com/google-gemini/gemini-cli/pull/21030)
- fix: model persistence for all scenarios by @sripasg in
[#21051](https://github.com/google-gemini/gemini-cli/pull/21051)
- chore/release: bump version to 0.34.0-nightly.20260304.28af4e127 by
@gemini-cli-robot in @gemini-cli-robot in
[#21349](https://github.com/google-gemini/gemini-cli/pull/21349) [#21054](https://github.com/google-gemini/gemini-cli/pull/21054)
- fix(patch): cherry-pick 0135b03 to release/v0.33.0-preview.2-pr-21171 - Consistently guard restarts against concurrent auto updates by @scidomino in
[CONFLICTS] by @gemini-cli-robot in [#21016](https://github.com/google-gemini/gemini-cli/pull/21016)
[#21336](https://github.com/google-gemini/gemini-cli/pull/21336) - Defensive coding to reduce the risk of Maximum update depth errors by
- fix(patch): cherry-pick 173376b to release/v0.33.0-preview.1-pr-21157 to patch @jacob314 in [#20940](https://github.com/google-gemini/gemini-cli/pull/20940)
version v0.33.0-preview.1 and create version 0.33.0-preview.2 by - fix(cli): Polish shell autocomplete rendering to be a little more shell native
@gemini-cli-robot in feeling. by @jacob314 in
[#21300](https://github.com/google-gemini/gemini-cli/pull/21300) [#20931](https://github.com/google-gemini/gemini-cli/pull/20931)
- fix(patch): cherry-pick 173376b to release/v0.33.0-preview.1-pr-21157 to patch - Docs: Update plan mode docs by @jkcinouye in
version v0.33.0-preview.1 and create version 0.33.0-preview.2 by [#19682](https://github.com/google-gemini/gemini-cli/pull/19682)
@gemini-cli-robot in - fix(mcp): Notifications/tools/list_changed support not working by @jacob314 in
[#21300](https://github.com/google-gemini/gemini-cli/pull/21300) [#21050](https://github.com/google-gemini/gemini-cli/pull/21050)
- fix(patch): cherry-pick 0659ad1 to release/v0.33.0-preview.0-pr-21042 to patch - fix(cli): register extension lifecycle events in DebugProfiler by
version v0.33.0-preview.0 and create version 0.33.0-preview.1 by @fayerman-source in
@gemini-cli-robot in [#20101](https://github.com/google-gemini/gemini-cli/pull/20101)
[#21047](https://github.com/google-gemini/gemini-cli/pull/21047) - chore(dev): update vscode settings for typescriptreact by @rohit-4321 in
- Docs: Update model docs to remove Preview Features. by @jkcinouye in [#19907](https://github.com/google-gemini/gemini-cli/pull/19907)
[#20084](https://github.com/google-gemini/gemini-cli/pull/20084) - fix(cli): enable multi-arch docker builds for sandbox by @ru-aish in
- docs: fix typo in installation documentation by @AdityaSharma-Git3207 in [#19821](https://github.com/google-gemini/gemini-cli/pull/19821)
[#20153](https://github.com/google-gemini/gemini-cli/pull/20153) - Changelog for v0.32.0 by @gemini-cli-robot in
- docs: add Windows PowerShell equivalents for environments and scripting by [#21033](https://github.com/google-gemini/gemini-cli/pull/21033)
@scidomino in [#20333](https://github.com/google-gemini/gemini-cli/pull/20333) - Changelog for v0.33.0-preview.1 by @gemini-cli-robot in
- fix(core): parse raw ASCII buffer strings in Gaxios errors by @sehoon38 in [#21058](https://github.com/google-gemini/gemini-cli/pull/21058)
[#20626](https://github.com/google-gemini/gemini-cli/pull/20626) - feat(core): improve @scripts/copy_files.js autocomplete to prioritize
- chore(release): bump version to 0.33.0-nightly.20260227.ba149afa0 by @galz10 filenames by @sehoon38 in
in [#20637](https://github.com/google-gemini/gemini-cli/pull/20637) [#21064](https://github.com/google-gemini/gemini-cli/pull/21064)
- fix(github): use robot PAT for automated PRs to pass CLA check by @galz10 in - feat(sandbox): add experimental LXC container sandbox support by @h30s in
[#20641](https://github.com/google-gemini/gemini-cli/pull/20641) [#20735](https://github.com/google-gemini/gemini-cli/pull/20735)
- chore/release: bump version to 0.33.0-nightly.20260228.1ca5c05d0 by - feat(evals): add overall pass rate row to eval nightly summary table by
@gemini-cli-robot in @gundermanc in
[#20644](https://github.com/google-gemini/gemini-cli/pull/20644) [#20905](https://github.com/google-gemini/gemini-cli/pull/20905)
- Changelog for v0.31.0 by @gemini-cli-robot in - feat(telemetry): include language in telemetry and fix accepted lines
[#20634](https://github.com/google-gemini/gemini-cli/pull/20634) computation by @gundermanc in
- fix: use full paths for ACP diff payloads by @JagjeevanAK in [#21126](https://github.com/google-gemini/gemini-cli/pull/21126)
[#19539](https://github.com/google-gemini/gemini-cli/pull/19539) - Changelog for v0.32.1 by @gemini-cli-robot in
- Changelog for v0.32.0-preview.0 by @gemini-cli-robot in [#21055](https://github.com/google-gemini/gemini-cli/pull/21055)
[#20627](https://github.com/google-gemini/gemini-cli/pull/20627) - feat(core): add robustness tests, logging, and metrics for CodeAssistServer
- fix: acp/zed race condition between MCP initialisation and prompt by SSE parsing by @yunaseoul in
@kartikangiras in [#21013](https://github.com/google-gemini/gemini-cli/pull/21013)
[#20205](https://github.com/google-gemini/gemini-cli/pull/20205) - feat: add issue assignee workflow by @kartikangiras in
- fix(cli): reset themeManager between tests to ensure isolation by [#21003](https://github.com/google-gemini/gemini-cli/pull/21003)
@NTaylorMullen in - fix: improve error message when OAuth succeeds but project ID is required by
[#20598](https://github.com/google-gemini/gemini-cli/pull/20598) @Nixxx19 in [#21070](https://github.com/google-gemini/gemini-cli/pull/21070)
- refactor(core): Extract tool parameter names as constants by @SandyTao520 in - feat(loop-reduction): implement iterative loop detection and model feedback by
[#20460](https://github.com/google-gemini/gemini-cli/pull/20460)
- fix(cli): resolve autoThemeSwitching when background hasn't changed but theme
mismatches by @sehoon38 in
[#20706](https://github.com/google-gemini/gemini-cli/pull/20706)
- feat(skills): add github-issue-creator skill by @sehoon38 in
[#20709](https://github.com/google-gemini/gemini-cli/pull/20709)
- fix(cli): allow sub-agent confirmation requests in UI while preventing
background flicker by @abhipatel12 in
[#20722](https://github.com/google-gemini/gemini-cli/pull/20722)
- Merge User and Agent Card Descriptions #20849 by @adamfweidman in
[#20850](https://github.com/google-gemini/gemini-cli/pull/20850)
- fix(core): reduce LLM-based loop detection false positives by @SandyTao520 in
[#20701](https://github.com/google-gemini/gemini-cli/pull/20701)
- fix(plan): deflake plan mode integration tests by @Adib234 in
[#20477](https://github.com/google-gemini/gemini-cli/pull/20477)
- Add /unassign support by @scidomino in
[#20864](https://github.com/google-gemini/gemini-cli/pull/20864)
- feat(core): implement HTTP authentication support for A2A remote agents by
@SandyTao520 in
[#20510](https://github.com/google-gemini/gemini-cli/pull/20510)
- feat(core): centralize read_file limits and update gemini-3 description by
@aishaneeshah in @aishaneeshah in
[#20619](https://github.com/google-gemini/gemini-cli/pull/20619) [#20763](https://github.com/google-gemini/gemini-cli/pull/20763)
- Do not block CI on evals by @gundermanc in - chore(github): require prompt approvers for agent prompt files by @gundermanc
[#20870](https://github.com/google-gemini/gemini-cli/pull/20870) in [#20896](https://github.com/google-gemini/gemini-cli/pull/20896)
- document node limitation for shift+tab by @scidomino in - Docs: Create tools reference by @jkcinouye in
[#20877](https://github.com/google-gemini/gemini-cli/pull/20877) [#19470](https://github.com/google-gemini/gemini-cli/pull/19470)
- Add install as an option when extension is selected. by @DavidAPierce in - fix(core, a2a-server): prevent hang during OAuth in non-interactive sessions
[#20358](https://github.com/google-gemini/gemini-cli/pull/20358) by @spencer426 in
- Update CODEOWNERS for README.md reviewers by @g-samroberts in [#21045](https://github.com/google-gemini/gemini-cli/pull/21045)
[#20860](https://github.com/google-gemini/gemini-cli/pull/20860) - chore(cli): enable deprecated settings removal by default by @yashodipmore in
- feat(core): truncate large MCP tool output by @SandyTao520 in [#20682](https://github.com/google-gemini/gemini-cli/pull/20682)
[#19365](https://github.com/google-gemini/gemini-cli/pull/19365) - feat(core): Disable fast ack helper for hints. by @joshualitt in
- Subagent activity UX. by @gundermanc in [#21011](https://github.com/google-gemini/gemini-cli/pull/21011)
[#17570](https://github.com/google-gemini/gemini-cli/pull/17570) - fix(ui): suppress redundant failure note when tool error note is shown by
- style(cli) : Dialog pattern for /hooks Command by @AbdulTawabJuly in @NTaylorMullen in
[#17930](https://github.com/google-gemini/gemini-cli/pull/17930) [#21078](https://github.com/google-gemini/gemini-cli/pull/21078)
- feat: redesign header to be compact with ASCII icon by @keithguerin in - docs: document planning workflows with Conductor example by @jerop in
[#18713](https://github.com/google-gemini/gemini-cli/pull/18713) [#21166](https://github.com/google-gemini/gemini-cli/pull/21166)
- fix(core): ensure subagents use qualified MCP tool names by @abhipatel12 in - feat(release): ship esbuild bundle in npm package by @genneth in
[#20801](https://github.com/google-gemini/gemini-cli/pull/20801) [#19171](https://github.com/google-gemini/gemini-cli/pull/19171)
- feat(core): support authenticated A2A agent card discovery by @SandyTao520 in - fix(extensions): preserve symlinks in extension source path while enforcing
[#20622](https://github.com/google-gemini/gemini-cli/pull/20622) folder trust by @galz10 in
- refactor(cli): fully remove React anti patterns, improve type safety and fix [#20867](https://github.com/google-gemini/gemini-cli/pull/20867)
UX oversights in SettingsDialog.tsx by @psinha40898 in - fix(cli): defer tool exclusions to policy engine in non-interactive mode by
[#18963](https://github.com/google-gemini/gemini-cli/pull/18963) @EricRahm in [#20639](https://github.com/google-gemini/gemini-cli/pull/20639)
- Adding MCPOAuthProvider implementing the MCPSDK OAuthClientProvider by - fix(ui): removed double padding on rendered content by @devr0306 in
@Nayana-Parameswarappa in [#21029](https://github.com/google-gemini/gemini-cli/pull/21029)
[#20121](https://github.com/google-gemini/gemini-cli/pull/20121) - fix(core): truncate excessively long lines in grep search output by
- feat(core): add tool name validation in TOML policy files by @allenhutchison @gundermanc in
in [#19281](https://github.com/google-gemini/gemini-cli/pull/19281) [#21147](https://github.com/google-gemini/gemini-cli/pull/21147)
- docs: fix broken markdown links in main README.md by @Hamdanbinhashim in - feat: add custom footer configuration via `/footer` by @jackwotherspoon in
[#20300](https://github.com/google-gemini/gemini-cli/pull/20300) [#19001](https://github.com/google-gemini/gemini-cli/pull/19001)
- refactor(core): replace manual syncPlanModeTools with declarative policy rules - perf(core): fix OOM crash in long-running sessions by @WizardsForgeGames in
by @jerop in [#20596](https://github.com/google-gemini/gemini-cli/pull/20596) [#19608](https://github.com/google-gemini/gemini-cli/pull/19608)
- fix(core): increase default headers timeout to 5 minutes by @gundermanc in - refactor(cli): categorize built-in themes into dark/ and light/ directories by
[#20890](https://github.com/google-gemini/gemini-cli/pull/20890) @JayadityaGit in
- feat(admin): enable 30 day default retention for chat history & remove warning [#18634](https://github.com/google-gemini/gemini-cli/pull/18634)
- fix(core): explicitly allow codebase_investigator and cli_help in read-only
mode by @Adib234 in
[#21157](https://github.com/google-gemini/gemini-cli/pull/21157)
- test: add browser agent integration tests by @kunal-10-cloud in
[#21151](https://github.com/google-gemini/gemini-cli/pull/21151)
- fix(cli): fix enabling kitty codes on Windows Terminal by @scidomino in
[#21136](https://github.com/google-gemini/gemini-cli/pull/21136)
- refactor(core): extract shared OAuth flow primitives from MCPOAuthProvider by
@SandyTao520 in
[#20895](https://github.com/google-gemini/gemini-cli/pull/20895)
- fix(ui): add partial output to cancelled shell UI by @devr0306 in
[#21178](https://github.com/google-gemini/gemini-cli/pull/21178)
- fix(cli): replace hardcoded keybinding strings with dynamic formatters by
@scidomino in [#21159](https://github.com/google-gemini/gemini-cli/pull/21159)
- DOCS: Update quota and pricing page by @g-samroberts in
[#21194](https://github.com/google-gemini/gemini-cli/pull/21194)
- feat(telemetry): implement Clearcut logging for startup statistics by
@yunaseoul in [#21172](https://github.com/google-gemini/gemini-cli/pull/21172)
- feat(triage): add area/documentation to issue triage by @g-samroberts in
[#21222](https://github.com/google-gemini/gemini-cli/pull/21222)
- Fix so shell calls are formatted by @jacob314 in
[#21237](https://github.com/google-gemini/gemini-cli/pull/21237)
- feat(cli): add native gVisor (runsc) sandboxing support by @Zheyuan-Lin in
[#21062](https://github.com/google-gemini/gemini-cli/pull/21062)
- docs: use absolute paths for internal links in plan-mode.md by @jerop in
[#21299](https://github.com/google-gemini/gemini-cli/pull/21299)
- fix(core): prevent unhandled AbortError crash during stream loop detection by
@7hokerz in [#21123](https://github.com/google-gemini/gemini-cli/pull/21123)
- fix:reorder env var redaction checks to scan values first by @kartikangiras in
[#21059](https://github.com/google-gemini/gemini-cli/pull/21059)
- fix(acp): rename --experimental-acp to --acp & remove Zed-specific refrences
by @skeshive in by @skeshive in
[#20853](https://github.com/google-gemini/gemini-cli/pull/20853) [#21171](https://github.com/google-gemini/gemini-cli/pull/21171)
- feat(plan): support annotating plans with feedback for iteration by @Adib234 - feat(core): fallback to 2.5 models with no access for toolcalls by @sehoon38
in [#20876](https://github.com/google-gemini/gemini-cli/pull/20876) in [#21283](https://github.com/google-gemini/gemini-cli/pull/21283)
- Add some dos and don'ts to behavioral evals README. by @gundermanc in - test(core): improve testing for API request/response parsing by @sehoon38 in
[#20629](https://github.com/google-gemini/gemini-cli/pull/20629) [#21227](https://github.com/google-gemini/gemini-cli/pull/21227)
- fix(core): skip telemetry logging for AbortError exceptions by @yunaseoul in - docs(links): update docs-writer skill and fix broken link by @g-samroberts in
[#19477](https://github.com/google-gemini/gemini-cli/pull/19477) [#21314](https://github.com/google-gemini/gemini-cli/pull/21314)
- fix(core): restrict "System: Please continue" invalid stream retry to Gemini 2 - Fix code colorizer ansi escape bug. by @jacob314 in
models by @SandyTao520 in [#21321](https://github.com/google-gemini/gemini-cli/pull/21321)
[#20897](https://github.com/google-gemini/gemini-cli/pull/20897) - remove wildcard behavior on keybindings by @scidomino in
- ci(evals): only run evals in CI if prompts or tools changed by @gundermanc in [#21315](https://github.com/google-gemini/gemini-cli/pull/21315)
[#20898](https://github.com/google-gemini/gemini-cli/pull/20898) - feat(acp): Add support for AI Gateway auth by @skeshive in
- Build binary by @aswinashok44 in [#21305](https://github.com/google-gemini/gemini-cli/pull/21305)
[#18933](https://github.com/google-gemini/gemini-cli/pull/18933) - fix(theme): improve theme color contrast for macOS Terminal.app by @clocky in
- Code review fixes as a pr by @jacob314 in [#21175](https://github.com/google-gemini/gemini-cli/pull/21175)
[#20612](https://github.com/google-gemini/gemini-cli/pull/20612) - feat (core): Implement tracker related SI changes by @anj-s in
- fix(ci): handle empty APP_ID in stale PR closer by @bdmorgan in [#19964](https://github.com/google-gemini/gemini-cli/pull/19964)
[#20919](https://github.com/google-gemini/gemini-cli/pull/20919) - Changelog for v0.33.0-preview.2 by @gemini-cli-robot in
- feat(cli): invert context window display to show usage by @keithguerin in [#21333](https://github.com/google-gemini/gemini-cli/pull/21333)
[#20071](https://github.com/google-gemini/gemini-cli/pull/20071) - Changelog for v0.33.0-preview.3 by @gemini-cli-robot in
- fix(plan): clean up session directories and plans on deletion by @jerop in [#21347](https://github.com/google-gemini/gemini-cli/pull/21347)
[#20914](https://github.com/google-gemini/gemini-cli/pull/20914) - docs: format release times as HH:MM UTC by @pavan-sh in
- fix(core): enforce optionality for API response fields in code_assist by [#20726](https://github.com/google-gemini/gemini-cli/pull/20726)
@sehoon38 in [#20714](https://github.com/google-gemini/gemini-cli/pull/20714) - fix(cli): implement --all flag for extensions uninstall by @sehoon38 in
- feat(extensions): add support for plan directory in extension manifest by [#21319](https://github.com/google-gemini/gemini-cli/pull/21319)
@mahimashanware in - docs: fix incorrect relative links to command reference by @kanywst in
[#20354](https://github.com/google-gemini/gemini-cli/pull/20354) [#20964](https://github.com/google-gemini/gemini-cli/pull/20964)
- feat(plan): enable built-in research subagents in plan mode by @Adib234 in - documentiong ensures ripgrep by @Jatin24062005 in
[#20972](https://github.com/google-gemini/gemini-cli/pull/20972) [#21298](https://github.com/google-gemini/gemini-cli/pull/21298)
- feat(agents): directly indicate auth required state by @adamfweidman in - fix(core): handle AbortError thrown during processTurn by @MumuTW in
[#20986](https://github.com/google-gemini/gemini-cli/pull/20986) [#21296](https://github.com/google-gemini/gemini-cli/pull/21296)
- fix(cli): wait for background auto-update before relaunching by @scidomino in - docs(cli): clarify ! command output visibility in shell commands tutorial by
[#20904](https://github.com/google-gemini/gemini-cli/pull/20904) @MohammedADev in
- fix: pre-load @scripts/copy_files.js references from external editor prompts [#21041](https://github.com/google-gemini/gemini-cli/pull/21041)
by @kartikangiras in - fix: logic for task tracker strategy and remove tracker tools by @anj-s in
[#20963](https://github.com/google-gemini/gemini-cli/pull/20963) [#21355](https://github.com/google-gemini/gemini-cli/pull/21355)
- feat(evals): add behavioral evals for ask_user tool by @Adib234 in - fix(partUtils): display media type and size for inline data parts by @Aboudjem
[#20620](https://github.com/google-gemini/gemini-cli/pull/20620) in [#21358](https://github.com/google-gemini/gemini-cli/pull/21358)
- refactor common settings logic for skills,agents by @ishaanxgupta in - Fix(accessibility): add screen reader support to RewindViewer by @Famous077 in
[#17490](https://github.com/google-gemini/gemini-cli/pull/17490) [#20750](https://github.com/google-gemini/gemini-cli/pull/20750)
- Update docs-writer skill with new resource by @g-samroberts in - fix(hooks): propagate stopHookActive in AfterAgent retry path (#20426) by
[#20917](https://github.com/google-gemini/gemini-cli/pull/20917) @Aarchi-07 in [#20439](https://github.com/google-gemini/gemini-cli/pull/20439)
- fix(cli): pin clipboardy to ~5.2.x by @scidomino in - fix(core): deduplicate GEMINI.md files by device/inode on case-insensitive
[#21009](https://github.com/google-gemini/gemini-cli/pull/21009) filesystems (#19904) by @Nixxx19 in
- feat: Implement slash command handling in ACP for [#19915](https://github.com/google-gemini/gemini-cli/pull/19915)
`/memory`,`/init`,`/extensions` and `/restore` by @sripasg in - feat(core): add concurrency safety guidance for subagent delegation (#17753)
[#20528](https://github.com/google-gemini/gemini-cli/pull/20528) by @abhipatel12 in
- Docs/add hooks reference by @AadithyaAle in [#21278](https://github.com/google-gemini/gemini-cli/pull/21278)
[#20961](https://github.com/google-gemini/gemini-cli/pull/20961) - feat(ui): dynamically generate all keybinding hints by @scidomino in
- feat(plan): add copy subcommand to plan (#20491) by @ruomengz in [#21346](https://github.com/google-gemini/gemini-cli/pull/21346)
[#20988](https://github.com/google-gemini/gemini-cli/pull/20988) - feat(core): implement unified KeychainService and migrate token storage by
- fix(core): sanitize and length-check MCP tool qualified names by @abhipatel12 @ehedlund in [#21344](https://github.com/google-gemini/gemini-cli/pull/21344)
in [#20987](https://github.com/google-gemini/gemini-cli/pull/20987) - fix(cli): gracefully handle --resume when no sessions exist by @SandyTao520 in
- Format the quota/limit style guide. by @g-samroberts in [#21429](https://github.com/google-gemini/gemini-cli/pull/21429)
[#21017](https://github.com/google-gemini/gemini-cli/pull/21017) - fix(plan): keep approved plan during chat compression by @ruomengz in
- fix(core): send shell output to model on cancel by @devr0306 in [#21284](https://github.com/google-gemini/gemini-cli/pull/21284)
[#20501](https://github.com/google-gemini/gemini-cli/pull/20501) - feat(core): implement generic CacheService and optimize setupUser by @sehoon38
- remove hardcoded tiername when missing tier by @sehoon38 in in [#21374](https://github.com/google-gemini/gemini-cli/pull/21374)
[#21022](https://github.com/google-gemini/gemini-cli/pull/21022) - Update quota and pricing documentation with subscription tiers by @srithreepo
- feat(acp): add set models interface by @skeshive in in [#21351](https://github.com/google-gemini/gemini-cli/pull/21351)
[#20991](https://github.com/google-gemini/gemini-cli/pull/20991) - fix(core): append correct OTLP paths for HTTP exporters by
@sebastien-prudhomme in
[#16836](https://github.com/google-gemini/gemini-cli/pull/16836)
- Changelog for v0.33.0-preview.4 by @gemini-cli-robot in
[#21354](https://github.com/google-gemini/gemini-cli/pull/21354)
- feat(cli): implement dot-prefixing for slash command conflicts by @ehedlund in
[#20979](https://github.com/google-gemini/gemini-cli/pull/20979)
- refactor(core): standardize MCP tool naming to mcp\_ FQN format by
@abhipatel12 in
[#21425](https://github.com/google-gemini/gemini-cli/pull/21425)
- feat(cli): hide gemma settings from display and mark as experimental by
@abhipatel12 in
[#21471](https://github.com/google-gemini/gemini-cli/pull/21471)
- feat(skills): refine string-reviewer guidelines and description by @clocky in
[#20368](https://github.com/google-gemini/gemini-cli/pull/20368)
- fix(core): whitelist TERM and COLORTERM in environment sanitization by
@deadsmash07 in
[#20514](https://github.com/google-gemini/gemini-cli/pull/20514)
- fix(billing): fix overage strategy lifecycle and settings integration by
@gsquared94 in
[#21236](https://github.com/google-gemini/gemini-cli/pull/21236)
- fix: expand paste placeholders in TextInput on submit by @Jefftree in
[#19946](https://github.com/google-gemini/gemini-cli/pull/19946)
- fix(core): add in-memory cache to ChatRecordingService to prevent OOM by
@SandyTao520 in
[#21502](https://github.com/google-gemini/gemini-cli/pull/21502)
- feat(cli): overhaul thinking UI by @keithguerin in
[#18725](https://github.com/google-gemini/gemini-cli/pull/18725)
- fix(ui): unify Ctrl+O expansion hint experience across buffer modes by
@jwhelangoog in
[#21474](https://github.com/google-gemini/gemini-cli/pull/21474)
- fix(cli): correct shell height reporting by @jacob314 in
[#21492](https://github.com/google-gemini/gemini-cli/pull/21492)
- Make test suite pass when the GEMINI_SYSTEM_MD env variable or
GEMINI_WRITE_SYSTEM_MD variable happens to be set locally/ by @jacob314 in
[#21480](https://github.com/google-gemini/gemini-cli/pull/21480)
- Disallow underspecified types by @gundermanc in
[#21485](https://github.com/google-gemini/gemini-cli/pull/21485)
- refactor(cli): standardize on 'reload' verb for all components by @keithguerin
in [#20654](https://github.com/google-gemini/gemini-cli/pull/20654)
- feat(cli): Invert quota language to 'percent used' by @keithguerin in
[#20100](https://github.com/google-gemini/gemini-cli/pull/20100)
- Docs: Add documentation for notifications (experimental)(macOS) by @jkcinouye
in [#21163](https://github.com/google-gemini/gemini-cli/pull/21163)
- Code review comments as a pr by @jacob314 in
[#21209](https://github.com/google-gemini/gemini-cli/pull/21209)
- feat(cli): unify /chat and /resume command UX by @LyalinDotCom in
[#20256](https://github.com/google-gemini/gemini-cli/pull/20256)
- docs: fix typo 'allowslisted' -> 'allowlisted' in mcp-server.md by
@Gyanranjan-Priyam in
[#21665](https://github.com/google-gemini/gemini-cli/pull/21665)
- fix(core): display actual graph output in tracker_visualize tool by @anj-s in
[#21455](https://github.com/google-gemini/gemini-cli/pull/21455)
- fix(core): sanitize SSE-corrupted JSON and domain strings in error
classification by @gsquared94 in
[#21702](https://github.com/google-gemini/gemini-cli/pull/21702)
- Docs: Make documentation links relative by @diodesign in
[#21490](https://github.com/google-gemini/gemini-cli/pull/21490)
- feat(cli): expose /tools desc as explicit subcommand for discoverability by
@aworki in [#21241](https://github.com/google-gemini/gemini-cli/pull/21241)
- feat(cli): add /compact alias for /compress command by @jackwotherspoon in
[#21711](https://github.com/google-gemini/gemini-cli/pull/21711)
- feat(plan): enable Plan Mode by default by @jerop in
[#21713](https://github.com/google-gemini/gemini-cli/pull/21713)
- feat(core): Introduce `AgentLoopContext`. by @joshualitt in
[#21198](https://github.com/google-gemini/gemini-cli/pull/21198)
- fix(core): resolve symlinks for non-existent paths during validation by
@Adib234 in [#21487](https://github.com/google-gemini/gemini-cli/pull/21487)
- docs: document tool exclusion from memory via deny policy by @Abhijit-2592 in
[#21428](https://github.com/google-gemini/gemini-cli/pull/21428)
- perf(core): cache loadApiKey to reduce redundant keychain access by @sehoon38
in [#21520](https://github.com/google-gemini/gemini-cli/pull/21520)
- feat(cli): implement /upgrade command by @sehoon38 in
[#21511](https://github.com/google-gemini/gemini-cli/pull/21511)
- Feat/browser agent progress emission by @kunal-10-cloud in
[#21218](https://github.com/google-gemini/gemini-cli/pull/21218)
- fix(settings): display objects as JSON instead of [object Object] by
@Zheyuan-Lin in
[#21458](https://github.com/google-gemini/gemini-cli/pull/21458)
- Unmarshall update by @DavidAPierce in
[#21721](https://github.com/google-gemini/gemini-cli/pull/21721)
- Update mcp's list function to check for disablement. by @DavidAPierce in
[#21148](https://github.com/google-gemini/gemini-cli/pull/21148)
- robustness(core): static checks to validate history is immutable by @jacob314
in [#21228](https://github.com/google-gemini/gemini-cli/pull/21228)
- refactor(cli): better react patterns for BaseSettingsDialog by @psinha40898 in
[#21206](https://github.com/google-gemini/gemini-cli/pull/21206)
- feat(security): implement robust IP validation and safeFetch foundation by
@alisa-alisa in
[#21401](https://github.com/google-gemini/gemini-cli/pull/21401)
- feat(core): improve subagent result display by @joshualitt in
[#20378](https://github.com/google-gemini/gemini-cli/pull/20378)
- docs: fix broken markdown syntax and anchor links in /tools by @campox747 in
[#20902](https://github.com/google-gemini/gemini-cli/pull/20902)
- feat(policy): support subagent-specific policies in TOML by @akh64bit in
[#21431](https://github.com/google-gemini/gemini-cli/pull/21431)
- Add script to speed up reviewing PRs adding a worktree. by @jacob314 in
[#21748](https://github.com/google-gemini/gemini-cli/pull/21748)
- fix(core): prevent infinite recursion in symlink resolution by @Adib234 in
[#21750](https://github.com/google-gemini/gemini-cli/pull/21750)
- fix(docs): fix headless mode docs by @ame2en in
[#21287](https://github.com/google-gemini/gemini-cli/pull/21287)
- feat/redesign header compact by @jacob314 in
[#20922](https://github.com/google-gemini/gemini-cli/pull/20922)
- refactor: migrate to useKeyMatchers hook by @scidomino in
[#21753](https://github.com/google-gemini/gemini-cli/pull/21753)
- perf(cli): cache loadSettings to reduce redundant disk I/O at startup by
@sehoon38 in [#21521](https://github.com/google-gemini/gemini-cli/pull/21521)
- fix(core): resolve Windows line ending and path separation bugs across CLI by
@muhammadusman586 in
[#21068](https://github.com/google-gemini/gemini-cli/pull/21068)
- docs: fix heading formatting in commands.md and phrasing in tools-api.md by
@campox747 in [#20679](https://github.com/google-gemini/gemini-cli/pull/20679)
- refactor(ui): unify keybinding infrastructure and support string
initialization by @scidomino in
[#21776](https://github.com/google-gemini/gemini-cli/pull/21776)
- Add support for updating extension sources and names by @chrstnb in
[#21715](https://github.com/google-gemini/gemini-cli/pull/21715)
- fix(core): handle GUI editor non-zero exit codes gracefully by @reyyanxahmed
in [#20376](https://github.com/google-gemini/gemini-cli/pull/20376)
- fix(core): destroy PTY on kill() and exception to prevent fd leak by @nbardy
in [#21693](https://github.com/google-gemini/gemini-cli/pull/21693)
- fix(docs): update theme screenshots and add missing themes by @ashmod in
[#20689](https://github.com/google-gemini/gemini-cli/pull/20689)
- refactor(cli): rename 'return' key to 'enter' internally by @scidomino in
[#21796](https://github.com/google-gemini/gemini-cli/pull/21796)
- build(release): restrict npm bundling to non-stable tags by @sehoon38 in
[#21821](https://github.com/google-gemini/gemini-cli/pull/21821)
- fix(core): override toolRegistry property for sub-agent schedulers by
@gsquared94 in
[#21766](https://github.com/google-gemini/gemini-cli/pull/21766)
- fix(cli): make footer items equally spaced by @jacob314 in
[#21843](https://github.com/google-gemini/gemini-cli/pull/21843)
- docs: clarify global policy rules application in plan mode by @jerop in
[#21864](https://github.com/google-gemini/gemini-cli/pull/21864)
- fix(core): ensure correct flash model steering in plan mode implementation
phase by @jerop in
[#21871](https://github.com/google-gemini/gemini-cli/pull/21871)
- fix(core): update @a2a-js/sdk to 0.3.11 by @adamfweidman in
[#21875](https://github.com/google-gemini/gemini-cli/pull/21875)
- refactor(core): improve API response error logging when retry by @yunaseoul in
[#21784](https://github.com/google-gemini/gemini-cli/pull/21784)
- fix(ui): handle headless execution in credits and upgrade dialogs by
@gsquared94 in
[#21850](https://github.com/google-gemini/gemini-cli/pull/21850)
- fix(core): treat retryable errors with >5 min delay as terminal quota errors
by @gsquared94 in
[#21881](https://github.com/google-gemini/gemini-cli/pull/21881)
- feat(telemetry): add specific PR, issue, and custom tracking IDs for GitHub
Actions by @cocosheng-g in
[#21129](https://github.com/google-gemini/gemini-cli/pull/21129)
- feat(core): add OAuth2 Authorization Code auth provider for A2A agents by
@SandyTao520 in
[#21496](https://github.com/google-gemini/gemini-cli/pull/21496)
- feat(cli): give visibility to /tools list command in the TUI and follow the
subcommand pattern of other commands by @JayadityaGit in
[#21213](https://github.com/google-gemini/gemini-cli/pull/21213)
- Handle dirty worktrees better and warn about running scripts/review.sh on
untrusted code. by @jacob314 in
[#21791](https://github.com/google-gemini/gemini-cli/pull/21791)
- feat(policy): support auto-add to policy by default and scoped persistence by
@spencer426 in
[#20361](https://github.com/google-gemini/gemini-cli/pull/20361)
- fix(core): handle AbortError when ESC cancels tool execution by @PrasannaPal21
in [#20863](https://github.com/google-gemini/gemini-cli/pull/20863)
- fix(release): Improve Patch Release Workflow Comments: Clearer Approval
Guidance by @jerop in
[#21894](https://github.com/google-gemini/gemini-cli/pull/21894)
- docs: clarify telemetry setup and comprehensive data map by @jerop in
[#21879](https://github.com/google-gemini/gemini-cli/pull/21879)
- feat(core): add per-model token usage to stream-json output by @yongruilin in
[#21839](https://github.com/google-gemini/gemini-cli/pull/21839)
- docs: remove experimental badge from plan mode in sidebar by @jerop in
[#21906](https://github.com/google-gemini/gemini-cli/pull/21906)
- fix(cli): prevent race condition in loop detection retry by @skyvanguard in
[#17916](https://github.com/google-gemini/gemini-cli/pull/17916)
- Add behavioral evals for tracker by @anj-s in
[#20069](https://github.com/google-gemini/gemini-cli/pull/20069)
- fix(auth): update terminology to 'sign in' and 'sign out' by @clocky in
[#20892](https://github.com/google-gemini/gemini-cli/pull/20892)
- docs(mcp): standardize mcp tool fqn documentation by @abhipatel12 in
[#21664](https://github.com/google-gemini/gemini-cli/pull/21664)
- fix(ui): prevent empty tool-group border stubs after filtering by @Aaxhirrr in
[#21852](https://github.com/google-gemini/gemini-cli/pull/21852)
- make command names consistent by @scidomino in
[#21907](https://github.com/google-gemini/gemini-cli/pull/21907)
- refactor: remove agent_card_requires_auth config flag by @adamfweidman in
[#21914](https://github.com/google-gemini/gemini-cli/pull/21914)
- feat(a2a): implement standardized normalization and streaming reassembly by
@alisa-alisa in
[#21402](https://github.com/google-gemini/gemini-cli/pull/21402)
- feat(cli): enable skill activation via slash commands by @NTaylorMullen in
[#21758](https://github.com/google-gemini/gemini-cli/pull/21758)
- docs(cli): mention per-model token usage in stream-json result event by
@yongruilin in
[#21908](https://github.com/google-gemini/gemini-cli/pull/21908)
- fix(plan): prevent plan truncation in approval dialog by supporting
unconstrained heights by @Adib234 in
[#21037](https://github.com/google-gemini/gemini-cli/pull/21037)
- feat(a2a): switch from callback-based to event-driven tool scheduler by
@cocosheng-g in
[#21467](https://github.com/google-gemini/gemini-cli/pull/21467)
- feat(voice): implement speech-friendly response formatter by @Solventerritory
in [#20989](https://github.com/google-gemini/gemini-cli/pull/20989)
- feat: add pulsating blue border automation overlay to browser agent by
@kunal-10-cloud in
[#21173](https://github.com/google-gemini/gemini-cli/pull/21173)
- Add extensionRegistryURI setting to change where the registry is read from by
@kevinjwang1 in
[#20463](https://github.com/google-gemini/gemini-cli/pull/20463)
- fix: patch gaxios v7 Array.toString() stream corruption by @gsquared94 in
[#21884](https://github.com/google-gemini/gemini-cli/pull/21884)
- fix: prevent hangs in non-interactive mode and improve agent guidance by
@cocosheng-g in
[#20893](https://github.com/google-gemini/gemini-cli/pull/20893)
- Add ExtensionDetails dialog and support install by @chrstnb in
[#20845](https://github.com/google-gemini/gemini-cli/pull/20845)
- chore/release: bump version to 0.34.0-nightly.20260310.4653b126f by
@gemini-cli-robot in
[#21816](https://github.com/google-gemini/gemini-cli/pull/21816)
- Changelog for v0.33.0-preview.13 by @gemini-cli-robot in
[#21927](https://github.com/google-gemini/gemini-cli/pull/21927)
- fix(cli): stabilize prompt layout to prevent jumping when typing by
@NTaylorMullen in
[#21081](https://github.com/google-gemini/gemini-cli/pull/21081)
- fix: preserve prompt text when cancelling streaming by @Nixxx19 in
[#21103](https://github.com/google-gemini/gemini-cli/pull/21103)
- fix: robust UX for remote agent errors by @Shyam-Raghuwanshi in
[#20307](https://github.com/google-gemini/gemini-cli/pull/20307)
- feat: implement background process logging and cleanup by @galz10 in
[#21189](https://github.com/google-gemini/gemini-cli/pull/21189)
- Changelog for v0.33.0-preview.14 by @gemini-cli-robot in
[#21938](https://github.com/google-gemini/gemini-cli/pull/21938)
**Full Changelog**: **Full Changelog**:
https://github.com/google-gemini/gemini-cli/compare/v0.32.0-preview.0...v0.33.0-preview.14 https://github.com/google-gemini/gemini-cli/compare/v0.33.0-preview.15...v0.34.0-preview.0