Gemini CLI Release Notes

Last updated: Apr 17, 2026

Get this feed:
  • Apr 17, 2026
    • Date parsed from source:
      Apr 17, 2026
    • First seen by Releasebot:
      Apr 17, 2026
    Google logo

    Gemini CLI by Google

    Release v0.38.2

    Gemini CLI fixes a patch release by cherry-picking a change from v0.38.1 to ship version 0.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 #25585

    Full Changelog: v0.38.1...v0.38.2

    Original source
  • Apr 16, 2026
    • Date parsed from source:
      Apr 16, 2026
    • First seen by Releasebot:
      Apr 16, 2026
    Google logo

    Gemini CLI by Google

    Release v0.38.1

    Gemini CLI ships a patch release v0.38.1, cherry-picking a fix from v0.38.0.

    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 #25466

    Full Changelog: v0.38.0...v0.38.1

    Original source
  • All of your release notes in one feed

    Join Releasebot and get updates from Google and hundreds of other software products.

    Create account
  • Apr 15, 2026
    • Date parsed from source:
      Apr 15, 2026
    • First seen by Releasebot:
      Apr 15, 2026
    Google logo

    Gemini CLI by Google

    Release v0.38.0

    Gemini CLI ships a broad release with new context compression, background memory and process monitoring, plus smarter sandbox, policy and approval handling. It also improves CLI output, UI stability, browser agent support and Windows reliability.

    What's Changed

    • fix(cli): refresh slash command list after /skills reload by @NTaylorMullen in #24454
    • Update README.md for links. by @g-samroberts in #22759
    • fix(core): ensure complete_task tool calls are recorded in chat history by @abhipatel12 in #24437
    • feat(policy): explicitly allow web_fetch in plan mode with ask_user by @Adib234 in #24456
    • fix(core): refactor linux sandbox to fix ARG_MAX crashes by @ehedlund in #24286
    • feat(config): add experimental.adk.agentSessionNoninteractiveEnabled setting by @adamfweidman in #24439
    • Changelog for v0.36.0-preview.8 by @gemini-cli-robot in #24453
    • feat(cli): change default loadingPhrases to 'off' to hide tips by @keithguerin in #24342
    • fix(cli): ensure agent stops when all declinable tools are cancelled by @NTaylorMullen in #24479
    • fix(core): enhance sandbox usability and fix build error by @galz10 in #24460
    • Terminal Serializer Optimization by @jacob314 in #24485
    • Auto configure memory. by @jacob314 in #24474
    • Unused error variables in catch block are not allowed by @alisa-alisa in #24487
    • feat(core): add background memory service for skill extraction by @SandyTao520 in #24274
    • feat: implement high-signal PR regression check for evaluations by @alisa-alisa in #23937
    • Fix shell output display by @jacob314 in #24490
    • fix(ui): resolve unwanted vertical spacing around various tool output treatments by @jwhelangoog in #24449
    • revert(cli): bring back input box and footer visibility in copy mode by @sehoon38 in #24504
    • fix(cli): prevent crash in AnsiOutputText when handling non-array data by @sehoon38 in #24498
    • feat(cli): support default values for environment variables by @ruomengz in #24469
    • Implement background process monitoring and inspection tools by @cocosheng-g in #23799
    • docs(browser-agent): update stale browser agent documentation by @gsquared94 in #24463
    • fix: enable browser_agent in integration tests and add localhost fixture tests by @gsquared94 in #24523
    • fix(browser): handle computer-use model detection for analyze_screenshot by @gsquared94 in #24502
    • feat(core): Land ContextCompressionService by @joshualitt in #24483
    • feat(core): scope subagent workspace directories via AsyncLocalStorage by @SandyTao520 in #24445
    • Update ink version to 6.6.7 by @jacob314 in #24514
    • fix(acp): handle all InvalidStreamError types gracefully in prompt by @sripasg in #24540
    • Fix crash when vim editor is not found in PATH on Windows by @Nagajyothi-tammisetti in #22423
    • fix(core): move project memory dir under tmp directory by @SandyTao520 in #24542
    • Enable 'Other' option for yesno question type by @ruomengz in #24545
    • fix(cli): clear stale retry/loading state after cancellation (#21096) by @Aaxhirrr in #21960
    • Changelog for v0.37.0-preview.0 by @gemini-cli-robot in #24464
    • feat(core): implement context-aware persistent policy approvals by @jerop in #23257
    • docs: move agent disabling instructions and update remote agent status by @jackwotherspoon in #24559
    • feat(cli): migrate nonInteractiveCli to LegacyAgentSession by @adamfweidman in #22987
    • fix(core): unsafe type assertions in Core File System #19712 by @aniketsaurav18 in #19739
    • fix(ui): hide model quota in /stats and refactor quota display by @danzaharia1 in #24206
    • Changelog for v0.36.0 by @gemini-cli-robot in #24558
    • Changelog for v0.37.0-preview.1 by @gemini-cli-robot in #24568
    • docs: add missing .md extensions to internal doc links by @ishaan-arora-1 in #24145
    • fix(ui): fixed table styling by @devr0306 in #24565
    • fix(core): pass includeDirectories to sandbox configuration by @galz10 in #24573
    • feat(ui): enable "TerminalBuffer" mode to solve flicker by @jacob314 in #24512
    • docs: clarify release coordination by @scidomino in #24575
    • fix(core): remove broken PowerShell translation and fix native __write in Windows sandbox by @scidomino in #24571
    • Add instructions for how to start react in prod and force react to prod mode by @jacob314 in #24590
    • feat(cli): minimalist sandbox status labels by @galz10 in #24582
    • Feat/browser agent metrics by @kunal-10-cloud in #24210
    • test: fix Windows CI execution and resolve exposed platform failures by @ehedlund in #24476
    • feat(core,cli): prioritize summary for topics (#24608) by @Abhijit-2592 in #24609
    • show color by @jacob314 in #24613
    • feat(cli): enable compact tool output by default (#24509) by @jwhelangoog in #24510
    • fix(core): inject skill system instructions into subagent prompts if activated by @abhipatel12 in #24620
    • fix(core): improve windows sandbox reliability and fix integration tests by @ehedlund in #24480
    • fix(core): ensure sandbox approvals are correctly persisted and matched for proactive expansions by @galz10 in #24577
    • feat(cli) Scrollbar for input prompt by @jacob314 in #21992
    • Do not run pr-eval workflow when no steering changes detected by @alisa-alisa in #24621
    • Fix restoration of topic headers. by @gundermanc in #24650
    • feat(core): discourage update topic tool for simple tasks by @Samee24 in #24640
    • fix(core): ensure global temp directory is always in sandbox allowed paths by @galz10 in #24638
    • fix(core): detect uninitialized lines by @jacob314 in #24646
    • docs: update sandboxing documentation and toolSandboxing settings by @galz10 in #24655
    • feat(cli): enhance tool confirmation UI and selection layout by @galz10 in #24376
    • feat(acp): add support for /about command by @sripasg in #24649
    • feat(cli): add role specific metrics to /stats by @cynthialong0-0 in #24659
    • split context by @jacob314 in #24623
    • fix(cli): remove -S from shebang to fix Windows and BSD execution by @scidomino in #24756
    • Fix issue where topic headers can be posted back to back by @gundermanc in #24759
    • fix(core): handle partial llm_request in BeforeModel hook override by @krishdef7 in #22326
    • fix(ui): improve narration suppression and reduce flicker by @gundermanc in #24635
    • fix(ui): fixed auth race condition causing logo to flicker by @devr0306 in #24652
    • fix(browser): remove premature browser cleanup after subagent invocation by @gsquared94 in #24753
    • Revert "feat(core,cli): prioritize summary for topics (#24608)" by @Abhijit-2592 in #24777
    • relax tool sandboxing overrides for plan mode to match defaults. by @DavidAPierce in #24762
    • fix(cli): respect global environment variable allowlist by @scidomino in #24767
    • fix(cli): ensure skills...
    Original source
  • Apr 13, 2026
    • Date parsed from source:
      Apr 13, 2026
    • First seen by Releasebot:
      Apr 15, 2026
    Google logo

    Gemini CLI by Google

    Release v0.37.2

    Gemini CLI fixes a patch cherry-pick and ships v0.37.2.

    What's Changed

    • fix(patch): cherry-pick 9d741ab to release/v0.37.1-pr-24565 to patch version v0.37.1 and create version 0.37.2 by @gemini-cli-robot in #25322

    Full Changelog: v0.37.1...v0.37.2

    Original source
  • Apr 10, 2026
    • Date parsed from source:
      Apr 10, 2026
    • First seen by Releasebot:
      Mar 27, 2026
    • Modified by Releasebot:
      Apr 10, 2026
    Google logo

    Gemini CLI by Google

    Release v0.37.1

    Gemini CLI ships a v0.37.1 changelog update.

    Full Changelog: v0.37.0...v0.37.1

    Original source
  • Apr 9, 2026
    • Date parsed from source:
      Apr 9, 2026
    • First seen by Releasebot:
      Apr 12, 2026
    Google logo

    Gemini CLI by Google

    Release v0.37.1

    Gemini CLI releases v0.37.1.

    Release v0.37.1

    Original source
  • Apr 8, 2026
    • Date parsed from source:
      Apr 8, 2026
    • First seen by Releasebot:
      Apr 10, 2026
    Google logo

    Gemini CLI by Google

    Release v0.37.0

    Gemini CLI ships broad updates across core, browser, sandbox, and CLI with new agent reuse, Windows and Linux sandbox expansion, browser session management, stronger policy controls, and multiple fixes for stability, telemetry, and headless use.

    What's Changed

    • feat(evals): centralize test agents into test-utils for reuse by @Samee24 in #23616
    • revert: chore(config): disable agents by default by @abhipatel12 in #23672
    • fix(plan): update telemetry attribute keys and add timestamp by @Adib234 in #23685
    • fix(core): prevent premature MCP discovery completion by @jackwotherspoon in #23637
    • feat(browser): add maxActionsPerTask for browser agent setting by @cynthialong0-0 in #23216
    • fix(core): improve agent loader error formatting for empty paths by @adamfweidman in #23690
    • fix(cli): only show updating spinner when auto-update is in progress by @scidomino in #23709
    • Refine onboarding metrics to log the duration explicitly and use the tier name. by @yunaseoul in #23678
    • chore(tools): add toJSON to tools and invocations to reduce logging verbosity by @alisa-alisa in #22899
    • fix(cli): stabilize copy mode to prevent flickering and cursor resets by @mattKorwel in #22584
    • fix(test): move flaky ctrl-c-exit test to non-blocking suite by @mattKorwel in #23732
    • feat(skills): add ci skill for automated failure replication by @mattKorwel in #23720
    • feat(sandbox): implement forbiddenPaths for OS-specific sandbox managers by @ehedlund in #23282
    • fix(core): conditionally expose additional_permissions in shell tool by @galz10 in #23729
    • refactor(core): standardize OS-specific sandbox tests and extract linux helper methods by @ehedlund in #23715
    • format recently added script by @scidomino in #23739
    • fix(ui): prevent over-eager slash subcommand completion by @keithguerin in #20136
    • Fix dynamic model routing for gemini 3.1 pro to customtools model by @kevinjwang1 in #23641
    • feat(core): support inline agentCardJson for remote agents by @adamfweidman in #23743
    • fix(cli): skip console log/info in headless mode by @cynthialong0-0 in #22739
    • test(core): install bubblewrap on Linux CI for sandbox integration tests by @ehedlund in #23583
    • docs(reference): split tools table into category sections by @sheikhlimon in #21516
    • fix(browser): detect embedded URLs in query params to prevent allowedDomains bypass by @tony-shi in #23225
    • fix(browser): add proxy bypass constraint to domain restriction system prompt by @tony-shi in #23229
    • fix(policy): relax write_file argsPattern in plan mode to allow paths without session ID by @Adib234 in #23695
    • docs: fix grammar in CONTRIBUTING and numbering in sandbox docs by @splint-disk-8i in #23448
    • fix(acp): allow attachments by adding a permission prompt by @sripasg in #23680
    • fix(core): thread AbortSignal to chat compression requests (#20405) by @SH20RAJ in #20778
    • feat(core): implement Windows sandbox dynamic expansion Phase 1 and 2.1 by @scidomino in #23691
    • Add note about root privileges in sandbox docs by @diodesign in #23314
    • docs(core): document agent_card_json string literal options for remote agents by @adamfweidman in #23797
    • fix(cli): resolve TTY hang on headless environments by unconditionally resuming process.stdin before React Ink launch by @cocosheng-g in #23673
    • fix(ui): cleanup estimated string length hacks in composer by @keithguerin in #23694
    • feat(browser): dynamically discover read-only tools by @cynthialong0-0 in #23805
    • docs: clarify policy requirement for general.plan.directory in settings schema by @jerop in #23784
    • Revert "perf(cli): optimize --version startup time (#23671)" by @scidomino in #23812
    • don't silence errors from wombat by @scidomino in #23822
    • fix(ui): prevent escape key from cancelling requests in shell mode by @PrasannaPal21 in #21245
    • Changelog for v0.36.0-preview.0 by @gemini-cli-robot in #23702
    • feat(core,ui): Add experiment-gated support for gemini flash 3.1 lite by @chrstnb in #23794
    • Changelog for v0.36.0-preview.3 by @gemini-cli-robot in #23827
    • new linting check: github-actions-pinning by @alisa-alisa in #23808
    • fix(cli): show helpful guidance when no skills are available by @Niralisj in #23785
    • fix: Chat logs and errors handle tail tool calls correctly by @googlestrobe in #22460
    • Don't try removing a tag from a non-existent release. by @scidomino in #23830
    • fix(cli): allow ask question dialog to take full window height by @jacob314 in #23693
    • fix(core): strip leading underscores from error types in telemetry by @yunaseoul in #23824
    • Changelog for v0.35.0 by @gemini-cli-robot in #23819
    • feat(evals): add reliability harvester and 500/503 retry support by @alisa-alisa in #23626
    • feat(sandbox): dynamic Linux sandbox expansion and worktree support by @galz10 in #23692
    • Merge examples of use into quickstart documentation by @diodesign in #23319
    • fix(cli): prioritize primary name matches in slash command search by @sehoon38 in #23850
    • Changelog for v0.35.1 by @gemini-cli-robot in #23840
    • fix(browser): keep input blocker active across navigations by @kunal-10-cloud in #22562
    • feat(core): new skill to look for duplicated code while reviewing PRs by @devr0306 in #23704
    • fix(core): replace hardcoded non-interactive ASK_USER denial with explicit policy rules by @ruomengz in #23668
    • fix(plan): after exiting plan mode switches model to a flash model by @Adib234 in #23885
    • feat(gcp): add development worker infrastructure by @mattKorwel in #23814
    • fix(a2a-server): A2A server should execute ask policies in interactive mode by @kschaab in #23831
    • feat(core): define TrajectoryProvider interface by @sehoon38 in #23050
    • Docs: Update quotas and pricing by @jkcinouye in #23835
    • fix(core): allow disabling environment variable redaction by @galz10 in #23927
    • feat(cli): enable notifications cross-platform via terminal bell fallback by @genneth in #21618
    • feat(sandbox): implement secret visibility lockdown for env files by @DavidAPierce in #23712
    • fix(core): remove shell outputChunks buffer caching to prevent memory bloat and sanitize prompt input by @spencer426 in #23751
    • feat(core): implement persistent browser session management by @kunal-10-cloud in #21306
    • refactor(core): delegate sandbox denial parsing to SandboxManager by @scidomino in #23928
    • dep(update) Update Ink version to 6.5.0 by @jacob314 in #23843
    • Docs: Update 'docs-writer' skill for relative links by @jkcinouye in #21463
    • Changelog for v0.36.0-preview.4 by @gemini-cli-robot in #23935
    • fix(acp): Update allow approval policy flow for ACP clients to fix config persistence and compatible with TUI by @sripasg in #23818
    • Changelog for v0.35.2 by @gemini-cli-robot in #23960
    • ACP integration documents by @g-samroberts in #22254
    • fix(core): explicitly se...
    Original source
  • Apr 1, 2026
    • Date parsed from source:
      Apr 1, 2026
    • First seen by Releasebot:
      Apr 2, 2026
    Google logo

    Gemini CLI by Google

    Release v0.36.0

    Gemini CLI releases a major stream of updates across core, CLI, UI, and extensions, adding subagent isolation, worktree support, new sandboxing and browser privacy controls, dynamic model handling, and a range of fixes for resume, logging, and stability.

    What's Changed

    • Changelog for v0.33.2 by @gemini-cli-robot in #22730
    • feat(core): multi-registry architecture and tool filtering for subagents by @akh64bit in #22712
    • Changelog for v0.34.0-preview.4 by @gemini-cli-robot in #22752
    • fix(devtools): use theme-aware text colors for console warnings and errors by @SandyTao520 in #22181
    • Add support for dynamic model Resolution to ModelConfigService by @kevinjwang1 in #22578
    • chore(release): bump version to 0.36.0-nightly.20260317.2f90b4653 by @gemini-cli-robot in #22858
    • fix(cli): use active sessionId in useLogger and improve resume robustness by @mattKorwel in #22606
    • fix(cli): expand tilde in policy paths from settings.json by @abhipatel12 in #22772
    • fix(core): add actionable warnings for terminal fallbacks (#14426) by @spencer426 in #22211
    • feat(tracker): integrate task tracker protocol into core system prompt by @anj-s in #22442
    • chore: add posttest build hooks and fix missing dependencies by @NTaylorMullen in #22865
    • feat(a2a): add agent acknowledgment command and enhance registry discovery by @alisa-alisa in #22389
    • fix(cli): automatically add all VSCode workspace folders to Gemini context by @sakshisemalti in #21380
    • feat: add 'blocked' status to tasks and todos by @anj-s in #22735
    • refactor(cli): remove extra newlines in ShellToolMessage.tsx by @NTaylorMullen in #22868
    • fix(cli): lazily load settings in onModelChange to prevent stale closure data loss by @KumarADITHYA123 in #20403
    • feat(core): subagent local execution and tool isolation by @akh64bit in #22718
    • fix(cli): resolve subagent grouping and UI state persistence by @abhipatel12 in #22252
    • refactor(ui): extract SessionBrowser search and navigation components by @abhipatel12 in #22377
    • fix: updates Docker image reference for GitHub MCP server by @jhhornn in #22938
    • refactor(cli): group subagent trajectory deletion and use native filesystem testing by @abhipatel12 in #22890
    • refactor(cli): simplify keypress and mouse providers and update tests by @scidomino in #22853
    • Changelog for v0.34.0 by @gemini-cli-robot in #22860
    • test(cli): simplify createMockSettings calls by @scidomino in #22952
    • feat(ui): format multi-line banner warnings with a bold title by @keithguerin in #22955
    • Docs: Remove references to stale Gemini CLI file structure info by @g-samroberts in #22976
    • feat(ui): remove write todo list tool from UI tips by @aniruddhaadak80 in #22281
    • Fix issue where subagent thoughts are appended. by @gundermanc in #22975
    • Feat/browser privacy consent by @kunal-10-cloud in #21119
    • fix(core): explicitly map execution context in LocalAgentExecutor by @akh64bit in #22949
    • feat(plan): support plan mode in non-interactive mode by @ruomengz in #22670
    • feat(core): implement strict macOS sandboxing using Seatbelt allowlist by @ehedlund in #22832
    • docs: add additional notes by @abhipatel12 in #23008
    • fix(cli): resolve duplicate footer on tool cancel via ESC (#21743) by @ruomengz in #21781
    • Changelog for v0.35.0-preview.1 by @gemini-cli-robot in #23012
    • fix(ui): fix flickering on small terminal heights by @devr0306 in #21416
    • fix(acp): provide more meta in tool_call_update by @Mervap in #22663
    • docs: add FAQ entry for checking Gemini CLI version by @surajsahani in #21271
    • feat(core): resilient subagent tool rejection with contextual feedback by @abhipatel12 in #22951
    • fix(cli): correctly handle auto-update for standalone binaries by @bdmorgan in #23038
    • feat(core): add content-utils by @adamfweidman in #22984
    • fix: circumvent genai sdk requirement for api key when using gateway auth via ACP by @sripasg in #23042
    • fix(core): don't persist browser consent sentinel in non-interactive mode by @jasonmatthewsuhari in #23073
    • fix(core): narrow browser agent description to prevent stealing URL tasks from web_fetch by @gsquared94 in #23086
    • feat(cli): Partial threading of AgentLoopContext. by @joshualitt in #22978
    • fix(browser-agent): enable "Allow all server tools" session policy by @cynthialong0-0 in #22343
    • refactor(cli): integrate real config loading into async test utils by @scidomino in #23040
    • feat(core): inject memory and JIT context into subagents by @abhipatel12 in #23032
    • Fix logging and virtual list. by @jacob314 in #23080
    • feat(core): cap JIT context upward traversal at git root by @SandyTao520 in #23074
    • Docs: Minor style updates from initial docs audit. by @g-samroberts in #22872
    • feat(core): add experimental memory manager agent to replace save_memory tool by @SandyTao520 in #22726
    • Changelog for v0.35.0-preview.2 by @gemini-cli-robot in #23142
    • Update website issue template for label and title by @g-samroberts in #23036
    • fix: upgrade ACP SDK from 0.12 to 0.16.1 by @sripasg in #23132
    • Update callouts to work on github. by @g-samroberts in #22245
    • feat: ACP: Add token usage metadata to the send method's return value by @sripasg in #23148
    • fix(plan): clarify that plan mode policies are combined with normal mode by @ruomengz in #23158
    • Add ModelChain support to ModelConfigService and make ModelDialog dynamic by @kevinjwang1 in #22914
    • Ensure that copied extensions are writable in the user's local directory by @kevinjwang1 in #23016
    • feat(core): implement native Windows sandboxing by @mattKorwel in #21807
    • feat(core): add support for admin-forced MCP server installations by @gsquared94 in #23163
    • chore(lint): ignore .gemini directory and recursive node_modules by @mattKorwel in #23211
    • feat(cli): conditionally exclude ask_user tool in ACP mode by @nmcnamara-eng in #23045
    • feat(core): introduce AgentSession and rename stream events to agent events by @mbleigh in #23159
    • feat(worktree): add Git worktree support for isolated parallel sessions by @jerop in #22973
    • Add support for linking in the extension registry by @kevinjwang1 in #23153
    • feat(extensions): add --skip-settings flag to install command by @Ratish1 in #17212
    • feat(telemetry): track if session is running in a Git worktree by @jerop in #23265
    • refactor(core): use absolute paths in GEMINI.md context markers by @SandyTao520 in #23135
    • fix(core): add sanitization to sub agent thoughts and centralize utilities by @devr0306 in #22828
    • feat(core): refine User-Agent for VS Code traffic (unified format) by @sehoon38 in #23256
    • Fix schema for ModelChains by @kevinjwang1 in #23284
    • test(cli): refactor tests for async render utilities by @scidomino in #23252
    • feat(core): add security prompt for browse...
    Original source
  • Mar 27, 2026
    • Date parsed from source:
      Mar 27, 2026
    • First seen by Releasebot:
      Mar 28, 2026
    Google logo

    Gemini CLI by Google

    Release v0.35.3

    Gemini CLI ships a patch cherry-pick fix in v0.35.3.

    What's Changed

    • fix(patch): cherry-pick 765fb67 to release/v0.35.2-pr-24055 [CONFLICTS] by @gemini-cli-robot in #24063

    Full Changelog: v0.35.2...v0.35.3

    Original source
  • Mar 27, 2026
    • Date parsed from source:
      Mar 27, 2026
    • First seen by Releasebot:
      Mar 27, 2026
    Google logo

    Gemini CLI by Google

    Release v0.35.2

    Gemini CLI ships a v0.35.2 changelog update.

    Full Changelog

    v0.35.1...v0.35.2

    Original source
  • Mar 17, 2026
    • Date parsed from source:
      Mar 17, 2026
    • First seen by Releasebot:
      Mar 17, 2026
    Google logo

    Gemini CLI by Google

    Release v0.34.0

    Gemini CLI releases a broad nightly update featuring UI polish, core fixes, and new tools; adds chat resume footer on session quit, bold styles in SVG snapshots, extended A2A timeout, tracker CRUD tools, standardized focus colors, and multiple stability improvements, plus version bumps.

    What's Changed

    • feat(cli): add chat resume footer on session quit by @lordshashank in #20667
    • Support bold and other styles in svg snapshots by @jacob314 in #20937
    • fix(core): increase A2A agent timeout to 30 minutes by @adamfweidman in #21028
    • Cleanup old branches. by @jacob314 in #19354
    • chore(release): bump version to 0.34.0-nightly.20260303.34f0c1538 by @gemini-cli-robot in #21034
    • feat(ui): standardize semantic focus colors and enhance history visibility by @keithguerin in #20745
    • fix: merge duplicate imports in packages/core (3/4) by @Nixxx19 in #20928
    • Add extra safety checks for proto pollution by @jacob314 in #20396
    • feat(core): Add tracker CRUD tools & visualization by @anj-s in #19489
    • Revert "fix(ui): persist expansion in AskUser dialog when navigating options" by @jacob314 in #21042
    • Changelog for v0.33.0-preview.0 by @gemini-cli-robot in #21030
    • fix: model persistence for all scenarios by @sripasg in #21051
    • chore/release: bump version to 0.34.0-nightly.20260304.28af4e127 by @gemini-cli-robot in #21054
    • Consistently guard restarts against concurrent auto updates by @scidomino in #21016
    • Defensive coding to reduce the risk of Maximum update depth errors by @jacob314 in #20940
    • fix(cli): Polish shell autocomplete rendering to be a little more shell native feeling. by @jacob314 in #20931
    • Docs: Update plan mode docs by @jkcinouye in #19682
    • fix(mcp): Notifications/tools/list_changed support not working by @jacob314 in #21050
    • fix(cli): register extension lifecycle events in DebugProfiler by @fayerman-source in #20101
    • chore(dev): update vscode settings for typescriptreact by @rohit-4321 in #19907
    • fix(cli): enable multi-arch docker builds for sandbox by @ru-aish in #19821
    • Changelog for v0.32.0 by @gemini-cli-robot in #21033
    • Changelog for v0.33.0-preview.1 by @gemini-cli-robot in #21058
    • feat(core): improve @file autocomplete to prioritize filenames by @sehoon38 in #21064
    • feat(sandbox): add experimental LXC container sandbox support by @h30s in #20735
    • feat(evals): add overall pass rate row to eval nightly summary table by @gundermanc in #20905
    • feat(telemetry): include language in telemetry and fix accepted lines computation by @gundermanc in #21126
    • Changelog for v0.32.1 by @gemini-cli-robot in #21055
    • feat(core): add robustness tests, logging, and metrics for CodeAssistServer SSE parsing by @yunaseoul in #21013
    • feat: add issue assignee workflow by @kartikangiras in #21003
    • fix: improve error message when OAuth succeeds but project ID is required by @Nixxx19 in #21070
    • feat(loop-reduction): implement iterative loop detection and model feedback by @aishaneeshah in #20763
    • chore(github): require prompt approvers for agent prompt files by @gundermanc in #20896
    • Docs: Create tools reference by @jkcinouye in #19470
    • fix(core, a2a-server): prevent hang during OAuth in non-interactive sessions by @spencer426 in #21045
    • chore(cli): enable deprecated settings removal by default by @yashodipmore in #20682
    • feat(core): Disable fast ack helper for hints. by @joshualitt in #21011
    • fix(ui): suppress redundant failure note when tool error note is shown by @NTaylorMullen in #21078
    • feat(release): ship esbuild bundle in npm package by @genneth in #19171
    • fix(extensions): preserve symlinks in extension source path while enforcing folder trust by @galz10 in #20867
    • fix(cli): defer tool exclusions to policy engine in non-interactive mode by @EricRahm in #20639
    • fix(ui): removed double padding on rendered content by @devr0306 in #21029
    • fix(core): truncate excessively long lines in grep search output by @gundermanc in #21147
    • feat: add custom footer configuration via /footer by @jackwotherspoon in #19001
    • perf(core): fix OOM crash in long-running sessions by @WizardsForgeGames in #19608
    • refactor(cli): categorize built-in themes into dark/ and light/ directories by @JayadityaGit in #18634
    • fix(core): explicitly allow codebase_investigator and cli_help in read-only mode by @Adib234 in #21157
    • test: add browser agent integration tests by @kunal-10-cloud in #21151
    • fix(cli): fix enabling kitty codes on Windows Terminal by @scidomino in #21136
    • refactor(core): extract shared OAuth flow primitives from MCPOAuthProvider by @SandyTao520 in #20895
    • fix(ui): add partial output to cancelled shell UI by @devr0306 in #21178
    • fix(cli): replace hardcoded keybinding strings with dynamic formatters by @scidomino in #21159
    • DOCS: Update quota and pricing page by @g-samroberts in #21194
    • feat(telemetry): implement Clearcut logging for startup statistics by @yunaseoul in #21172
    • feat(triage): add area/documentation to issue triage by @g-samroberts in #21222
    • Fix so shell calls are formatted by @jacob314 in #21237
    • feat(cli): add native gVisor (runsc) sandboxing support by @Zheyuan-Lin in #21062
    • docs: use absolute paths for internal links in plan-mode.md by @jerop in #21299
    • fix(core): prevent unhandled AbortError crash during stream loop detection by @7hokerz in #21123
    • fix:reorder env var redaction checks to scan values first by @kartikangiras in #21059
    • fix(acp): rename --experimental-acp to --acp & remove Zed-specific refrences by @skeshive in #21171
    • feat(core): fallback to 2.5 models with no access for toolcalls by @sehoon38 in #21283
    • test(core): improve testing for API request/response parsing by @sehoon38 in #21227
    • docs(links): update docs-writer skill and fix broken link by @g-samroberts in #21314
    • Fix code colorizer ansi escape bug. by @jacob314 in #21321
    • remove wildcard behavior on keybindings by @scidomino in #21315
    • feat(acp): Add support for AI Gateway auth by @skeshive in #21305
    • fix(theme): improve theme color contrast for macOS Terminal.app by @clocky in #21175
    • feat (core): Implement tracker related SI changes by @anj-s in #19964
    • Changelog for v0.33.0-preview.2 by @gemini-cli-robot in #21333
    • Changelog for v0.33.0-preview.3 by @gemini-cli-robot in #21347
    • docs: format release times as HH:MM UTC by @pavan-sh in #20726
    • fix(cli): implement --all flag for extensions uninstall by @sehoon38 in #21319
    • docs: fix incorrect relative links to command reference by @kanywst in #20964
    • documentiong ensures ripgrep by @Jatin24062005 in #21298
    • fix(core): handle AbortError thrown during p...
    Original source
  • Mar 17, 2026
    • Date parsed from source:
      Mar 17, 2026
    • First seen by Releasebot:
      Mar 17, 2026
    Google logo

    Gemini CLI by Google

    Release v0.33.2

    Gemini CLI releases a patch update cherry-picking fixes into v0.33.2 from v0.33.1.

    What's Changed

    • fix(patch): cherry-pick 48130eb to release/v0.33.1-pr-22665 [CONFLICTS] by @gemini-cli-robot in #22720

    Full Changelog: v0.33.1...v0.33.2

    Original source
  • Mar 12, 2026
    • Date parsed from source:
      Mar 12, 2026
    • First seen by Releasebot:
      Mar 12, 2026
    Google logo

    Gemini CLI by Google

    Release v0.33.1

    Google announces a patch release upgrading from v0.33.0 to v0.33.1 with cherry-picked fixes and a full changelog.

    What's Changed

    • fix(patch): cherry-pick 8432bce to release/v0.33.0-pr-22069 to patch version v0.33.0 and create version 0.33.1 by @gemini-cli-robot in #22206

    Full Changelog: v0.33.0...v0.33.1

    Original source
  • Mar 11, 2026
    • Date parsed from source:
      Mar 11, 2026
    • First seen by Releasebot:
      Mar 25, 2026
    Google logo

    Gemini CLI by Google

    Release v0.35.0

    Gemini CLI releases a broad nightly update with customizable keyboard shortcuts, richer Vim and keybinding support, safer retries and policy handling, improved telemetry, and faster core and CLI performance. It also adds remote agent, browser, and A2A enhancements alongside bug fixes and docs.

    What's Changed

    • feat(cli): customizable keyboard shortcuts by @scidomino in #21945
    • feat(core): Thread AgentLoopContext through core. by @joshualitt in #21944
    • chore(release): bump version to 0.35.0-nightly.20260311.657f19c1f by @gemini-cli-robot in #21966
    • refactor(a2a): remove legacy CoreToolScheduler by @adamfweidman in #21955
    • feat(ui): add missing vim mode motions (X, ~, r, f/F/t/T, df/dt and friends) by @aanari in #21932
    • Feat/retry fetch notifications by @aishaneeshah in #21813
    • fix(core): remove OAuth check from handleFallback and clean up stray file by @sehoon38 in #21962
    • feat(cli): support literal character keybindings and extended Kitty protocol keys by @scidomino in #21972
    • fix(ui): clamp cursor to last char after all NORMAL mode deletes by @aanari in #21973
    • test(core): add missing tests for prompts/utils.ts by @krrishverma1805-web in #19941
    • fix(cli): allow scrolling keys in copy mode (Ctrl+S selection mode) by @nsalerni in #19933
    • docs(cli): add custom keybinding documentation by @scidomino in #21980
    • docs: fix misleading YOLO mode description in defaultApprovalMode by @Gyanranjan-Priyam in #21878
    • fix: clean up /clear and /resume by @jackwotherspoon in #22007
    • fix(core) #20941: reap orphaned descendant processes on PTY abort by @manavmax in #21124
    • fix(core): update language detection to use LSP 3.18 identifiers by @yunaseoul in #21931
    • feat(cli): support removing keybindings via '-' prefix by @scidomino in #22042
    • feat(policy): add --admin-policy flag for supplemental admin policies by @galz10 in #20360
    • merge duplicate imports packages/cli/src subtask1 by @Nixxx19 in #22040
    • perf(core): parallelize user quota and experiments fetching in refreshAuth by @sehoon38 in #21648
    • Changelog for v0.34.0-preview.0 by @gemini-cli-robot in #21965
    • Changelog for v0.33.0 by @gemini-cli-robot in #21967
    • fix(core): handle EISDIR in robustRealpath on Windows by @sehoon38 in #21984
    • feat(core): include initiationMethod in conversation interaction telemetry by @yunaseoul in #22054
    • feat(ui): add vim yank/paste (y/p/P) with unnamed register by @aanari in #22026
    • fix(core): enable numerical routing for api key users by @sehoon38 in #21977
    • feat(telemetry): implement retry attempt telemetry for network related retries by @aishaneeshah in #22027
    • fix(policy): remove unnecessary escapeRegex from pattern builders by @spencer426 in #21921
    • fix(core): preserve dynamic tool descriptions on session resume by @sehoon38 in #18835
    • chore: allow 'gemini-3.1' in sensitive keyword linter by @scidomino in #22065
    • feat(core): support custom base URL via env vars by @junaiddshaukat in #21561
    • merge duplicate imports packages/cli/src subtask2 by @Nixxx19 in #22051
    • fix(core): silently retry API errors up to 3 times before halting session by @spencer426 in #21989
    • feat(core): simplify subagent success UI and improve early termination display by @abhipatel12 in #21917
    • merge duplicate imports packages/cli/src subtask3 by @Nixxx19 in #22056
    • fix(hooks): fix BeforeAgent/AfterAgent inconsistencies (#18514) by @krishdef7 in #21383
    • feat(core): implement SandboxManager interface and config schema by @galz10 in #21774
    • docs: document npm deprecation warnings as safe to ignore by @h30s in #20692
    • fix: remove status/need-triage from maintainer-only issues by @SandyTao520 in #22044
    • fix(core): propagate subagent context to policy engine by @NTaylorMullen in #22086
    • fix(cli): resolve skill uninstall failure when skill name is updated by @NTaylorMullen in #22085
    • docs(plan): clarify interactive plan editing with Ctrl+X by @Adib234 in #22076
    • fix(policy): ensure user policies are loaded when policyPaths is empty by @NTaylorMullen in #22090
    • Docs: Add documentation for model steering (experimental). by @jkcinouye in #21154
    • Add issue for automated changelogs by @g-samroberts in #21912
    • fix(core): secure argsPattern and revert WEB_FETCH_TOOL_NAME escalation by @spencer426 in #22104
    • feat(core): differentiate User-Agent for a2a-server and ACP clients by @bdmorgan in #22059
    • refactor(core): extract ExecutionLifecycleService for tool backgrounding by @adamfweidman in #21717
    • feat: Display pending and confirming tool calls by @sripasg in #22106
    • feat(browser): implement input blocker overlay during automation by @kunal-10-cloud in #21132
    • fix: register themes on extension load not start by @jackwotherspoon in #22148
    • feat(ui): Do not show Ultra users /upgrade hint (#22154) by @sehoon38 in #22156
    • chore: remove unnecessary log for themes by @jackwotherspoon in #22165
    • fix(core): resolve MCP tool FQN validation, schema export, and wildcards in subagents by @abhipatel12 in #22069
    • fix(cli): validate --model argument at startup by @JaisalJain in #21393
    • fix(core): handle policy ALLOW for exit_plan_mode by @backnotprop in #21802
    • feat(telemetry): add Clearcut instrumentation for AI credits billing events by @gsquared94 in #22153
    • feat(core): add google credentials provider for remote agents by @adamfweidman in #21024
    • test(cli): add integration test for node deprecation warnings by @Nixxx19 in #20215
    • feat(cli): allow safe tools to execute concurrently while agent is busy by @spencer426 in #21988
    • feat(core): implement model-driven parallel tool scheduler by @abhipatel12 in #21933
    • update vulnerable deps by @scidomino in #22180
    • fix(core): fix startup stats to use int values for timestamps and durations by @yunaseoul in #22201
    • fix(core): prevent duplicate tool schemas for instantiated tools by @abhipatel12 in #22204
    • fix(core): add proxy routing support for remote A2A subagents by @adamfweidman in #22199
    • fix(core/ide): add Antigravity CLI fallbacks by @apfine in #22030
    • fix(browser): fix duplicate function declaration error in browser agent by @gsquared94 in #22207
    • feat(core): implement Stage 1 improvements for webfetch tool by @aishaneeshah in #21313
    • Changelog for v0.34.0-preview.1 by @gemini-cli-robot in #22194
    • perf(cli): enable code splitting and deferred UI loading by @sehoon38 in #22117
    • fix: remove unused img.png from project root by @SandyTao520 in #22222
    • docs(local model routing): add docs on how to use Gemma for local model routing by @douglas-reid in #21365
    • feat(a2a): enable native gRPC support and protocol routing by @alisa-alisa in #21403
    • fix(cli): escape @ symbols on paste to prevent unintended file expansion by @krishdef7 in #21239
    • feat(core): add trajectoryId to Con... Read more
    Original source
  • Mar 10, 2026
    • Date parsed from source:
      Mar 10, 2026
    • First seen by Releasebot:
      Mar 11, 2026
    • Modified by Releasebot:
      Mar 12, 2026
    Google logo

    Gemini CLI by Google

    Release v0.33.0

    Google releases a broad changelog mix with docs updates, bug fixes, and new nightly previews plus multiple v0.33.0-preview patches. It signals ongoing product evolution across core, CLI, and extensions with improved reliability and tooling enhancements.

    What's Changed

    • Docs: Update model docs to remove Preview Features. by @jkcinouye in #20084
    • docs: fix typo in installation documentation by @AdityaSharma-Git3207 in #20153
    • docs: add Windows PowerShell equivalents for environments and scripting by @scidomino in #20333
    • fix(core): parse raw ASCII buffer strings in Gaxios errors by @sehoon38 in #20626
    • chore(release): bump version to 0.33.0-nightly.20260227.ba149afa0 by @galz10 in #20637
    • fix(github): use robot PAT for automated PRs to pass CLA check by @galz10 in #20641
    • chore/release: bump version to 0.33.0-nightly.20260228.1ca5c05d0 by @gemini-cli-robot in #20644
    • Changelog for v0.31.0 by @gemini-cli-robot in #20634
    • fix: use full paths for ACP diff payloads by @JagjeevanAK in #19539
    • Changelog for v0.32.0-preview.0 by @gemini-cli-robot in #20627
    • fix: acp/zed race condition between MCP initialisation and prompt by @kartikangiras in #20205
    • fix(cli): reset themeManager between tests to ensure isolation by @NTaylorMullen in #20598
    • refactor(core): Extract tool parameter names as constants by @SandyTao520 in #20460
    • fix(cli): resolve autoThemeSwitching when background hasn't changed but theme mismatches by @sehoon38 in #20706
    • feat(skills): add github-issue-creator skill by @sehoon38 in #20709
    • fix(cli): allow sub-agent confirmation requests in UI while preventing background flicker by @abhipatel12 in #20722
    • Merge User and Agent Card Descriptions #20849 by @adamfweidman in #20850
    • fix(core): reduce LLM-based loop detection false positives by @SandyTao520 in #20701
    • fix(plan): deflake plan mode integration tests by @Adib234 in #20477
    • Add /unassign support by @scidomino in #20864
    • feat(core): implement HTTP authentication support for A2A remote agents by @SandyTao520 in #20510
    • feat(core): centralize read_file limits and update gemini-3 description by @aishaneeshah in #20619
    • Do not block CI on evals by @gundermanc in #20870
    • document node limitation for shift+tab by @scidomino in #20877
    • Add install as an option when extension is selected. by @DavidAPierce in #20358
    • Update CODEOWNERS for README.md reviewers by @g-samroberts in #20860
    • feat(core): truncate large MCP tool output by @SandyTao520 in #19365
    • Subagent activity UX. by @gundermanc in #17570
    • style(cli) : Dialog pattern for /hooks Command by @AbdulTawabJuly in #17930
    • feat: redesign header to be compact with ASCII icon by @keithguerin in #18713
    • fix(core): ensure subagents use qualified MCP tool names by @abhipatel12 in #20801
    • feat(core): support authenticated A2A agent card discovery by @SandyTao520 in #20622
    • refactor(cli): fully remove React anti patterns, improve type safety and fix UX oversights in SettingsDialog.tsx by @psinha40898 in #18963
    • Adding MCPOAuthProvider implementing the MCPSDK OAuthClientProvider by @Nayana-Parameswarappa in #20121
    • feat(core): add tool name validation in TOML policy files by @allenhutchison in #19281
    • docs: fix broken markdown links in main README.md by @Hamdanbinhashim in #20300
    • refactor(core): replace manual syncPlanModeTools with declarative policy rules by @jerop in #20596
    • fix(core): increase default headers timeout to 5 minutes by @gundermanc in #20890
    • Build binary by @aswinashok44 in #18933
    • Code review fixes as a pr by @jacob314 in #20612
    • fix(ci): handle empty APP_ID in stale PR closer by @bdmorgan in #20919
    • feat(cli): invert context window display to show usage by @keithguerin in #20071
    • fix(plan): clean up session directories and plans on deletion by @jerop in #20914
    • fix(core): enforce optionality for API response fields in code_assist by @sehoon38 in #20714
    • feat(extensions): add support for plan directory in extension manifest by @mahimashanware in #20354
    • feat(plan): enable built-in research subagents in plan mode by @Adib234 in #20972
    • feat(agents): directly indicate auth required state by @adamfweidman in #20986
    • fix(cli): wait for background auto-update before relaunching by @scidomino in #20904
    • fix: pre-load @file references from external editor prompts by @kartikangiras in #20963
    • feat(evals): add behavioral evals for ask_user tool by @Adib234 in #20620
    • refactor common settings logic for skills,agents by @ishaanxgupta in #17490
    • Update docs-writer skill with new resource by @g-samroberts in #20917
    • fix(cli): pin clipboardy to ~5.2.x by @scidomino in #21009
    • feat: Implement slash command handling in ACP for /memory , /init , /extensions and /restore by @sripasg in #20528
    • Docs/add hooks reference by @AadithyaAle in #20961
    • feat(plan): add copy subcommand to plan ( #20491 ) by @ruomengz in #20988
    • fix(core): sanitize and length-check MCP tool qualified names by @abhipatel12 in #20987
    • Format the quota/limit style guide. by @g-samroberts in #21017
    • fix(core): send shell output to model on cancel by @devr0306 in #20501
    • remove hardcoded tiername when missing tier by @sehoon38 in #21022
    • feat(acp): add set models interface by @skeshive in #20991
    • fix(patch): cherry-pick 0659ad1 to release/v0.33.0-preview.0-pr-21042 to patch version v0.33.0-preview.0 and create version 0.33.0-preview.1 by @gemini-cli-robot in #21047
    • fix(patch): cherry-pick 173376b to release/v0.33.0-preview.1-pr-21157 to patch version v0.33.0-preview.1 and create version 0.33.0-preview.2 by @gemini-cli-robot in #21300
    • fix(patch): cherry-pick 0135b03 to release/v0.33.0-preview.2-pr-21171 [CONFLICTS] by @gemini-cli-robot in #21336
    • fix(patch): cherry-pick 7ec477d to release/v0.33.0-preview.3-pr-21305 to patch version v0.33.0-preview.3 and create version v0.33.0-preview.4 by @gemini-cli-robot in #21349
    • fix(patch): cherry-pick 931e668 to release/v0.33.0-preview.4-pr-21425 [CONFLICTS] by @gemini-cli-robot in #21478
    • fix(patch): cherry-pick 7837194 to release/v0.33.0-preview.5-pr-21487 to patch version v0.33.0-preview.5 and create version v0.33.0-preview.6 by @gemini-cli-robot in #21720
    • fix(patch): cherry-pick 4f4431e to...

    Read more

    Original source

Related products