Google's AI terminal tool for developers
February 25, 2026
## What's Changed * feat(ux): added text wrapping capabilities to markdown tables by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/18240 * Revert "fix(mcp): ensure MCP transport is closed to prevent memory leaks" by @skeshive in https://github.com/google-gemini/gemini-cli/pull/18771 * chore(release): bump version to 0.30.0-nightly.20260210.a2174751d by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18772 * chore: cleanup unused and add unlisted dependencies in packages/core by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/18762 * chore(core): update activate_skill prompt verbiage to be more direct by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18605 * Add autoconfigure memory usage setting to the dialog by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18510 * fix(core): prevent race condition in policy persistence by @braddux in https://github.com/google-gemini/gemini-cli/pull/18506 * fix(evals): prevent false positive in hierarchical memory test by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/18777 * test(evals): mark all `save_memory` evals as `USUALLY_PASSES` due to unreliability by @jerop in https://github.com/google-gemini/gemini-cli/pull/18786 * feat(cli): add setting to hide shortcuts hint UI by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/18562 * feat(core): formalize 5-phase sequential planning workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/18759 * Introduce limits for search results. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/18767 * fix(cli): allow closing debug console after auto-open via flicker by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18795 * feat(masking): enable tool output masking by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18564 * perf(ui): optimize table rendering by memoizing styled characters by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/18770 * feat: multi-line text answers in ask-user tool by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18741 * perf(cli): truncate large debug logs and limit message history by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/18663 * fix(core): complete MCP discovery when configured servers are skipped by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/18586 * fix(core): cache CLI version to ensure consistency during sessions by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/18793 * fix(cli): resolve double rendering in shpool and address vscode lint warnings by @braddux in https://github.com/google-gemini/gemini-cli/pull/18704 * feat(plan): document and validate Plan Mode policy overrides by @jerop in https://github.com/google-gemini/gemini-cli/pull/18825 * Fix pressing any key to exit select mode. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18421 * fix(cli): update F12 behavior to only open drawer if browser fails by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18829 * feat(plan): allow skills to be enabled in plan mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18817 * docs(plan): add documentation for plan mode tools by @jerop in https://github.com/google-gemini/gemini-cli/pull/18827 * Remove experimental note in extension settings docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18822 * Update prompt and grep tool definition to limit context size by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/18780 * docs(plan): add `ask_user` tool documentation by @jerop in https://github.com/google-gemini/gemini-cli/pull/18830 * Revert unintended credentials exposure by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18840 * feat(core): update internal utility models to Gemini 3 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18773 * feat(a2a): add value-resolver for auth credential resolution by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/18653 * Removed getPlainTextLength by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/18848 * More grep prompt tweaks by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/18846 * refactor(cli): Reactive useSettingsStore hook by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/14915 * fix(mcp): Ensure that stdio MCP server execution has the `GEMINI_CLI=1` env variable populated. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/18832 * fix(core): improve headless mode detection for flags and query args by @galz10 in https://github.com/google-gemini/gemini-cli/pull/18855 * refactor(cli): simplify UI and remove legacy inline tool confirmation logic by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18566 * feat(cli): deprecate --allowed-tools and excludeTools in favor of policy engine by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/18508 * fix(workflows): improve maintainer detection for automated PR actions by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/18869 * refactor(cli): consolidate useToolScheduler and delete legacy implementation by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18567 * Update changelog for v0.28.0 and v0.29.0-preview0 by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/18819 * fix(core): ensure sub-agents are registered regardless of tools.allowed by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/18870 * Show notification when there's a conflict with an extensions command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/17890 * fix(cli): dismiss '?' shortcuts help on hotkeys and active states by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/18583 * fix(core): prioritize conditional policy rules and harden Plan Mode by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/18882 * feat(core): refine Plan Mode system prompt for agentic execution by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18799 * feat(plan): create metrics for usage of `AskUser` tool by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18820 * feat(cli): support Ctrl-Z suspension by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18931 * fix(github-actions): use robot PAT for release creation to trigger release notes by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18794 * feat: add strict seatbelt profiles and remove unusable closed profiles by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18876 * chore: cleanup unused and add unlisted dependencies in packages/a2a-server by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/18916 * fix(plan): isolate plan files per session by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18757 * fix: character truncation in raw markdown mode by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18938 * feat(cli): prototype clean UI toggle and minimal-mode bleed-through by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/18683 * ui(polish) blend background color with theme by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18802 * Add generic searchable list to back settings and extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18838 * feat(ui): align `AskUser` color scheme with UX spec by @jerop in https://github.com/google-gemini/gemini-cli/pull/18943 * Hide AskUser tool validation errors from UI (agent self-corrects) by @jerop in https://github.com/google-gemini/gemini-cli/pull/18954 * bug(cli) fix flicker due to AppContainer continuous initialization by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18958 * feat(admin): Add admin controls documentation by @skeshive in https://github.com/google-gemini/gemini-cli/pull/18644 * feat(cli): disable ctrl-s shortcut outside of alternate buffer mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18887 * fix(vim): vim support that feels (more) complete by @ppgranger in https://github.com/google-gemini/gemini-cli/pull/18755 * feat(policy): add --policy flag for user defined policies by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/18500 * Update installation guide by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/18823 * refactor(core): centralize tool definitions (Group 1: replace, search, grep) by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/18944 * refactor(cli): finalize event-driven transition and remove interaction bridge by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18569 * Fix drag and drop escaping by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18965 * feat(sdk): initial package bootstrap for SDK by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/18861 * feat(sdk): implements SessionContext for SDK tool calls by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/18862 * fix(plan): make question type required in AskUser tool by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18959 * fix(core): ensure --yolo does not force headless mode by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18976 * refactor(core): adopt `CoreToolCallStatus` enum for type safety by @jerop in https://github.com/google-gemini/gemini-cli/pull/18998 * Enable in-CLI extension management commands for team by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18957 * Adjust lint rules to avoid unnecessary warning. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18970 * fix(vscode): resolve unsafe type assertion lint errors by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/19006 * Remove unnecessary eslint config file by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19015 * fix(core): Prevent loop detection false positives on lists with long shared prefixes by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18975 * feat(core): fallback to chat-base when using unrecognized models for chat by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/19016 * docs: fix inconsistent commandRegex example in policy engine by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19027 * fix(plan): persist the approval mode in UI even when agent is thinking by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18955 * feat(sdk): Implement dynamic system instructions by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/18863 * Docs: Refresh docs to organize and standardize reference materials. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/18403 * fix windows escaping (and broken tests) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19011 * refactor: use `CoreToolCallStatus` in the the history data model by @jerop in https://github.com/google-gemini/gemini-cli/pull/19033 * feat(cleanup): enable 30-day session retention by default by @skeshive in https://github.com/google-gemini/gemini-cli/pull/18854 * feat(plan): hide plan write and edit operations on plans in Plan Mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/19012 * bug(ui) fix flicker refreshing background color by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19041 * chore: fix dep vulnerabilities by @scidomino in https://github.com/google-gemini/gemini-cli/pull/19036 * Revamp automated changelog skill by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/18974 * feat(sdk): implement support for custom skills by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/19031 * refactor(core): complete centralization of core tool definitions by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/18991 * feat: add /commands reload to refresh custom TOML commands by @korade-krushna in https://github.com/google-gemini/gemini-cli/pull/19078 * fix(cli): wrap terminal capability queries in hidden sequence by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/19080 * fix(workflows): fix GitHub App token permissions for maintainer detection by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/19139 * test: fix hook integration test flakiness on Windows CI by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18665 * fix(core): Encourage non-interactive flags for scaffolding commands by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18804 * fix(core): propagate User-Agent header to setup-phase CodeAssist API calls by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/19182 * docs: document .agents/skills alias and discovery precedence by @kevmoo in https://github.com/google-gemini/gemini-cli/pull/19166 * feat(cli): add loading state to new agents notification by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19190 * Add base branch to workflow. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19189 * feat(cli): handle invalid model names in useQuotaAndFallback by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19222 * docs: custom themes in extensions by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/19219 * Disable workspace settings when starting GCLI in the home directory. by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/19034 * feat(cli): refactor model command to support set and manage subcommands by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19221 * Add refresh/reload aliases to slash command subcommands by @korade-krushna in https://github.com/google-gemini/gemini-cli/pull/19218 * refactor: consolidate development rules and add cli guidelines by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/19214 * chore(ui): remove outdated tip about model routing by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/19226 * feat(core): support custom reasoning models by default by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/19227 * Add Solarized Dark and Solarized Light themes by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/19064 * fix(telemetry): replace JSON.stringify with safeJsonStringify in file exporters by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/19244 * feat(telemetry): add keychain availability and token storage metrics by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18971 * feat(cli): update approval mode cycle order by @jerop in https://github.com/google-gemini/gemini-cli/pull/19254 * refactor(cli): code review cleanup fix for tab+tab by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18967 * feat(plan): support project exploration without planning when in plan mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18992 * feat: add role-specific statistics to telemetry and UI (cont. #15234) by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/18824 * feat(cli): remove Plan Mode from rotation when actively working by @jerop in https://github.com/google-gemini/gemini-cli/pull/19262 * Fix side breakage where anchors don't work in slugs. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/19261 * feat(config): add setting to make directory tree context configurable by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/19053 * fix(acp): Wait for mcp initialization in acp (#18893) by @Mervap in https://github.com/google-gemini/gemini-cli/pull/18894 * docs: format UTC times in releases doc by @pavan-sh in https://github.com/google-gemini/gemini-cli/pull/18169 * Docs: Clarify extensions documentation. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/19277 * refactor(core): modularize tool definitions by model family by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/19269 * fix(paths): Add cross-platform path normalization by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/18939 * feat(core): experimental in-progress steering hints (1 of 3) by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/19008 * fix(patch): cherry-pick 261788c to release/v0.30.0-preview.0-pr-19453 to patch version v0.30.0-preview.0 and create version 0.30.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19490 * fix(patch): cherry-pick c43500c to release/v0.30.0-preview.1-pr-19502 to patch version v0.30.0-preview.1 and create version 0.30.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19521 * fix(patch): cherry-pick aa9163d to release/v0.30.0-preview.3-pr-19991 to patch version v0.30.0-preview.3 and create version 0.30.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20040 * fix(patch): cherry-pick 2c1d6f8 to release/v0.30.0-preview.4-pr-19369 to patch version v0.30.0-preview.4 and create version 0.30.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20086 * fix(patch): cherry-pick d96bd05 to release/v0.30.0-preview.5-pr-19867 to patch version v0.30.0-preview.5 and create version 0.30.0-preview.6 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20112 ## New Contributors * @braddux made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18506 * @kevmoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19166 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.29.7...v0.30.0
Features
February 24, 2026
## What's Changed * fix(patch): cherry-pick d96bd05 to release/v0.29.6-pr-19867 to patch version v0.29.6 and create version 0.29.7 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20111 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.29.6...v0.29.7
Features
February 23, 2026
## What's Changed * fix(patch): cherry-pick aa9163d to release/v0.29.5-pr-19991 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/20039 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.29.5...v0.29.6
Features
February 19, 2026
## What's Changed * fix(patch): cherry-pick c43500c to release/v0.29.2-pr-19502 to patch version v0.29.2 and create version 0.29.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19522 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.29.2...v0.29.3
Features
February 19, 2026
## What's Changed * fix(patch): cherry-pick 261788c to release/v0.29.1-pr-19453 to patch version v0.29.1 and create version 0.29.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19491 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.29.1...v0.29.2
Features
February 18, 2026
## What's Changed * fix(patch): cherry-pick 858918f to release/v0.29.0-pr-19460 to patch version v0.29.0 and create version 0.29.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19480 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.29.0...v0.29.1
Features
February 18, 2026
## What's Changed * fix: remove `ask_user` tool from non-interactive modes by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18154 * fix(cli): allow restricted .env loading in untrusted sandboxed folders by @galz10 in https://github.com/google-gemini/gemini-cli/pull/17806 * Encourage agent to utilize ecosystem tools to perform work by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17881 * feat(plan): unify workflow location in system prompt to optimize caching by @jerop in https://github.com/google-gemini/gemini-cli/pull/18258 * feat(core): enable getUserTierName in config by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/18265 * feat(core): add default execution limits for subagents by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18274 * Fix issue where agent gets stuck at interactive commands. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/18272 * chore(release): bump version to 0.29.0-nightly.20260203.71f46f116 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18243 * feat(core): remove hardcoded policy bypass for local subagents by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18153 * feat(plan): implement `plan` slash command by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17698 * feat: increase `ask_user` label limit to 16 characters by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18320 * Add information about the agent skills lifecycle and clarify docs-writer skill metadata. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/18234 * feat(core): add `enter_plan_mode` tool by @jerop in https://github.com/google-gemini/gemini-cli/pull/18324 * Stop showing an error message in `/plan` by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18333 * fix(hooks): remove unnecessary logging for hook registration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18332 * fix(mcp): ensure MCP transport is closed to prevent memory leaks by @cbcoutinho in https://github.com/google-gemini/gemini-cli/pull/18054 * feat(skills): implement linking for agent skills by @MushuEE in https://github.com/google-gemini/gemini-cli/pull/18295 * Changelogs for 0.27.0 and 0.28.0-preview0 by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/18336 * chore: correct docs as skills and hooks are stable by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18358 * feat(admin): Implement admin allowlist for MCP server configurations by @skeshive in https://github.com/google-gemini/gemini-cli/pull/18311 * fix(core): add retry logic for transient SSL/TLS errors (#17318) by @ppgranger in https://github.com/google-gemini/gemini-cli/pull/18310 * Add support for /extensions config command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/17895 * fix(core): handle non-compliant mcpbridge responses from Xcode 26.3 by @peterfriese in https://github.com/google-gemini/gemini-cli/pull/18376 * feat(cli): Add W, B, E Vim motions and operator support by @ademuri in https://github.com/google-gemini/gemini-cli/pull/16209 * fix: Windows Specific Agent Quality & System Prompt by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18351 * feat(plan): support `replace` tool in plan mode to edit plans by @jerop in https://github.com/google-gemini/gemini-cli/pull/18379 * Improving memory tool instructions and eval testing by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/18091 * fix(cli): color extension link success message green by @MushuEE in https://github.com/google-gemini/gemini-cli/pull/18386 * undo by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18147 * feat(plan): add guidance on iterating on approved plans vs creating new plans by @jerop in https://github.com/google-gemini/gemini-cli/pull/18346 * feat(plan): fix invalid tool calls in plan mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18352 * feat(plan): integrate planning artifacts and tools into primary workflows by @jerop in https://github.com/google-gemini/gemini-cli/pull/18375 * Fix permission check by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18395 * ux(polish) autocomplete in the input prompt by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18181 * fix: resolve infinite loop when using 'Modify with external editor' by @ppgranger in https://github.com/google-gemini/gemini-cli/pull/17453 * feat: expand verify-release to macOS and Windows by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/18145 * feat(plan): implement support for MCP servers in Plan mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18229 * chore: update folder trust error messaging by @galz10 in https://github.com/google-gemini/gemini-cli/pull/18402 * feat(plan): create a metric for execution of plans generated in plan mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18236 * perf(ui): optimize stripUnsafeCharacters with regex by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/18413 * feat(context): implement observation masking for tool outputs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18389 * feat(core,cli): implement session-linked tool output storage and cleanup by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18416 * Shorten temp directory by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/17901 * feat(plan): add behavioral evals for plan mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/18437 * Add extension registry client by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18396 * Enable extension config by default by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18447 * Automatically generate change logs on release by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/18401 * Remove previewFeatures and default to Gemini 3 by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/18414 * feat(admin): apply MCP allowlist to extensions & gemini mcp list command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/18442 * fix(cli): improve focus navigation for interactive and background shells by @galz10 in https://github.com/google-gemini/gemini-cli/pull/18343 * Add shortcuts hint and panel for discoverability by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/18035 * fix(config): treat system settings as read-only during migration and warn user by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/18277 * feat(plan): add positive test case and update eval stability policy by @jerop in https://github.com/google-gemini/gemini-cli/pull/18457 * fix- windows: add shell: true for spawnSync to fix EINVAL with .cmd editors by @zackoch in https://github.com/google-gemini/gemini-cli/pull/18408 * bug(core): Fix bug when saving plans. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/18465 * Refactor atCommandProcessor by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18461 * feat(core): implement persistence and resumption for masked tool outputs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18451 * refactor: simplify tool output truncation to single config by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18446 * bug(core): Ensure storage is initialized early, even if config is not. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/18471 * chore: Update build-and-start script to support argument forwarding by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/18241 * fix(core): prevent subagent bypass in plan mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/18484 * feat(cli): add WebSocket-based network logging and streaming chunk support by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18383 * feat(cli): update approval modes UI by @jerop in https://github.com/google-gemini/gemini-cli/pull/18476 * fix(cli): reload skills and agents on extension restart by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18411 * fix(core): expand excludeTools with legacy aliases for renamed tools by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18498 * feat(core): overhaul system prompt for rigor, integrity, and intent alignment by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/17263 * Patch for generate changelog docs yaml file by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/18496 * Code review fixes for show question mark pr. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18480 * fix(cli): add SS3 Shift+Tab support for Windows terminals by @ThanhNguyxn in https://github.com/google-gemini/gemini-cli/pull/18187 * chore: remove redundant planning prompt from final shell by @jerop in https://github.com/google-gemini/gemini-cli/pull/18528 * docs: require pr-creator skill for PR generation by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18536 * chore: update colors for ask_user dialog by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18543 * feat(core): exempt high-signal tools from output masking by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18545 * refactor(core): remove memory tool instructions from Gemini 3 prompt by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18559 * chore: remove feedback instruction from system prompt by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18560 * feat(context): add remote configuration for tool output masking thresholds by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18553 * feat(core): pause agent timeout budget while waiting for tool confirmation by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18415 * refactor(config): remove experimental.enableEventDrivenScheduler setting by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17924 * feat(cli): truncate shell output in UI history and improve active shell display by @jwhelangoog in https://github.com/google-gemini/gemini-cli/pull/17438 * refactor(cli): switch useToolScheduler to event-driven engine by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/18565 * fix(core): correct escaped interpolation in system prompt by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18557 * propagate abortSignal by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18477 * feat(core): conditionally include ctrl+f prompt based on interactive shell setting by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18561 * fix(core): ensure `enter_plan_mode` tool registration respects `experimental.plan` by @jerop in https://github.com/google-gemini/gemini-cli/pull/18587 * feat(core): transition sub-agents to XML format and improve definitions by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18555 * docs: Add Plan Mode documentation by @jerop in https://github.com/google-gemini/gemini-cli/pull/18582 * chore: strengthen validation guidance in system prompt by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18544 * Fix newline insertion bug in replace tool by @werdnum in https://github.com/google-gemini/gemini-cli/pull/18595 * fix(evals): update save_memory evals and simplify tool description by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18610 * chore(evals): update validation_fidelity_pre_existing_errors to USUALLY_PASSES by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18617 * fix: shorten tool call IDs and fix duplicate tool name in truncated output filenames by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18600 * feat(cli): implement atomic writes and safety checks for trusted folders by @galz10 in https://github.com/google-gemini/gemini-cli/pull/18406 * Remove relative docs links by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18650 * docs: add legacy snippets convention to GEMINI.md by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18597 * fix(chore): Support linting for cjs by @aswinashok44 in https://github.com/google-gemini/gemini-cli/pull/18639 * feat: move shell efficiency guidelines to tool description by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18614 * Added "" as default value, since getText() used to expect a string only and thus crashed when undefined... Fixes #18076 by @019-Abhi in https://github.com/google-gemini/gemini-cli/pull/18099 * Allow @-includes outside of workspaces (with permission) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18470 * chore: make `ask_user` header description more clear by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18657 * refactor(core): model-dependent tool definitions by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/18563 * Harded code assist converter. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18656 * bug(core): Fix minor bug in migration logic. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/18661 * feat: enable plan mode experiment in settings by @jerop in https://github.com/google-gemini/gemini-cli/pull/18636 * refactor: push isValidPath() into parsePastedPaths() by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18664 * fix(cli): correct 'esc to cancel' position and restore duration display by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18534 * feat(cli): add DevTools integration with gemini-cli-devtools by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18648 * chore: remove unused exports and redundant hook files by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18681 * Fix number of lines being reported in rewind confirmation dialog by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18675 * feat(cli): disable folder trust in headless mode by @galz10 in https://github.com/google-gemini/gemini-cli/pull/18407 * Disallow unsafe type assertions by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/18688 * Change event type for release by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/18693 * feat: handle multiple dynamic context filenames in system prompt by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18598 * Properly parse at-commands with narrow non-breaking spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/18677 * refactor(core): centralize core tool definitions and support model-specific schemas by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/18662 * feat(core): Render memory hierarchically in context. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/18350 * feat: Ctrl+O to expand paste placeholder by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18103 * fix(cli): Improve header spacing by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18531 * Feature/quota visibility 16795 by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/18203 * Inline thinking bubbles with summary/full modes by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/18033 * docs: remove TOC marker from Plan Mode header by @jerop in https://github.com/google-gemini/gemini-cli/pull/18678 * fix(ui): remove redundant newlines in Gemini messages by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18538 * test(cli): fix AppContainer act() warnings and improve waitFor resilience by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18676 * refactor(core): refine Security & System Integrity section in system prompt by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18601 * Fix layout rounding. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/18667 * docs(skills): enhance pr-creator safety and interactivity by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18616 * test(core): remove hardcoded model from TestRig by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18710 * feat(core): optimize sub-agents system prompt intro by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18608 * feat(cli): update approval mode labels and shortcuts per latest UX spec by @jerop in https://github.com/google-gemini/gemini-cli/pull/18698 * fix(plan): update persistent approval mode setting by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18638 * fix: move toasts location to left side by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18705 * feat(routing): restrict numerical routing to Gemini 3 family by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/18478 * fix(ide): fix ide nudge setting by @skeshive in https://github.com/google-gemini/gemini-cli/pull/18733 * fix(core): standardize tool formatting in system prompts by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18615 * chore: consolidate to green in ask user dialog by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18734 * feat: add `extensionsExplore` setting to enable extensions explore UI. by @sripasg in https://github.com/google-gemini/gemini-cli/pull/18686 * feat(cli): defer devtools startup and integrate with F12 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18695 * ui: update & subdue footer colors and animate progress indicator by @keithguerin in https://github.com/google-gemini/gemini-cli/pull/18570 * test: add model-specific snapshots for coreTools by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/18707 * ci: shard windows tests and fix event listener leaks by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18670 * fix: allow `ask_user` tool in yolo mode by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18541 * feat: redact disabled tools from system prompt (#13597) by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18613 * Update Gemini.md to use the curent year on creating new files by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/18460 * Code review cleanup for thinking display by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18720 * fix(cli): hide scrollbars when in alternate buffer copy mode by @werdnum in https://github.com/google-gemini/gemini-cli/pull/18354 * Fix issues with rip grep by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/18756 * fix(cli): fix history navigation regression after prompt autocomplete by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/18752 * chore: cleanup unused and add unlisted dependencies in packages/cli by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/18749 * Fix issue where Gemini CLI creates tests in a new file by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/18409 * feat(telemetry): Ensure experiment IDs are included in OpenTelemetry logs by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/18747 * fix(patch): cherry-pick e9a9474 to release/v0.29.0-preview.0-pr-18840 to patch version v0.29.0-preview.0 and create version 0.29.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18841 * fix(patch): cherry-pick 08e8eea to release/v0.29.0-preview.1-pr-18855 to patch version v0.29.0-preview.1 and create version 0.29.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18905 * fix(patch): cherry-pick d0c6a56 to release/v0.29.0-preview.2-pr-18976 to patch version v0.29.0-preview.2 and create version 0.29.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19023 * fix(patch): cherry-pick e5ff202 to release/v0.29.0-preview.3-pr-19254 to patch version v0.29.0-preview.3 and create version 0.29.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19264 * fix(patch): cherry-pick 9590a09 to release/v0.29.0-preview.4-pr-18771 to patch version v0.29.0-preview.4 and create version 0.29.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/19274 ## New Contributors * @MushuEE made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18295 * @peterfriese made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18376 * @ademuri made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16209 * @zackoch made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18408 * @ThanhNguyxn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18187 * @jwhelangoog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17438 * @019-Abhi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18099 * @sripasg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18686 * @keithguerin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18570 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.28.2...v0.29.0
Features
February 11, 2026
## What's Changed * fix(patch): cherry-pick e9a9474 to release/v0.28.1-pr-18840 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18847 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.28.1...v0.28.2
Features
February 11, 2026
## What's Changed * fix(patch): cherry-pick 37f128a to release/v0.28.0-pr-18478 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18821 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.28.0...v0.28.1
Features
February 10, 2026
## What's Changed * feat(commands): add /prompt-suggest slash command by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/17264 * feat(cli): align hooks enable/disable with skills and improve completion by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16822 * docs: add CLI reference documentation by @leochiu-a in https://github.com/google-gemini/gemini-cli/pull/17504 * chore(release): bump version to 0.28.0-nightly.20260128.adc8e11bb by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/17725 * feat(skills): final stable promotion cleanup by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17726 * test(core): mock fetch in OAuth transport fallback tests by @jw409 in https://github.com/google-gemini/gemini-cli/pull/17059 * feat(cli): include auth method in /bug by @erikus in https://github.com/google-gemini/gemini-cli/pull/17569 * Add a email privacy note to bug_report template by @nemyung in https://github.com/google-gemini/gemini-cli/pull/17474 * Rewind documentation by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17446 * fix: verify audio/video MIME types with content check by @maru0804 in https://github.com/google-gemini/gemini-cli/pull/16907 * feat(core): add support for positron ide (#15045) by @kapsner in https://github.com/google-gemini/gemini-cli/pull/15047 * /oncall dedup - wrap texts to nextlines by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17782 * fix(admin): rename advanced features admin setting by @skeshive in https://github.com/google-gemini/gemini-cli/pull/17786 * [extension config] Make breaking optional value non-optional by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/17785 * Fix docs-writer skill issues by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/17734 * fix(core): suppress duplicate hook failure warnings during streaming by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17727 * test: add more tests for AskUser by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/17720 * feat(cli): enable activity logging for non-interactive mode and evals by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17703 * feat(core): add support for custom deny messages in policy rules by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/17427 * Fix unintended credential exposure to MCP Servers by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17311 * feat(extensions): add support for custom themes in extensions by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/17327 * fix: persist and restore workspace directories on session resume by @korade-krushna in https://github.com/google-gemini/gemini-cli/pull/17454 * Update release notes pages for 0.26.0 and 0.27.0-preview. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/17744 * feat(ux): update cell border color and created test file for table rendering by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/17798 * Change height for the ToolConfirmationQueue. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17799 * feat(cli): add user identity info to stats command by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17612 * fix(ux): fixed off-by-some wrapping caused by fixed-width characters by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/17816 * feat(cli): update undo/redo keybindings to Cmd+Z/Alt+Z and Shift+Cmd+Z/Shift+Alt+Z by @scidomino in https://github.com/google-gemini/gemini-cli/pull/17800 * fix(evals): use absolute path for activity log directory by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17830 * test: add integration test to verify stdout/stderr routing by @ved015 in https://github.com/google-gemini/gemini-cli/pull/17280 * fix(cli): list installed extensions when update target missing by @tt-a1i in https://github.com/google-gemini/gemini-cli/pull/17082 * fix(cli): handle PAT tokens and credentials in git remote URL parsing by @afarber in https://github.com/google-gemini/gemini-cli/pull/14650 * fix(core): use returnDisplay for error result display by @Nubebuster in https://github.com/google-gemini/gemini-cli/pull/14994 * Fix detection of bun as package manager by @Randomblock1 in https://github.com/google-gemini/gemini-cli/pull/17462 * feat(cli): show hooksConfig.enabled in settings dialog by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17810 * feat(cli): Display user identity (auth, email, tier) on startup by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/17591 * fix: prevent ghost border for AskUserDialog by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/17788 * docs: mark A2A subagents as experimental in subagents.md by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/17863 * Resolve error thrown for sensitive values by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/17826 * fix(admin): Rename secureModeEnabled to strictModeDisabled by @skeshive in https://github.com/google-gemini/gemini-cli/pull/17789 * feat(ux): update truncate dots to be shorter in tables by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/17825 * fix(core): resolve DEP0040 punycode deprecation via patch-package by @ATHARVA262005 in https://github.com/google-gemini/gemini-cli/pull/17692 * feat(plan): create generic Checklist component and refactor Todo by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17741 * Cleanup post delegate_to_agent removal by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17875 * fix(core): use GIT_CONFIG_GLOBAL to isolate shadow git repo configuration - Fixes #17877 by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/17803 * Disable mouse tracking e2e by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/17880 * fix(cli): use correct setting key for Cloud Shell auth by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17884 * chore: revert IDE specific ASCII logo by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/17887 * Revert "fix(core): resolve DEP0040 punycode deprecation via patch-package" by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17898 * Refactoring of disabling of mouse tracking in e2e tests by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/17902 * feat(core): Add GOOGLE_GENAI_API_VERSION environment variable support by @deyim in https://github.com/google-gemini/gemini-cli/pull/16177 * feat(core): Isolate and cleanup truncated tool outputs by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17594 * Create skills page, update commands, refine docs by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/17842 * feat: preserve EOL in files by @Thomas-Shephard in https://github.com/google-gemini/gemini-cli/pull/16087 * Fix HalfLinePaddedBox in screenreader mode. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17914 * bug(ux) vim mode fixes. Start in insert mode. Fix bug blocking F12 and ctrl-X in vim mode. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17938 * feat(core): implement interactive and non-interactive consent for OAuth by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/17699 * perf(core): optimize token calculation and add support for multimodal tool responses by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17835 * refactor(hooks): remove legacy tools.enableHooks setting by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17867 * feat(ci): add npx smoke test to verify installability by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/17927 * feat(core): implement dynamic policy registration for subagents by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17838 * feat: Implement background shell commands by @galz10 in https://github.com/google-gemini/gemini-cli/pull/14849 * feat(admin): provide actionable error messages for disabled features by @skeshive in https://github.com/google-gemini/gemini-cli/pull/17815 * Fix bugs where Rewind and Resume showed Ugly and 100X too verbose content. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17940 * Fix broken link in docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/17959 * feat(plan): reuse standard tool confirmation for `AskUser` tool by @jerop in https://github.com/google-gemini/gemini-cli/pull/17864 * feat(core): enable overriding CODE_ASSIST_API_VERSION with env var by @lottielin in https://github.com/google-gemini/gemini-cli/pull/17942 * run npx pointing to the specific commit SHA by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17970 * Add allowedExtensions setting by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/17695 * feat(plan): refactor `ToolConfirmationPayload` to union type by @jerop in https://github.com/google-gemini/gemini-cli/pull/17980 * lower the default max retries to reduce contention by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17975 * fix(core): ensure YOLO mode auto-approves complex shell commands when parsing fails by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17920 * Fix broken link. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/17972 * Support ctrl-C and Ctrl-D correctly Refactor so InputPrompt has priority over AppContainer for input handling. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17993 * Fix truncation for AskQuestion by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18001 * fix(workflow): update maintainer check logic to be inclusive and case-insensitive by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/18009 * Fix Esc cancel during streaming by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/18039 * feat(acp): add session resume support by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/18043 * fix(ci): prevent stale PR closer from incorrectly closing new PRs by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/18069 * chore: delete autoAccept setting unused in production by @victorvianna in https://github.com/google-gemini/gemini-cli/pull/17862 * feat(plan): use `placeholder` for choice question "Other" option by @jerop in https://github.com/google-gemini/gemini-cli/pull/18101 * docs: update clearContext to hookSpecificOutput by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18024 * docs-writer skill: Update docs writer skill by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/17928 * Sehoon/oncall filter by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/18105 * feat(core): add setting to disable loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18008 * Docs: Revise docs/index.md by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/17879 * Fix up/down arrow regression and add test. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/18108 * fix(ui): prevent content leak in `MaxSizedBox` bottom overflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/17991 * refactor: migrate checks.ts utility to core and deduplicate by @jerop in https://github.com/google-gemini/gemini-cli/pull/18139 * feat(core): implement tool name aliasing for backward compatibility by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17974 * docs: fix help-wanted label spelling by @pavan-sh in https://github.com/google-gemini/gemini-cli/pull/18114 * feat(cli): implement automatic theme switching based on terminal background by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/17976 * fix(ide): no-op refactoring that moves the connection logic to helper functions by @skeshive in https://github.com/google-gemini/gemini-cli/pull/18118 * feat: update review-frontend-and-fix slash command to review-and-fix by @galz10 in https://github.com/google-gemini/gemini-cli/pull/18146 * fix: improve `Ctrl+R` reverse search by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18075 * feat(plan): handle inconsistency in schedulers by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17813 * feat(plan): add core logic and `exit_plan_mode` tool definition by @jerop in https://github.com/google-gemini/gemini-cli/pull/18110 * feat(core): rename search_file_content tool to grep_search and add legacy alias by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/18003 * fix(core): prioritize detailed error messages for code assist setup by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/17852 * fix(cli): resolve environment loading and auth validation issues in ACP mode by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/18025 * feat(core): add .agents/skills directory alias for skill discovery by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/18151 * chore(core): reassign telemetry keys to avoid server conflict by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/18161 * Add link to rewind doc in commands.md by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17961 * feat(core): add draft-2020-12 JSON Schema support with lenient fallback by @afarber in https://github.com/google-gemini/gemini-cli/pull/15060 * refactor(core): robust trimPreservingTrailingNewline and regression test by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/18196 * Remove MCP servers on extension uninstall by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18121 * refactor: localize ACP error parsing logic to cli package by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/18193 * feat(core): Add A2A auth config types by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/18205 * Set default max attempts to 3 and use the common variable by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/18209 * feat(plan): add `exit_plan_mode` ui and prompt by @jerop in https://github.com/google-gemini/gemini-cli/pull/18162 * fix(test): improve test isolation and enable subagent evaluations by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/18138 * feat(plan): use custom deny messages in plan mode policies by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18195 * Match on extension ID when stopping extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18218 * fix(core): Respect user's `.gitignore` preference by @xyrolle in https://github.com/google-gemini/gemini-cli/pull/15482 * docs: document GEMINI_CLI_HOME environment variable by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/18219 * chore(core): explicitly state plan storage path in prompt by @jerop in https://github.com/google-gemini/gemini-cli/pull/18222 * A2a admin setting by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/17868 * feat(a2a): Add pluggable auth provider infrastructure by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/17934 * Fix handling of empty settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18131 * Reload skills when extensions change by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/18225 * feat: Add markdown rendering to `ask_user` tool by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/18211 * Add telemetry to rewind by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/18122 * feat(admin): add support for MCP configuration via admin controls (pt1) by @skeshive in https://github.com/google-gemini/gemini-cli/pull/18223 * feat(core): require user consent before MCP server OAuth by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/18132 * fix(sandbox): propagate GOOGLE_GEMINI_BASE_URL&GOOGLE_VERTEX_BASE_URL env vars by @skeshive in https://github.com/google-gemini/gemini-cli/pull/18231 * feat(ui): move user identity display to header by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/18216 * fix: enforce folder trust for workspace settings, skills, and context by @galz10 in https://github.com/google-gemini/gemini-cli/pull/17596 * fix(patch): cherry-pick aba8c5f to release/v0.28.0-preview.0-pr-17806 to patch version v0.28.0-preview.0 and create version 0.28.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18307 * fix(patch): cherry-pick 9ca7300 to release/v0.28.0-preview.1-pr-18395 to patch version v0.28.0-preview.1 and create version 0.28.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18400 * fix(patch): cherry-pick d86b1f7 to release/v0.28.0-preview.2-pr-18447 to patch version v0.28.0-preview.2 and create version 0.28.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18450 * fix(patch): cherry-pick 1cae5ab to release/v0.28.0-preview.3-pr-18376 to patch version v0.28.0-preview.3 and create version 0.28.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18463 * fix(patch): cherry-pick ec5836c to release/v0.28.0-preview.4-pr-18343 to patch version v0.28.0-preview.4 and create version 0.28.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18472 * fix(patch): cherry-pick 81ccd80 to release/v0.28.0-preview.5-pr-18406 to patch version v0.28.0-preview.5 and create version 0.28.0-preview.6 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18651 * fix(patch): cherry-pick bce1cae to release/v0.28.0-preview.6-pr-18407 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18739 ## New Contributors * @leochiu-a made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17504 * @erikus made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17569 * @nemyung made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17474 * @Randomblock1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17462 * @ATHARVA262005 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17692 * @deyim made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16177 * @lottielin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17942 * @victorvianna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17862 * @pavan-sh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/18114 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.27.4...v0.28.0
Features
February 10, 2026
## What's Changed * fix(patch): cherry-pick 37f128a to release/v0.27.3-pr-18478 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18743 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.27.3...v0.27.4
Features
February 6, 2026
## What's Changed * fix(patch): cherry-pick 1cae5ab to release/v0.27.2-pr-18376 to patch version v0.27.2 and create version 0.27.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18464 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.27.2...v0.27.3
Features
February 5, 2026
## What's Changed * fix(patch): cherry-pick 9ca7300 to release/v0.27.1-pr-18395 to patch version v0.27.1 and create version 0.27.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18399 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.27.1...v0.27.2
Features
February 5, 2026
## What's Changed * fix(patch): cherry-pick a8b4c38 to release/v0.27.0-pr-18161 to patch version v0.27.0 and create version 0.27.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18393 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.27.0...v0.27.1
Features
February 4, 2026
## What's Changed * remove fireAgent and beforeAgent hook by @ishaanxgupta in https://github.com/google-gemini/gemini-cli/pull/16919 * Remove unused modelHooks and toolHooks by @ved015 in https://github.com/google-gemini/gemini-cli/pull/17115 * feat(cli): sanitize ANSI escape sequences in non-interactive output by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17172 * Update Attempt text to Retry when showing the retry happening to the … by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17178 * chore(skills): update pr-creator skill workflow by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17180 * feat(cli): implement event-driven tool execution scheduler by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17078 * chore(release): bump version to 0.27.0-nightly.20260121.97aac696f by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/17181 * Remove other rewind reference in docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/17149 * feat(skills): add code-reviewer skill by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17187 * feat(plan): Extend `Shift+Tab` Mode Cycling to include `Plan` Mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17177 * feat(plan): refactor TestRig and eval helper to support configurable approval modes by @jerop in https://github.com/google-gemini/gemini-cli/pull/17171 * feat(workflows): support recursive workstream labeling and new IDs by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/17207 * Run evals for all models. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17123 * fix(github): improve label-workstream-rollup efficiency with GraphQL by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/17217 * Docs: Update changelogs for v.0.25.0 and v0.26.0-preview.0 releases. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/17215 * Migrate beforeTool and afterTool hooks to hookSystem by @ved015 in https://github.com/google-gemini/gemini-cli/pull/17204 * fix(github): improve label-workstream-rollup efficiency and fix bugs by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/17219 * feat(cli): improve skill enablement/disablement verbiage by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/17192 * fix(admin): Ensure CLI commands run in non-interactive mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/17218 * feat(core): support dynamic variable substitution in system prompt override by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/17042 * fix(core,cli): enable recursive directory access for by @galz10 in https://github.com/google-gemini/gemini-cli/pull/17094 * Docs: Marking for experimental features by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/16760 * Support command/ctrl/alt backspace correctly by @scidomino in https://github.com/google-gemini/gemini-cli/pull/17175 * feat(plan): add approval mode instructions to system prompt by @jerop in https://github.com/google-gemini/gemini-cli/pull/17151 * feat(core): enable disableLLMCorrection by default by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17223 * Remove unused slug from sidebar by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/17229 * drain stdin on exit by @scidomino in https://github.com/google-gemini/gemini-cli/pull/17241 * refactor(cli): decouple UI from live tool execution via ToolActionsContext by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17183 * fix(core): update token count and telemetry on /chat resume history load by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/16279 * fix: /policy to display policies according to mode by @ishaanxgupta in https://github.com/google-gemini/gemini-cli/pull/16772 * fix(core): simplify replace tool error message by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17246 * feat(cli): consolidate shell inactivity and redirection monitoring by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/17086 * fix(scheduler): prevent stale tool re-publication and fix stuck UI state by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17227 * feat(config): default enableEventDrivenScheduler to true by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17211 * feat(hooks): enable hooks system by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17247 * feat(core): Enable AgentRegistry to track all discovered subagents by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17253 * feat(core): Have subagents use a JSON schema type for input. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/17152 * feat: replace large text pastes with [Pasted Text: X lines] placeholder by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/16422 * security(hooks): Wrap hook-injected context in distinct XML tags by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/17237 * Enable the ability to queue specific nightly eval tests by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17262 * docs(hooks): comprehensive update of hook documentation and specs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/16816 * refactor: improve large text paste placeholder by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17269 * feat: implement /rewind command by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/15720 * Feature/jetbrains ide detection by @SoLoHiC in https://github.com/google-gemini/gemini-cli/pull/16243 * docs: update typo in mcp-server.md file by @schifferl in https://github.com/google-gemini/gemini-cli/pull/17099 * Sanitize command names and descriptions by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/17228 * fix(auth): don't crash when initial auth fails by @skeshive in https://github.com/google-gemini/gemini-cli/pull/17308 * Added image pasting capabilities for Wayland and X11 on Linux by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/17144 * feat: add AskUser tool schema by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/16988 * fix cli settings: resolve layout jitter in settings bar by @Mag1ck in https://github.com/google-gemini/gemini-cli/pull/16256 * fix: show whitespace changes in edit tool diffs by @Ujjiyara in https://github.com/google-gemini/gemini-cli/pull/17213 * Remove redundant calls setting linuxClipboardTool. getUserLinuxClipboardTool() now handles the caching internally by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17320 * ci: allow failure in evals-nightly run step by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17319 * feat(cli): Add state management and plumbing for agent configuration dialog by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17259 * bug: fix ide-client connection to ide-companion when inside docker via ssh/devcontainer by @kapsner in https://github.com/google-gemini/gemini-cli/pull/15049 * Emit correct newline type return by @scidomino in https://github.com/google-gemini/gemini-cli/pull/17331 * New skill: docs-writer by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/17268 * fix(core): Resolve AbortSignal MaxListenersExceededWarning (#5950) by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/16735 * Disable tips after 10 runs by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17101 * Fix so rewind starts at the bottom and loadHistory refreshes static content. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17335 * feat(core): Remove legacy settings. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/17244 * feat(plan): add 'communicate' tool kind by @jerop in https://github.com/google-gemini/gemini-cli/pull/17341 * feat(routing): A/B Test Numerical Complexity Scoring for Gemini 3 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/16041 * feat(plan): update UI Theme for Plan Mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17243 * fix(ui): stabilize rendering during terminal resize in alternate buffer by @lkk214 in https://github.com/google-gemini/gemini-cli/pull/15783 * feat(cli): add /agents config command and improve agent discovery by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17342 * feat(mcp): add enable/disable commands for MCP servers (#11057) by @jasmeetsb in https://github.com/google-gemini/gemini-cli/pull/16299 * fix(cli)!: Default to interactive mode for positional arguments by @ishaanxgupta in https://github.com/google-gemini/gemini-cli/pull/16329 * Fix issue #17080 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17100 * feat(core): Refresh agents after loading an extension. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/17355 * fix(cli): include source in policy rule display by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/17358 * fix: remove obsolete CloudCode PerDay quota and 120s terminal threshold by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/17236 * Refactor subagent delegation to be one tool per agent by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17346 * fix(core): Include MCP server name in OAuth message by @jerop in https://github.com/google-gemini/gemini-cli/pull/17351 * Fix pr-triage.sh script to update pull requests with tags "help wanted" and "maintainer only" by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17324 * feat(plan): implement simple workflow for planning in main agent by @jerop in https://github.com/google-gemini/gemini-cli/pull/17326 * fix: exit with non-zero code when esbuild is missing by @yuvrajangadsingh in https://github.com/google-gemini/gemini-cli/pull/16967 * fix: ensure @-command UI message ordering and test by @medic-code in https://github.com/google-gemini/gemini-cli/pull/12038 * fix(core): add alternative command names for Antigravity editor detec… by @baeseokjae in https://github.com/google-gemini/gemini-cli/pull/16829 * Refactor: Migrate CLI `appEvents` to Core `coreEvents` by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/15737 * fix(core): await MCP initialization in non-interactive mode by @Ratish1 in https://github.com/google-gemini/gemini-cli/pull/17390 * Fix modifyOtherKeys enablement on unsupported terminals by @seekskyworld in https://github.com/google-gemini/gemini-cli/pull/16714 * fix(core): gracefully handle disk full errors in chat recording by @godwiniheuwa in https://github.com/google-gemini/gemini-cli/pull/17305 * fix(oauth): update oauth to use 127.0.0.1 instead of localhost by @skeshive in https://github.com/google-gemini/gemini-cli/pull/17388 * fix(core): use RFC 9728 compliant path-based OAuth protected resource discovery by @vrv in https://github.com/google-gemini/gemini-cli/pull/15756 * Update Code Wiki README badge by @PatoBeltran in https://github.com/google-gemini/gemini-cli/pull/15229 * Add conda installation instructions for Gemini CLI by @ishaanxgupta in https://github.com/google-gemini/gemini-cli/pull/16921 * chore(refactor): extract BaseSettingsDialog component by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17369 * fix(cli): preserve input text when declining tool approval (#15624) by @ManojINaik in https://github.com/google-gemini/gemini-cli/pull/15659 * chore: upgrade dep: diff 7.0.0-> 8.0.3 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/17403 * feat: add AskUserDialog for UI component of AskUser tool by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/17344 * feat(ui): display user tier in about command by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17400 * feat: add `clearContext` to `AfterAgent` hooks by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/16574 * fix(cli): change image paste location to global temp directory (#17396) by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/17396 * Fix line endings issue with Notice file by @scidomino in https://github.com/google-gemini/gemini-cli/pull/17417 * feat(plan): implement persistent `approvalMode` setting by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17350 * feat(ui): Move keyboard handling into BaseSettingsDialog by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17404 * Allow prompt queueing during MCP initialization by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17395 * feat: implement AgentConfigDialog for /agents config command by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17370 * fix(agents): default to all tools when tool list is omitted in subagents by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17422 * feat(cli): Moves tool confirmations to a queue UX by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17276 * fix(core): hide user tier name by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17418 * feat: Enforce unified folder trust for /directory add by @galz10 in https://github.com/google-gemini/gemini-cli/pull/17359 * migrate fireToolNotificationHook to hookSystem by @ved015 in https://github.com/google-gemini/gemini-cli/pull/17398 * Clean up dead code by @scidomino in https://github.com/google-gemini/gemini-cli/pull/17443 * feat(workflow): add stale pull request closer with linked-issue enforcement by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/17449 * feat(workflow): expand stale-exempt labels to include help wanted and Public Roadmap by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/17459 * chore(workflow): remove redundant label-enforcer workflow by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/17460 * Resolves the confusing error message `ripgrep exited with code null that occurs when a search operation is cancelled or aborted by @maximmasiutin in https://github.com/google-gemini/gemini-cli/pull/14267 * fix: detect pnpm/pnpx in ~/.local by @rwakulszowa in https://github.com/google-gemini/gemini-cli/pull/15254 * docs: Add instructions for MacPorts and uninstall instructions for Homebrew by @breun in https://github.com/google-gemini/gemini-cli/pull/17412 * docs(hooks): clarify mandatory 'type' field and update hook schema documentation by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17499 * Improve error messages on failed onboarding by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/17357 * Follow up to "enableInteractiveShell for external tooling relying on a2a server" by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/17130 * Fix/issue 17070 by @alih552 in https://github.com/google-gemini/gemini-cli/pull/17242 * fix(core): handle URI-encoded workspace paths in IdeClient by @dong-jun-shin in https://github.com/google-gemini/gemini-cli/pull/17476 * feat(cli): add quick clear input shortcuts in vim mode by @harshanadim in https://github.com/google-gemini/gemini-cli/pull/17470 * feat(core): optimize shell tool llmContent output format by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17538 * Fix bug in detecting already added paths. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17430 * feat(scheduler): support multi-scheduler tool aggregation and nested call IDs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17429 * feat(agents): implement first-run experience for project-level sub-agents by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17266 * Update extensions docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/16093 * Docs: Refactor left nav on the website by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/17558 * fix(core): stream grep/ripgrep output to prevent OOM by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/17146 * feat(plan): add persistent plan file storage by @jerop in https://github.com/google-gemini/gemini-cli/pull/17563 * feat(agents): migrate subagents to event-driven scheduler by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17567 * Fix extensions config error by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/17580 * fix(plan): remove subagent invocation from plan mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/17593 * feat(ui): add solid background color option for input prompt by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/16563 * feat(plan): refresh system prompt when approval mode changes (Shift+Tab) by @jerop in https://github.com/google-gemini/gemini-cli/pull/17585 * feat(cli): add global setting to disable UI spinners by @galz10 in https://github.com/google-gemini/gemini-cli/pull/17234 * fix(security): enforce strict policy directory permissions by @yunaseoul in https://github.com/google-gemini/gemini-cli/pull/17353 * test(core): fix tests in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/17592 * feat(mcp/extensions): Allow users to selectively enable/disable MCP servers included in an extension( Issue #11057 & #17402) by @jasmeetsb in https://github.com/google-gemini/gemini-cli/pull/17434 * Always map mac keys, even on other platforms by @scidomino in https://github.com/google-gemini/gemini-cli/pull/17618 * Ctrl-O by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17617 * feat(plan): update cycling order of approval modes by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17622 * fix(cli): restore 'Modify with editor' option in external terminals by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17621 * Slash command for helping in debugging by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17609 * feat: add double-click to expand/collapse large paste placeholders by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/17471 * refactor(cli): migrate non-interactive flow to event-driven scheduler by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17572 * fix: loadcodeassist eligible tiers getting ignored for unlicensed users (regression) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/17581 * chore(core): delete legacy nonInteractiveToolExecutor by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17573 * feat(core): enforce server prefixes for MCP tools in agent definitions by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17574 * feat (mcp): Refresh MCP prompts on list changed notification by @MrLesk in https://github.com/google-gemini/gemini-cli/pull/14863 * feat(ui): pretty JSON rendering tool outputs by @medic-code in https://github.com/google-gemini/gemini-cli/pull/9767 * Fix iterm alternate buffer mode issue rendering backgrounds by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17634 * feat(cli): add `gemini extensions list --output-format=json` by @AkihiroSuda in https://github.com/google-gemini/gemini-cli/pull/14479 * fix(extensions): add .gitignore to extension templates by @godwiniheuwa in https://github.com/google-gemini/gemini-cli/pull/17293 * paste transform followup by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17624 * refactor: rename formatMemoryUsage to formatBytes by @Nubebuster in https://github.com/google-gemini/gemini-cli/pull/14997 * chore: remove extra top margin from /hooks and /extensions by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/17663 * feat(cli): add oncall command for issue triage by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17661 * Fix sidebar issue for extensions link by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/17668 * Change formatting to prevent UI redressing attacks by @scidomino in https://github.com/google-gemini/gemini-cli/pull/17611 * Fix cluster of bugs in the settings dialog. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17628 * Update sidebar to resolve site build issues by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/17674 * fix(admin): fix a few bugs related to admin controls by @skeshive in https://github.com/google-gemini/gemini-cli/pull/17590 * revert bad changes to tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/17673 * feat(cli): show candidate issue state reason and duplicate status in triage by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17676 * Fix missing slash commands when Gemini CLI is in a project with a package.json that doesn't follow semantic versioning by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17561 * feat(core): Model family-specific system prompts by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/17614 * Sub-agents documentation. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/16639 * feat: wire up `AskUserTool` with dialog by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/17411 * Load extension settings for hooks, agents, skills by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/17245 * Fix issue where Gemini CLI can make changes when simply asked a question by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17608 * Update docs-writer skill for editing and add style guide for reference. by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/17669 * fix(ux): have user message display a short path for pasted images by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/17613 * feat(plan): enable `AskUser` tool in `Plan` mode for clarifying questions by @jerop in https://github.com/google-gemini/gemini-cli/pull/17694 * GEMINI.md polish by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17680 * refactor(core): centralize path validation and allow temp dir access for tools by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/17185 * feat(skills): promote Agent Skills to stable by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17693 * refactor(cli): keyboard handling and AskUserDialog by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17414 * docs: Add Experimental Remote Agent Docs by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/17697 * revert: promote Agent Skills to stable (#17693) by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17712 * feat(ux) Expandable (ctrl-O) and scrollable approvals in alternate buffer mode. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17640 * feat(skills): promote skills settings to stable by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17713 * fix(cli): Preserve settings dialog focus when searching by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17701 * feat(ui): add terminal cursor support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17711 * docs(skills): remove experimental labels and update tutorials by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17714 * docs: remove 'experimental' syntax for hooks in docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17660 * Add support for an additional exclusion file besides .gitignore and .geminiignore by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/16487 * feat: add review-frontend-and-fix command by @galz10 in https://github.com/google-gemini/gemini-cli/pull/17707 * fix(patch): cherry-pick 4d4e16c to release/v0.27.0-preview.0-pr-17785 to patch version v0.27.0-preview.0 and create version 0.27.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/17823 * fix(patch): cherry-pick 6d36219 to release/v0.27.0-preview.1-pr-17810 to patch version v0.27.0-preview.1 and create version 0.27.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/17874 * fix(patch): cherry-pick 42eedc9 to release/v0.27.0-preview.2-pr-17826 to patch version v0.27.0-preview.2 and create version 0.27.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/17907 * fix(patch): cherry-pick a362b7b to release/v0.27.0-preview.3-pr-17975 to patch version v0.27.0-preview.3 and create version 0.27.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18116 * fix(patch): cherry-pick 1b274b0 to release/v0.27.0-preview.4-pr-17852 to patch version v0.27.0-preview.4 and create version 0.27.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18207 * fix(patch): cherry-pick 2905503 to release/v0.27.0-preview.5-pr-18215 to patch version v0.27.0-preview.5 and create version 0.27.0-preview.6 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18217 * fix(patch): cherry-pick e1bd1d2 to release/v0.27.0-preview.6-pr-18209 to patch version v0.27.0-preview.6 and create version 0.27.0-preview.7 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18226 * fix(patch): cherry-pick 8cae90f to release/v0.27.0-preview.7-pr-18108 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/18230 ## New Contributors * @SoLoHiC made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16243 * @schifferl made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17099 * @Mag1ck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16256 * @Ujjiyara made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17213 * @lkk214 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15783 * @yuvrajangadsingh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16967 * @baeseokjae made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16829 * @Ratish1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17390 * @seekskyworld made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16714 * @godwiniheuwa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17305 * @maximmasiutin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14267 * @rwakulszowa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15254 * @breun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17412 * @alih552 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17242 * @dong-jun-shin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17476 * @harshanadim made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17470 * @AkihiroSuda made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14479 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.26.0...v0.27.0
Features
January 28, 2026
## What's Changed * fix: PDF token estimation (#16494) by @korade-krushna in https://github.com/google-gemini/gemini-cli/pull/16527 * chore(release): bump version to 0.26.0-nightly.20260114.bb6c57414 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/16604 * docs: clarify F12 to open debug console by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/16570 * docs: Remove .md extension from internal links in architecture.md by @medic-code in https://github.com/google-gemini/gemini-cli/pull/12899 * Add an experimental setting for extension config by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/16506 * feat: add Rewind Confirmation dialog and Rewind Viewer component by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/15717 * fix(a2a): Don't throw errors for GeminiEventType Retry and InvalidStream. by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/16541 * prefactor: add rootCommands as array so it can be used for policy parsing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/16640 * remove unnecessary `\x7f` key bindings by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16646 * docs(skills): use body-file in pr-creator skill for better reliability by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/16642 * chore(automation): recursive labeling for workstream descendants by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16609 * feat: introduce 'skill-creator' built-in skill and CJS management tools by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16394 * chore(automation): remove automated PR size and complexity labeler by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16648 * refactor(skills): replace 'project' with 'workspace' scope by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16380 * Docs: Update release notes for 1/13/2026 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/16583 * Simplify paste handling by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16654 * chore(automation): improve scheduled issue triage discovery and throughput by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16652 * fix(acp): run exit cleanup when stdin closes by @codefromthecrypt in https://github.com/google-gemini/gemini-cli/pull/14953 * feat(scheduler): add types needed for event driven scheduler by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/16641 * Remove unused rewind key binding by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16659 * Remove sequence binding by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16664 * feat(cli): undeprecate the --prompt flag by @alexaustin007 in https://github.com/google-gemini/gemini-cli/pull/13981 * chore: update dependabot configuration by @cosmopax in https://github.com/google-gemini/gemini-cli/pull/13507 * feat(config): add 'auto' alias for default model selection by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16661 * Enable & disable agents by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16225 * cleanup: Improve keybindings by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16672 * Add timeout for shell-utils to prevent hangs. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/16667 * feat(plan): add experimental plan flag by @jerop in https://github.com/google-gemini/gemini-cli/pull/16650 * feat(cli): add security consent prompts for skill installation by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16549 * fix: replace 3 consecutive periods with ellipsis character by @Vist233 in https://github.com/google-gemini/gemini-cli/pull/16587 * chore(automation): ensure status/need-triage is applied and never cleared automatically by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16657 * fix: Handle colons in skill description frontmatter by @maru0804 in https://github.com/google-gemini/gemini-cli/pull/16345 * refactor(core): harden skill frontmatter parsing by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16705 * feat(skills): add conflict detection and warnings for skill overrides by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16709 * feat(scheduler): add SchedulerStateManager for reactive tool state by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/16651 * chore(automation): enforce 'help wanted' label permissions and update guidelines by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16707 * fix(core): resolve circular dependency via tsconfig paths by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16730 * chore/release: bump version to 0.26.0-nightly.20260115.6cb3ae4e0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/16738 * fix(automation): correct status/need-issue label matching wildcard by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16727 * fix(automation): prevent label-enforcer loop by ignoring all bots by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16746 * Add links to supported locations and minor fixes by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/16476 * feat(policy): add source tracking to policy rules by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/16670 * feat(automation): enforce '🔒 maintainer only' and fix bot loop by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16751 * Make merged settings non-nullable and fix all lints related to that. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/16647 * fix(core): prevent ModelInfo event emission on aborted signal by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16752 * Replace relative paths to fix website build by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/16755 * Restricting to localhost by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/16548 * fix(cli): add explicit dependency on color-convert by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16757 * fix(automation): robust label enforcement with permission checks by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16762 * fix(cli): prevent OOM crash by limiting file search traversal and adding timeout by @galz10 in https://github.com/google-gemini/gemini-cli/pull/16696 * fix(cli): safely handle /dev/tty access on macOS by @korade-krushna in https://github.com/google-gemini/gemini-cli/pull/16531 * docs: clarify workspace test execution in GEMINI.md by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/16764 * Add support for running available commands prior to MCP servers loading by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/15596 * feat(plan): add experimental 'plan' approval mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/16753 * feat(scheduler): add functional awaitConfirmation utility by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/16721 * fix(infra): update maintainer rollup label to 'workstream-rollup' by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16809 * fix(infra): use GraphQL to detect direct parents in rollup workflow by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16811 * chore(workflows): rename label-workstream-rollup workflow by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16818 * skip simple-mcp-server.test.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16842 * Steer outer agent to use expert subagents when present by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/16763 * Fix race condition by awaiting scheduleToolCalls by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/16759 * cleanup: Organize key bindings by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16798 * feat(core): Add `generalist` agent. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/16638 * perf(ui): optimize text buffer and highlighting for large inputs by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16782 * fix(core): fix PTY descriptor shell leak by @galz10 in https://github.com/google-gemini/gemini-cli/pull/16773 * feat(plan): enforce strict read-only policy and halt execution on violation by @jerop in https://github.com/google-gemini/gemini-cli/pull/16849 * remove need-triage label from bug_report template by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16864 * fix(core): truncate large telemetry log entries by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16769 * docs(extensions): add Agent Skills support and mark feature as experimental by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16859 * fix(core): surface warnings for invalid hook event names in configuration (#16788) by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16873 * feat(plan): remove `read_many_files` from approval mode policies by @jerop in https://github.com/google-gemini/gemini-cli/pull/16876 * feat(admin): implement admin controls polling and restart prompt by @skeshive in https://github.com/google-gemini/gemini-cli/pull/16627 * Remove LRUCache class migrating to mnemoist by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/16872 * feat(settings): rename negative settings to positive naming (disable* -> enable*) by @afarber in https://github.com/google-gemini/gemini-cli/pull/14142 * refactor(cli): unify shell confirmation dialogs by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16828 * feat(agent): enable agent skills by default by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16736 * refactor(core): foundational truncation refactoring and token estimation optimization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16824 * fix(hooks): enable /hooks disable to reliably stop single hooks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/16804 * Don't commit unless user asks us to. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/16902 * chore: remove a2a-adapter and bump @a2a-js/sdk to 0.3.8 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/16800 * fix: Show experiment values in settings UI for compressionThreshold by @ishaanxgupta in https://github.com/google-gemini/gemini-cli/pull/16267 * feat(cli): replace relative keyboard shortcuts link with web URL by @imaliabbas in https://github.com/google-gemini/gemini-cli/pull/16479 * fix(core): resolve PKCE length issue and stabilize OAuth redirect port by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16815 * Delete rewind documentation for now by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/16932 * Stabilize skill-creator CI and package format by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/17001 * Stabilize the git evals by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/16989 * fix(core): attempt compression before context overflow check by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16914 * Fix inverted logic. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17007 * chore(scripts): add duplicate issue closer script and fix lint errors by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16997 * docs: update README and config guide to reference Gemini 3 by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/15806 * fix(cli): correct Homebrew installation detection by @kij in https://github.com/google-gemini/gemini-cli/pull/14727 * Demote git evals to nightly run. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17030 * fix(cli): use OSC-52 clipboard copy in Windows Terminal by @Thomas-Shephard in https://github.com/google-gemini/gemini-cli/pull/16920 * Fix: Process all parts in response chunks when thought is first by @pyrytakala in https://github.com/google-gemini/gemini-cli/pull/13539 * fix(automation): fix jq quoting error in pr-triage.sh by @Kimsoo0119 in https://github.com/google-gemini/gemini-cli/pull/16958 * refactor(core): decouple scheduler into orchestration, policy, and confirmation by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/16895 * feat: add /introspect slash command by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/17048 * refactor(cli): centralize tool mapping and decouple legacy scheduler by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17044 * fix(ui): ensure rationale renders before tool calls by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/17043 * fix(workflows): use author_association for maintainer check by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/17060 * fix return type of fireSessionStartEvent to defaultHookOutput by @ved015 in https://github.com/google-gemini/gemini-cli/pull/16833 * feat(cli): add experiment gate for event-driven scheduler by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/17055 * feat(core): improve shell redirection transparency and security by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16486 * fix(core): deduplicate ModelInfo emission in GeminiClient by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/17075 * docs(themes): remove unsupported DiffModified color key by @jw409 in https://github.com/google-gemini/gemini-cli/pull/17073 * fix: update currentSequenceModel when modelChanged by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/17051 * feat(core): enhanced anchored iterative context compression with self-verification by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/15710 * Fix mcp instructions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/16439 * [A2A] Disable checkpointing if git is not installed by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/16896 * feat(admin): set admin.skills.enabled based on advancedFeaturesEnabled setting by @skeshive in https://github.com/google-gemini/gemini-cli/pull/17095 * Test coverage for hook exit code cases by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17041 * Revert "Revert "Update extension examples"" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/16445 * fix(core): Provide compact, actionable errors for agent delegation failures by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/16493 * fix: migrate BeforeModel and AfterModel hooks to HookSystem by @ved015 in https://github.com/google-gemini/gemini-cli/pull/16599 * feat(admin): apply admin settings to gemini skills/mcp/extensions commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/17102 * fix(core): update telemetry token count after session resume by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/15491 * Demote the subagent test to nightly by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/17105 * feat(plan): telemetry to track adoption and usage of plan mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/16863 * feat: Add flash lite utility fallback chain by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/17056 * Fixes Windows crash: "Cannot resize a pty that has already exited" by @dzammit in https://github.com/google-gemini/gemini-cli/pull/15757 * feat(core): Add initial eval for generalist agent. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/16856 * feat(core): unify agent enabled and disabled flags by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/17127 * fix(core): resolve auto model in default strategy by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/17116 * docs: update project context and pr-creator workflow by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/17119 * fix(cli): send gemini-cli version as mcp client version by @dsp in https://github.com/google-gemini/gemini-cli/pull/13407 * fix(cli): resolve Ctrl+Enter and Ctrl+J newline issues by @imadraude in https://github.com/google-gemini/gemini-cli/pull/17021 * Remove missing sidebar item by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/17145 * feat(core): Ensure all properties in `hooks` object are event names. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/16870 * fix(cli): fix newline support broken in previous PR by @scidomino in https://github.com/google-gemini/gemini-cli/pull/17159 * Add interactive ValidationDialog for handling 403 VALIDATION_REQUIRED errors. by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/16231 * Add Esc-Esc to clear prompt when it's not empty by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/17131 * Avoid spurious warnings about unexpected renders triggered by appEvents and coreEvents. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17160 * fix(cli): resolve home/end keybinding conflict by @scidomino in https://github.com/google-gemini/gemini-cli/pull/17124 * fix(cli): display 'http' type on mcp list by @pamanta in https://github.com/google-gemini/gemini-cli/pull/16915 * fix bad fallback logic external editor logic by @scidomino in https://github.com/google-gemini/gemini-cli/pull/17166 * Fix bug where System scopes weren't migrated. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/17174 * Fix mcp tool lookup in tool registry by @werdnum in https://github.com/google-gemini/gemini-cli/pull/17054 * fix(patch): cherry-pick 61040d0 to release/v0.26.0-preview.0-pr-17247 to patch version v0.26.0-preview.0 and create version 0.26.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/17258 * fix(patch): cherry-pick 87a0db2 to release/v0.26.0-preview.1-pr-17308 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/17317 * fix(patch): cherry-pick addb57c to release/v0.26.0-preview.2-pr-17331 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/17345 * fix(patch): cherry-pick 12a5490 to release/v0.26.0-preview.3-pr-17395 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/17424 ## New Contributors * @codefromthecrypt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14953 * @alexaustin007 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13981 * @cosmopax made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13507 * @Vist233 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16587 * @imaliabbas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16479 * @kij made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14727 * @Thomas-Shephard made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16920 * @Kimsoo0119 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16958 * @jw409 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17073 * @dzammit made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15757 * @dsp made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13407 * @imadraude made their first contribution in https://github.com/google-gemini/gemini-cli/pull/17021 * @pamanta made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16915 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.25.2...v0.26.0
Features
January 23, 2026
## What's Changed * fix(patch): cherry-pick 9866eb0 to release/v0.25.1-pr-17166 to patch version v0.25.1 and create version 0.25.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/17419 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.25.1...v0.25.2
Features
January 22, 2026
## What's Changed * fix(patch): cherry-pick 87a0db2 to release/v0.25.0-pr-17308 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/17316 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.25.0...v0.25.1
Features
January 21, 2026
## What's Changed * feat(core): improve activate_skill tool and use lowercase XML tags by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16009 * Add initiation method telemetry property by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/15818 * chore(release): bump version to 0.25.0-nightly.20260107.59a18e710 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/16048 * Hx support by @kevinfjiang in https://github.com/google-gemini/gemini-cli/pull/16032 * [Skills] Foundation: Centralize management logic and feedback rendering by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15952 * Introduce GEMINI_CLI_HOME for strict test isolation by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15907 * [Skills] Multi-scope skill enablement and shadowing fix by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15953 * policy: extract legacy policy from core tool scheduler to policy engine by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15902 * Enhance TestRig with process management and timeouts by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15908 * Update troubleshooting doc for UNABLE_TO_GET_ISSUER_CERT_LOCALLY by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16069 * Add keytar to dependencies by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/15928 * Simplify extension settings command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/16001 * feat(admin): implement extensions disabled by @skeshive in https://github.com/google-gemini/gemini-cli/pull/16024 * Core data structure updates for Rewind functionality by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/15714 * feat(hooks): simplify hook firing with HookSystem wrapper methods by @ved015 in https://github.com/google-gemini/gemini-cli/pull/15982 * Add exp.gws_experiment field to LogEventEntry by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/16062 * Revert "feat(admin): implement extensions disabled" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/16082 * feat(core): Decouple enabling hooks UI from subsystem. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/16074 * docs: add docs for hooks + extensions by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/16073 * feat(core): Preliminary changes for subagent model routing. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/16035 * Optimize CI workflow: Parallelize jobs and cache linters by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16054 * Add option to fallback for capacity errors in ProQuotaDi… by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16050 * feat: add confirmation details support + jsonrpc vs http rest support by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/16079 * fix(workflows): fix and limit labels for pr-triage.sh script by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/16096 * Fix and rename introspection agent -> cli help agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16097 * Docs: Changelogs update 20260105 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/15937 * enable cli_help agent by default by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16100 * Optimize json-output tests with mock responses by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16102 * Fix CI for forks by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16113 * Reduce nags about PRs that reference issues but don't fix them. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/16112 * feat(cli): add filepath autosuggestion after slash commands by @jasmeetsb in https://github.com/google-gemini/gemini-cli/pull/14738 * Add upgrade option for paid users by @cayden-google in https://github.com/google-gemini/gemini-cli/pull/15978 * [Skills] UX Polishing: Transparent feedback and CLI refinements by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15954 * Polish: Move 'Failed to load skills' warning to debug logs by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16142 * feat(cli): export chat history in /bug and prefill GitHub issue by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16115 * bug(core): fix issue with overrides to bases. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/15255 * enableInteractiveShell for external tooling relying on a2a server by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/16080 * Reapply "feat(admin): implement extensions disabled" (#16082) by @skeshive in https://github.com/google-gemini/gemini-cli/pull/16109 * bug(core): Fix spewie getter in `hookTranslator.ts` by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/16108 * feat(hooks): add mcp_context to BeforeTool and AfterTool hook inputs by @vrv in https://github.com/google-gemini/gemini-cli/pull/15656 * Add extension linking capabilities in cli by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/16040 * Update the page's title to be consistent and show in site. by @kschaab in https://github.com/google-gemini/gemini-cli/pull/16174 * docs: correct typo in bufferFastReturn JSDoc ("accomodate" → "accommodate") by @minglu7 in https://github.com/google-gemini/gemini-cli/pull/16056 * fix: typo in MCP servers settings description by @alphanota in https://github.com/google-gemini/gemini-cli/pull/15929 * fix: yolo should auto allow redirection by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/16183 * fix(cli): disableYoloMode shouldn't enforce default approval mode against args by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/16155 * feat: add native Sublime Text support to IDE detection by @phreakocious in https://github.com/google-gemini/gemini-cli/pull/16083 * refactor(core): extract ToolModificationHandler from scheduler by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/16118 * Add support for Antigravity terminal in terminal setup utility by @raky291 in https://github.com/google-gemini/gemini-cli/pull/16051 * feat(core): Wire up model routing to subagents. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/16043 * feat(cli): add /agents slash command to list available agents by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/16182 * docs(cli): fix includeDirectories nesting in configuration.md by @maru0804 in https://github.com/google-gemini/gemini-cli/pull/15067 * feat: implement file system reversion utilities for rewind by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/15715 * Always enable redaction in GitHub actions. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/16200 * fix: remove unsupported 'enabled' key from workflow config by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/15611 * docs: Remove redundant and duplicate documentation files by @liqzheng in https://github.com/google-gemini/gemini-cli/pull/14699 * docs: shorten run command and use published version by @dsherret in https://github.com/google-gemini/gemini-cli/pull/16172 * test(command-registry): increase initialization test timeout by @wszqkzqk in https://github.com/google-gemini/gemini-cli/pull/15979 * Ensure TERM is set to xterm-256color by @falouu in https://github.com/google-gemini/gemini-cli/pull/15828 * The telemetry.js script should handle paths that contain spaces by @JohnJAS in https://github.com/google-gemini/gemini-cli/pull/12078 * ci: guard links workflow from running on forks by @wtanaka in https://github.com/google-gemini/gemini-cli/pull/15461 * ci: guard nightly release workflow from running on forks by @wtanaka in https://github.com/google-gemini/gemini-cli/pull/15463 * Support @ suggestions for subagenets by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16201 * feat(hooks): Support explicit stop and block execution control in model hooks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/15947 * Refine Gemini 3 system instructions to reduce model verbosity by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16139 * chore: clean up unused models and use consts by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16246 * Always enable bracketed paste by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16179 * refactor: migrate clearCommand hook calls to HookSystem by @ved015 in https://github.com/google-gemini/gemini-cli/pull/16157 * refactor: migrate app containter hook calls to hook system by @ishaanxgupta in https://github.com/google-gemini/gemini-cli/pull/16161 * Show settings source in extensions lists by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/16207 * feat(skills): add pr-creator skill and enable skills by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16232 * fix: handle Shift+Space in Kitty keyboard protocol terminals by @tt-a1i in https://github.com/google-gemini/gemini-cli/pull/15767 * feat(core, ui): Add `/agents refresh` command. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/16204 * feat(core): add local experiments override via GEMINI_EXP by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/16181 * feat(ui): reduce home directory warning noise and add opt-out setting by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16229 * refactor: migrate chatCompressionService to use HookSystem by @ved015 in https://github.com/google-gemini/gemini-cli/pull/16259 * fix: properly use systemMessage for hooks in UI by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/16250 * Infer modifyOtherKeys support by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16270 * feat(core): Cache ignore instances for performance by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/16185 * feat: apply remote admin settings (no-op) by @skeshive in https://github.com/google-gemini/gemini-cli/pull/16106 * Autogenerate docs/cli/settings.md docs/getting-started/configuration.md was already autogenerated but settings.md was not. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14408 * refactor(config): remove legacy V1 settings migration logic by @galz10 in https://github.com/google-gemini/gemini-cli/pull/16252 * Fix an issue where the agent stops prematurely by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/16269 * Update system prompt to prefer non-interactive commands by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16117 * Update ink version to 6.4.7 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/16284 * Support for Built-in Agent Skills by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16045 * fix(skills): remove "Restart required" message from non-interactive commands by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16307 * remove unused sessionHookTriggers and exports by @ved015 in https://github.com/google-gemini/gemini-cli/pull/16324 * Triage action cleanup by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16319 * fix: Add event-driven trigger to issue triage workflow by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16334 * fix(workflows): resolve triage workflow failures and actionlint errors by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16338 * docs: add note about experimental hooks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/16337 * feat(cli): implement passive activity logger for session analysis by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/15829 * feat(cli): add /chat debug command for nightly builds by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/16339 * style: format pr-creator skill by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16381 * feat(cli): Hooks enable-all/disable-all feature with dynamic status by @AbdulTawabJuly in https://github.com/google-gemini/gemini-cli/pull/15552 * fix(core): ensure silent local subagent delegation while allowing remote confirmation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/16395 * Markdown w/ Frontmatter Agent Parser by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16094 * Fix crash on unicode character by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/16420 * Attempt to resolve OOM w/ useMemo on history items by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/16424 * fix(core): ensure sub-agent schema and prompt refresh during runtime by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/16409 * Update extension examples by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/16274 * revert the change that was recently added from a fix by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16390 * Add other hook wrapper methods to hooksystem by @ved015 in https://github.com/google-gemini/gemini-cli/pull/16361 * feat: introduce useRewindLogic hook for conversation history navigation by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/15716 * docs: Fix formatting issue in memport documentation by @wanglc02 in https://github.com/google-gemini/gemini-cli/pull/14774 * fix(policy): enhance shell command safety and parsing by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/15034 * fix(core): avoid 'activate_skill' re-registration warning by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16398 * perf(workflows): optimize PR triage script for faster execution by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16355 * feat(admin): prompt user to restart the CLI if they change auth to oauth mid-session or don't have auth type selected at start of session by @skeshive in https://github.com/google-gemini/gemini-cli/pull/16426 * Update cli-help agent's system prompt in sub-agents section by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16441 * Revert "Update extension examples" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/16442 * Fix: add back fastreturn support by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16440 * feat(a2a): Introduce /memory command for a2a server by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/14456 * docs: fix broken internal link by using relative path by @Gong-Mi in https://github.com/google-gemini/gemini-cli/pull/15371 * migrate yolo/auto-edit keybindings by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16457 * feat(cli): add install and uninstall commands for skills by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16377 * feat(ui): use Tab to switch focus between shell and input by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14332 * feat(core): support shipping built-in skills with the CLI by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16300 * Collect hardware details telemetry. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/16119 * feat(agents): improve UI feedback and parser reliability by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16459 * Migrate keybindings by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16460 * feat(cli): cleanup activity logs alongside session files by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/16399 * feat(cli): implement dynamic terminal tab titles for CLI status by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16378 * feat(core): add disableLLMCorrection setting to skip auto-correction in edit tools by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/16000 * fix: Set both tab and window title instead of just window title by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16464 * fix(policy): ensure MCP policies match unqualified names in non-interactive mode by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16490 * fix(cli): refine 'Action Required' indicator and focus hints by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16497 * Refactor beforeAgent and afterAgent hookEvents to follow desired output by @ved015 in https://github.com/google-gemini/gemini-cli/pull/16495 * feat(agents): clarify mandatory YAML frontmatter for sub-agents by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16515 * docs(telemetry): add Google Cloud Monitoring dashboard documentation by @jerop in https://github.com/google-gemini/gemini-cli/pull/16520 * Implement support for subagents as extensions. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/16473 * refactor: make baseTimestamp optional in addItem and remove redundant calls by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16471 * Improve key binding names and descriptions by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16529 * feat(core, cli): Add support for agents in settings.json. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/16433 * fix(cli): fix 'gemini skills install' unknown argument error by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16537 * chore(ui): optimize AgentsStatus layout with dense list style and group separation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/16545 * fix(cli): allow @ file selector on slash command lines by @galz10 in https://github.com/google-gemini/gemini-cli/pull/16370 * fix(ui): resolve sticky header regression in tool messages by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/16514 * feat(core): Align internal agent settings with configs exposed through settings.json by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/16458 * fix(cli): copy uses OSC52 only in SSH/WSL by @assagman in https://github.com/google-gemini/gemini-cli/pull/16554 * docs(skills): clarify skill directory structure and file location by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16532 * Fix: make ctrl+x use preferred editor by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16556 * fix(core): Resolve race condition in tool response reporting by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/16557 * feat(ui): highlight persist mode status in ModelDialog by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16483 * refactor: clean up A2A task output for users and LLMs by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/16561 * feat(core/ui): enhance retry mechanism and UX by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/16489 * Modernize MaxSizedBox to use <Box maxHeight> and ResizeObservers by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/16565 * Behavioral evals framework. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/16047 * Aggregate test results. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/16581 * feat(admin): support admin-enforced settings for Agent Skills by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/16406 * fix(patch): cherry-pick cfdc4cf to release/v0.25.0-preview.0-pr-16759 to patch version v0.25.0-preview.0 and create version 0.25.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/16866 * Patch #16730 into v0.25.0 preview by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/16882 * fix(patch): cherry-pick 3b55581 to release/v0.25.0-preview.2-pr-16506 to patch version v0.25.0-preview.2 and create version 0.25.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/17098 ## New Contributors * @kevinfjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16032 * @jasmeetsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14738 * @cayden-google made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15978 * @vrv made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15656 * @minglu7 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16056 * @alphanota made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15929 * @phreakocious made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16083 * @raky291 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16051 * @liqzheng made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14699 * @dsherret made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16172 * @wszqkzqk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15979 * @falouu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15828 * @JohnJAS made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12078 * @wtanaka made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15461 * @tt-a1i made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15767 * @AbdulTawabJuly made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15552 * @wanglc02 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14774 * @Gong-Mi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15371 * @assagman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/16554 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.24.5...v0.25.0
Features
January 19, 2026
## What's Changed * fix(patch): cherry-pick 88f1ec8 to release/v0.24.0-pr-16179 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/16783 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.24.0...v0.24.4
Features
January 14, 2026
## What's Changed * chore(core): refactor model resolution and cleanup fallback logic by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/15228 * Add Folder Trust Support To Hooks by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/15325 * Record timestamp with code assist metrics. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/15439 * feat(policy): implement dynamic mode-aware policy evaluation by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15307 * fix(core): use debugLogger.debug for startup profiler logs by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15443 * feat(ui): Add security warning and improve layout for Hooks list by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/15440 * fix #15369, prevent crash on unhandled EIO error in readStdin cleanup by @ElecTwix in https://github.com/google-gemini/gemini-cli/pull/15410 * chore: improve error messages for --resume by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/15360 * chore: remove clipboard file by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/15447 * Implemented unified secrets sanitization and env. redaction options by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/15348 * feat: automatic `/model` persistence across Gemini CLI sessions by @niyasrad in https://github.com/google-gemini/gemini-cli/pull/13199 * refactor(core): remove deprecated permission aliases from BeforeToolHookOutput by @StoyanD in https://github.com/google-gemini/gemini-cli/pull/14855 * fix: add missing `type` field to MCPServerConfig by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/15465 * Make schema validation errors non-fatal by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/15487 * chore: limit MCP resources display to 10 by default by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/15489 * Add experimental in-CLI extension install and uninstall subcommands by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/15178 * feat: Add A2A Client Manager and tests by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/15485 * feat: terse transformations of image paths in text buffer by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/4924 * Security: Project-level hook warnings by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/15470 * Added modifyOtherKeys protocol support for tmux by @ved015 in https://github.com/google-gemini/gemini-cli/pull/15524 * chore(core): fix comment typo by @Mapleeeeeeeeeee in https://github.com/google-gemini/gemini-cli/pull/15558 * feat: Show snowfall animation for holiday theme by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/15494 * do not persist the fallback model by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/15483 * Resolve unhandled promise rejection in ide-client.ts by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/15587 * fix(core): handle checkIsRepo failure in GitService.initialize by @Mapleeeeeeeeeee in https://github.com/google-gemini/gemini-cli/pull/15574 * fix(cli): add enableShellOutputEfficiency to settings schema by @Mapleeeeeeeeeee in https://github.com/google-gemini/gemini-cli/pull/15560 * Manual nightly version bump to 0.24.0-nightly.20251226.546baf993 by @galz10 in https://github.com/google-gemini/gemini-cli/pull/15594 * refactor(core): extract static concerns from CoreToolScheduler by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15589 * fix(core): enable granular shell command allowlisting in policy engine by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15601 * chore/release: bump version to 0.24.0-nightly.20251227.37be16243 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15612 * refactor: deprecate legacy confirmation settings and enforce Policy Engine by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15626 * Migrate console to coreEvents.emitFeedback or debugLogger by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/15219 * Exponential back-off retries for retryable error without a specified … by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/15684 * feat(agents): add support for remote agents and multi-agent TOML files by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/15437 * Update wittyPhrases.ts by @segyges in https://github.com/google-gemini/gemini-cli/pull/15697 * refactor(auth): Refactor non-interactive mode auth validation & refresh by @skeshive in https://github.com/google-gemini/gemini-cli/pull/15679 * Revert "Update wittyPhrases.ts (#15697)" by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15719 * fix(hooks): deduplicate agent hooks and add cross-platform integration tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15701 * Implement support for tool input modification by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/15492 * Add instructions to the extensions update info notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/14907 * Add extension settings info to /extensions list by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/14905 * Agent Skills: Implement Core Skill Infrastructure & Tiered Discovery by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15698 * chore: remove cot style comments by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15735 * feat(agents): Add remote agents to agent registry by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/15711 * feat(hooks): implement STOP_EXECUTION and enhance hook decision handling by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/15685 * Fix build issues caused by year-specific linter rule by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/15780 * fix(core): handle unhandled promise rejection in mcp-client-manager by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/14701 * log fallback mode by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/15817 * Agent Skills: Implement Autonomous Activation Tool & Context Injection by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15725 * fix(core): improve shell command with redirection detection by @galz10 in https://github.com/google-gemini/gemini-cli/pull/15683 * Add security docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15739 * feat: add folder suggestions to `/dir add` command by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/15724 * Agent Skills: Implement Agent Integration and System Prompt Awareness by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15728 * chore: cleanup old smart edit settings by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15832 * Agent Skills: Status Bar Integration for Skill Counts by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15741 * fix(core): mock powershell output in shell-utils test by @galz10 in https://github.com/google-gemini/gemini-cli/pull/15831 * Agent Skills: Unify Representation & Centralize Loading by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15833 * Unify shell security policy and remove legacy logic by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15770 * feat(core): restore MessageBus optionality for soft migration (Phase 1) by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15774 * feat(core): Standardize Tool and Agent Invocation constructors (Phase 2) by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15775 * feat(core,cli): enforce mandatory MessageBus injection (Phase 3 Hard Migration) by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15776 * Agent Skills: Extension Support & Security Disclosure by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15834 * feat(hooks): implement granular stop and block behavior for agent hooks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/15824 * Agent Skills: Add gemini skills CLI management command by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15837 * refactor: consolidate EditTool and SmartEditTool by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15857 * fix(cli): mock fs.readdir in consent tests for Windows compatibility by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15904 * refactor(core): Extract and integrate ToolExecutor by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15900 * Fix terminal hang when user exits browser without logging in by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/15748 * fix: avoid SDK warning by not accessing .text getter in logging by @ved015 in https://github.com/google-gemini/gemini-cli/pull/15706 * Make default settings apply by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/15354 * chore: rename smart-edit to edit by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15923 * Opt-in to persist model from /model by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/15820 * fix: prevent /copy crash on Windows by skipping /dev/tty by @ManojINaik in https://github.com/google-gemini/gemini-cli/pull/15657 * Support context injection via SessionStart hook. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/15746 * Fix order of preflight by @scidomino in https://github.com/google-gemini/gemini-cli/pull/15941 * Fix failing unit tests by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/15940 * fix(cli): resolve paste issue on Windows terminals. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/15932 * Agent Skills: Implement /skills reload by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15865 * Add setting to support OSC 52 paste by @scidomino in https://github.com/google-gemini/gemini-cli/pull/15336 * remove manual string when displaying manual model in the footer by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/15967 * fix(core): use correct interactive check for system prompt by @ppergame in https://github.com/google-gemini/gemini-cli/pull/15020 * Inform user of missing settings on extensions update by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/15944 * feat(policy): allow 'modes' in user and admin policies by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15977 * fix: default folder trust to untrusted for enhanced security by @galz10 in https://github.com/google-gemini/gemini-cli/pull/15943 * Add description for each settings item in /settings by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/15936 * Use GetOperation to poll for OnboardUser completion by @ishaanxgupta in https://github.com/google-gemini/gemini-cli/pull/15827 * Agent Skills: Add skill directory to WorkspaceContext upon activation by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15870 * Fix settings command fallback by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/15926 * fix: writeTodo construction by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16014 * properly disable keyboard modes on exit by @scidomino in https://github.com/google-gemini/gemini-cli/pull/16006 * Add workflow to label child issues for rollup by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/16002 * feat(ui): add visual indicators for hook execution by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15408 * fix: image token estimation by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/16004 * feat(hooks): Add a hooks.enabled setting. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/15933 * feat(admin): Introduce remote admin settings & implement secureModeEnabled/mcpEnabled by @skeshive in https://github.com/google-gemini/gemini-cli/pull/15935 * Remove trailing whitespace in yaml. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/16036 * feat(agents): add support for remote agents by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/16013 * fix: limit scheduled issue triage queries to prevent argument list too long error by @jerop in https://github.com/google-gemini/gemini-cli/pull/16021 * ci(github-actions): triage all new issues automatically by @jerop in https://github.com/google-gemini/gemini-cli/pull/16018 * Fix test. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/16011 * fix: hide broken skills object from settings dialog by @korade-krushna in https://github.com/google-gemini/gemini-cli/pull/15766 * Agent Skills: Initial Documentation & Tutorial by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15869 * fix(patch): cherry-pick b54e688 to release/v0.24.0-preview.0-pr-16284 to patch version v0.24.0-preview.0 and create version 0.24.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/16466 * fix(patch): cherry-pick 356f76e to release/v0.24.0-preview.1-pr-16252 to patch version v0.24.0-preview.1 and create version 0.24.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/16552 * fix(patch): cherry-pick eda47f5 to release/v0.24.0-preview.2-pr-16557 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/16577 ## New Contributors * @ElecTwix made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15410 * @niyasrad made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13199 * @StoyanD made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14855 * @Mapleeeeeeeeeee made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15558 * @segyges made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15697 * @devr0306 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15354 * @ManojINaik made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15657 * @ppergame made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15020 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.23.0...v0.24.0
Features
January 7, 2026
## What's Changed * Code assist service metrics. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/15024 * chore/release: bump version to 0.21.0-nightly.20251216.bb0c0d8ee by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15121 * Docs by @Roaimkhan in https://github.com/google-gemini/gemini-cli/pull/15103 * Use official ACP SDK and support HTTP/SSE based MCP servers by @SteffenDE in https://github.com/google-gemini/gemini-cli/pull/13856 * Remove foreground for themes other than shades of purple and holiday. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14606 * chore: remove repo specific tips by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/15164 * chore: remove user query from footer in debug mode by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/15169 * Disallow unnecessary awaits. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/15172 * Add one to the padding in settings dialog to avoid flicker. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/15173 * feat(core): introduce remote agent infrastructure and rename local executor by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/15110 * feat(cli): Add `/auth logout` command to clear credentials and auth state by @CN-Scars in https://github.com/google-gemini/gemini-cli/pull/13383 * (fix) Automated pr labeller by @DaanVersavel in https://github.com/google-gemini/gemini-cli/pull/14885 * feat: launch Gemini 3 Flash in Gemini CLI ⚡️⚡️⚡️ by @scidomino in https://github.com/google-gemini/gemini-cli/pull/15196 * Refactor: Migrate console.error in ripGrep.ts to debugLogger by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/15201 * chore: update a2a-js to 0.3.7 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/15197 * chore(core): remove redundant isModelAvailabilityServiceEnabled toggle and clean up dead code by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/15207 * feat(core): Late resolve `GenerateContentConfig`s and reduce mutation. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/14920 * Respect previewFeatures value from the remote flag if undefined by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/15214 * feat(ui): add Windows clipboard image support and Alt+V paste workaround by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/15218 * chore(core): remove legacy fallback flags and migrate loop detection by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/15213 * fix(ui): Prevent eager slash command completion hiding sibling commands by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/15224 * Docs: Update Changelog for Dec 17, 2025 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/15204 * Code Assist backend telemetry for user accept/reject of suggestions by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/15206 * fix(cli): correct initial history length handling for chat commands by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/15223 * chore/release: bump version to 0.21.0-nightly.20251218.739c02bd6 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15231 * Change detailed model stats to use a new shared Table class to resolve robustness issues. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/15208 * feat: add agent toml parser by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15112 * Add core tool that adds all context from the core package. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/15238 * (docs): Add reference section to hooks documentation by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15159 * feat(hooks): add support for friendly names and descriptions by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15174 * feat: Detect background color by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/15132 * add 3.0 to allowed sensitive keywords by @scidomino in https://github.com/google-gemini/gemini-cli/pull/15276 * feat: Pass additional environment variables to shell execution by @galz10 in https://github.com/google-gemini/gemini-cli/pull/15160 * Remove unused code by @scidomino in https://github.com/google-gemini/gemini-cli/pull/15290 * Handle all 429 as retryableQuotaError by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/15288 * Remove unnecessary dependencies by @scidomino in https://github.com/google-gemini/gemini-cli/pull/15291 * fix: prevent infinite loop in prompt completion on error by @galz10 in https://github.com/google-gemini/gemini-cli/pull/14548 * fix(ui): show command suggestions even on perfect match and sort them by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/15287 * feat(hooks): reduce log verbosity and improve error reporting in UI by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15297 * feat: simplify tool confirmation labels for better UX by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15296 * chore/release: bump version to 0.21.0-nightly.20251219.70696e364 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15301 * feat(core): Implement JIT context memory loading and UI sync by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/14469 * feat(ui): Put "Allow for all future sessions" behind a setting off by default. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/15322 * fix(cli):change the placeholder of input during the shell mode by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/15135 * Validate OAuth resource parameter matches MCP server URL by @galz10 in https://github.com/google-gemini/gemini-cli/pull/15289 * docs(cli): add System Prompt Override (GEMINI_SYSTEM_MD) by @ashmod in https://github.com/google-gemini/gemini-cli/pull/9515 * more robust command parsing logs by @scidomino in https://github.com/google-gemini/gemini-cli/pull/15339 * Introspection agent demo by @scidomino in https://github.com/google-gemini/gemini-cli/pull/15232 * fix(core): sanitize hook command expansion and prevent injection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/15343 * fix(folder trust): add validation for trusted folder level by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12215 * fix(cli): fix right border overflow in trust dialogs by @galz10 in https://github.com/google-gemini/gemini-cli/pull/15350 * fix(policy): fix bug where accepting-edits continued after it was turned off by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/15351 * fix: prevent infinite relaunch loop when --resume fails (#14941) by @Ying-xi in https://github.com/google-gemini/gemini-cli/pull/14951 * chore/release: bump version to 0.21.0-nightly.20251220.41a1a3eed by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15352 * feat(telemetry): add clearcut logging for hooks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15405 * fix(core): Add `.geminiignore` support to SearchText tool by @xyrolle in https://github.com/google-gemini/gemini-cli/pull/13763 * fix(patch): cherry-pick 0843d9a to release/v0.23.0-preview.0-pr-15443 to patch version v0.23.0-preview.0 and create version 0.23.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15445 * fix(patch): cherry-pick 9cdb267 to release/v0.23.0-preview.1-pr-15494 to patch version v0.23.0-preview.1 and create version 0.23.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15592 * fix(patch): cherry-pick 37be162 to release/v0.23.0-preview.2-pr-15601 to patch version v0.23.0-preview.2 and create version 0.23.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15603 * fix(patch): cherry-pick 07e597d to release/v0.23.0-preview.3-pr-15684 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15734 * fix(patch): cherry-pick c31f053 to release/v0.23.0-preview.4-pr-16004 to patch version v0.23.0-preview.4 and create version 0.23.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/16027 * fix(patch): cherry-pick 788bb04 to release/v0.23.0-preview.5-pr-15817 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/16038 ## New Contributors * @Roaimkhan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/15103 * @SteffenDE made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13856 * @CN-Scars made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13383 * @Ying-xi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14951 * @xyrolle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13763 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.22.5...v0.23.0
Features
December 30, 2025
## What's Changed * fix(patch): cherry-pick 07e597d to release/v0.22.4-pr-15684 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15733 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.22.4...v0.22.5
Features
December 27, 2025
## What's Changed * fix(patch): cherry-pick 37be162 to release/v0.22.3-pr-15601 to patch version v0.22.3 and create version 0.22.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15602 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.22.3...v0.22.4
Features
December 26, 2025
## What's Changed * fix(patch): cherry-pick 9cdb267 to release/v0.22.2-pr-15494 to patch version v0.22.2 and create version 0.22.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15591 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.22.2...v0.22.3
Features
December 22, 2025
## What's Changed * feat(ide): fallback to GEMINI_CLI_IDE_AUTH_TOKEN env var by @skeshive in https://github.com/google-gemini/gemini-cli/pull/14843 * feat: display quota stats for unused models in /stats by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/14764 * feat: ensure codebase investigator uses preview model when main agent does by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/14412 * chore: add closing reason to stale bug workflow by @galz10 in https://github.com/google-gemini/gemini-cli/pull/14861 * Send the model and CLI version with the user agent by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/14865 * refactor(sessions): move session summary generation to startup by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14691 * Limit search depth in path corrector by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14869 * Fix: Correct typo in code comment by @kuishou68 in https://github.com/google-gemini/gemini-cli/pull/14671 * feat(core): Plumbing for late resolution of model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/14597 * feat: attempt more error parsing by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/14899 * Add missing await. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/14910 * feat(core): Add support for transcript_path in hooks for git-ai/Gemini extension by @svarlamov in https://github.com/google-gemini/gemini-cli/pull/14663 * refactor: implement DelegateToAgentTool with discriminated union by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/14769 * feat: reset availabilityService on /auth by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/14911 * chore/release: bump version to 0.21.0-nightly.20251211.8c83e1ea9 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14924 * Fix: Correctly detect MCP tool errors by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/14937 * increase labeler timeout by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14922 * tool(cli): tweak the frontend tool to be aware of more core files from the cli by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14962 * feat(cli): polish cached token stats and simplify stats display when quota is present. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14961 * feat(settings-validation): add validation for settings schema by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/12929 * fix(ide): Update IDE extension to write auth token in env var by @skeshive in https://github.com/google-gemini/gemini-cli/pull/14999 * Revert "chore(deps): bump express from 5.1.0 to 5.2.0" by @skeshive in https://github.com/google-gemini/gemini-cli/pull/14998 * feat(a2a): Introduce /init command for a2a server by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/13419 * feat: support multi-file drag and drop of images by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14832 * fix(policy): allow codebase_investigator by default in read-only policy by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15000 * refactor(ide ext): Update port file name + switch to 1-based index for characters + remove truncation text by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10501 * fix(vscode-ide-companion): correct license generation for workspace dependencies by @skeshive in https://github.com/google-gemini/gemini-cli/pull/15004 * fix: temp fix for subagent invocation until subagent delegation is merged to stable by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/15007 * test: update ide detection tests to make them more robust when run in an ide by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/15008 * Remove flex from stats display. See snapshots for diffs. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14983 * Add license field into package.json by @jb-perez in https://github.com/google-gemini/gemini-cli/pull/14473 * feat: Persistent "Always Allow" policies with granular shell & MCP support by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/14737 * chore/release: bump version to 0.21.0-nightly.20251212.54de67536 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14969 * fix(core): commandPrefix word boundary and compound command safety by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/15006 * chore(docs): add 'Maintainers only' label info to CONTRIBUTING.md by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14914 * Refresh hooks when refreshing extensions. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14918 * Add clarity to error messages by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/14879 * chore : remove a redundant tip by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/14947 * chore/release: bump version to 0.21.0-nightly.20251213.977248e09 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15029 * Disallow redundant typecasts. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/15030 * fix(auth): prioritize GEMINI_API_KEY env var and skip unnecessary key… by @galz10 in https://github.com/google-gemini/gemini-cli/pull/14745 * fix: use zod for safety check result validation by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/15026 * update(telemetry): add hashed_extension_name to field to extension events by @kiranani in https://github.com/google-gemini/gemini-cli/pull/15025 * fix: similar to policy-engine, throw error in case of requiring tool execution confirmation for non-interactive mode by @MayV in https://github.com/google-gemini/gemini-cli/pull/14702 * Clean up processes in integration tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/15102 * docs: update policy engine getting started and defaults by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/15105 * Fix tool output fragmentation by encapsulating content in functionResponse by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/13082 * Simplify method signature. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/15114 * Show raw input token counts in json output. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/15021 * fix: Mark A2A requests as interactive by @MayV in https://github.com/google-gemini/gemini-cli/pull/15108 * use previewFeatures to determine which pro model to use for A2A by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/15131 * refactor(cli): fix settings merging so that settings using the new json format take priority over ones using the old format by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/15116 * fix(patch): cherry-pick a6d1245 to release/v0.22.0-preview.1-pr-15214 to patch version v0.22.0-preview.1 and create version 0.22.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15226 * fix(patch): cherry-pick 9e6914d to release/v0.22.0-preview.2-pr-15288 to patch version v0.22.0-preview.2 and create version 0.22.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15294 ## New Contributors * @kuishou68 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14671 * @svarlamov made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14663 * @jb-perez made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14473 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.21.3...v0.22.0
Features
December 19, 2025
## What's Changed * fix(patch): cherry-pick 9e6914d to release/v0.21.2-pr-15288 to patch version v0.21.2 and create version 0.21.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15295 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.21.2...v0.21.3
Features
December 18, 2025
## What's Changed * fix(patch): cherry-pick a6d1245 to release/v0.21.1-pr-15214 to patch version v0.21.1 and create version 0.21.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15227 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.21.1...v0.21.2
Features
December 16, 2025
## What's Changed * refactor(stdio): always patch stdout and use createWorkingStdio for clean output by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/14159 * chore(release): bump version to 0.21.0-nightly.20251202.2d935b379 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14409 * implement fuzzy search inside settings by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/13864 * feat: enable message bus integration by default by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/14329 * docs: Recommend using --debug intead of --verbose for CLI debugging by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/14334 * feat: consolidate remote MCP servers to use `url` in config by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/13762 * Restrict integration tests tools by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14403 * track github repository names in telemetry events by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/13670 * Allow telemetry exporters to GCP to utilize user's login credentials, if requested by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/13778 * refactor(editor): use const assertion for editor types with single source of truth by @amsminn in https://github.com/google-gemini/gemini-cli/pull/8604 * fix(security): Fix npm audit vulnerabilities in glob and body-parser by @afarber in https://github.com/google-gemini/gemini-cli/pull/14090 * Add new enterprise instructions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8641 * feat(hooks): Hook Session Lifecycle & Compression Integration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/14151 * Avoid triggering refreshStatic unless there really is a banner to display. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14328 * feat(hooks): Hooks Commands Panel, Enable/Disable, and Migrate by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/14225 * fix: Bundle default policies for npx distribution by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/14457 * feat(hooks): Hook System Documentation by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/14307 * Fix tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14458 * feat: add scheduled workflow to close stale issues by @galz10 in https://github.com/google-gemini/gemini-cli/pull/14404 * feat: Support Extension Hooks with Security Warning by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/14460 * feat: Add enableAgents experimental flag by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/14371 * docs: fix typo 'socus' to 'focus' in todos.md by @Viktor286 in https://github.com/google-gemini/gemini-cli/pull/14374 * Markdown export: move the emoji to the end of the line by @mhansen in https://github.com/google-gemini/gemini-cli/pull/12278 * fix(acp): prevent unnecessary credential cache clearing on re-authent… by @h-michael in https://github.com/google-gemini/gemini-cli/pull/9410 * fix(cli): Fix word navigation for CJK characters by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/14475 * Remove example extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/14376 * Add commands for listing and updating per-extension settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12664 * chore(tests): remove obsolete test for hierarchical memory by @pareshjoshij in https://github.com/google-gemini/gemini-cli/pull/13122 * feat(cli): support /copy in remote sessions using OSC52 by @ismellpillows in https://github.com/google-gemini/gemini-cli/pull/13471 * Update setting search UX by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/14451 * Fix(cli): Improve Homebrew update instruction to specify gemini-cli by @DaanVersavel in https://github.com/google-gemini/gemini-cli/pull/14502 * do not toggle the setting item when entering space by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/14489 * fix: improve retry logic for fetch errors and network codes by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/14439 * remove unused isSearching field by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/14509 * feat(mcp): add `--type` alias for `--transport` flag in gemini mcp add by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14503 * feat(cli): Move key restore logic to core by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/13013 * feat: add auto-execute on Enter behavior to argumentless MCP prompts by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14510 * fix(shell): cursor visibility when using interactive mode by @aswinashok44 in https://github.com/google-gemini/gemini-cli/pull/14095 * Adding session id as part of json o/p by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/14504 * fix(extensions): resolve GitHub API 415 error for source tarballs by @jpoehnelt in https://github.com/google-gemini/gemini-cli/pull/13319 * fix(client): Correctly latch hasFailedCompressionAttempt flag by @pareshjoshij in https://github.com/google-gemini/gemini-cli/pull/13002 * Disable flaky extension reloading test on linux by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/14528 * Add support for MCP dynamic tool update by `notifications/tools/list_changed` by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/14375 * Fix privacy screen for legacy tier users by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14522 * feat: Exclude maintainer labeled issues from stale issue closer by @galz10 in https://github.com/google-gemini/gemini-cli/pull/14532 * Grant chained workflows proper permission. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14534 * Make trigger_e2e manually fireable. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14547 * Write e2e status to local repo not forked repo by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14549 * Fixes [API Error: Cannot read properties of undefined (reading 'error')] by @silviojr in https://github.com/google-gemini/gemini-cli/pull/14553 * Trigger chained e2e tests on all pull requests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14551 * Fix bug in the shellExecutionService resulting in both truncation and 3X bloat by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14545 * Fix issue where we were passing the model content reflecting terminal line wrapping. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14566 * chore/release: bump version to 0.21.0-nightly.20251204.3da4fd5f7 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14476 * feat(sessions): use 1-line generated session summary to describe sessions by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14467 * Use Robot PAT for chained e2e merge queue skipper by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14585 * fix(core): improve API response error handling and retry logic by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/14563 * Docs: Model routing clarification by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/14373 * expose previewFeatures flag in a2a by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/14550 * Fix emoji width in debug console. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14593 * Fully detach autoupgrade process by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14595 * Docs: Update Gemini 3 on Gemini CLI documentation by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/14601 * Disallow floating promises. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/14605 * chore/release: bump version to 0.21.0-nightly.20251207.025e450ac by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14662 * feat(modelAvailabilityService): integrate model availability service into backend logic by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/14470 * Add prompt_id propagation in a2a-server task by @koxkox111 in https://github.com/google-gemini/gemini-cli/pull/14581 * Fix: Prevent freezing in non-interactive Gemini CLI when debug mode is enabled by @parthasaradhie in https://github.com/google-gemini/gemini-cli/pull/14580 * fix(audio): improve reading of audio files by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14658 * Update automated triage workflow to stop assigning priority labels by @skeshive in https://github.com/google-gemini/gemini-cli/pull/14717 * set failed status when chained e2e fails by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14725 * feat(github action) Triage and Label Pull Requests by Size and Comple… by @DaanVersavel in https://github.com/google-gemini/gemini-cli/pull/5571 * refactor(telemetry): Improve previous PR that allows telemetry to use the CLI auth and add testing by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/14589 * Always set status in chained_e2e workflow by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14730 * feat: Add OTEL log event `gemini_cli.startup_stats` for startup stats. by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/14734 * feat: auto-execute on slash command completion functions by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14584 * Docs: Proper release notes by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/14405 * Add support for user-scoped extension settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/13748 * refactor(core): Improve environment variable handling in shell execution by @galz10 in https://github.com/google-gemini/gemini-cli/pull/14742 * Remove old E2E Workflows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14749 * fix: handle missing local extension config and skip hooks when disabled by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/14744 * chore/release: bump version to 0.21.0-nightly.20251209.ec9a8c7a7 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14751 * feat: Add support for MCP Resources by @MrLesk in https://github.com/google-gemini/gemini-cli/pull/13178 * Always set pending status in E2E tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14756 * fix(lint): upgrade pip and use public pypi for yamllint by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/14746 * fix: use Gemini API supported image formats for clipboard by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14762 * feat(a2a): Introduce restore command for a2a server by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/13015 * allow final:true to be returned on a2a server edit calls. by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/14747 * (fix) Automated pr labeller by @DaanVersavel in https://github.com/google-gemini/gemini-cli/pull/14788 * Update CODEOWNERS by @kklashtorny1 in https://github.com/google-gemini/gemini-cli/pull/14830 * Docs: Fix errors preventing site rebuild. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/14842 * chore(deps): bump express from 5.1.0 to 5.2.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/14325 * fix(patch): cherry-pick 3f5f030 to release/v0.21.0-preview.0-pr-14843 to patch version v0.21.0-preview.0 and create version 0.21.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14851 * fix(patch): cherry-pick ee6556c to release/v0.21.0-preview.1-pr-14691 to patch version v0.21.0-preview.1 and create version 0.21.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14908 * fix(patch): cherry-pick 54de675 to release/v0.21.0-preview.2-pr-14961 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14968 * fix(patch): cherry-pick 12cbe32 to release/v0.21.0-preview.3-pr-15000 to patch version v0.21.0-preview.3 and create version 0.21.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15003 * fix(patch): cherry-pick edbe548 to release/v0.21.0-preview.4-pr-15007 to patch version v0.21.0-preview.4 and create version 0.21.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15015 * fix(patch): cherry-pick 2995af6 to release/v0.21.0-preview.5-pr-15131 to patch version v0.21.0-preview.5 and create version 0.21.0-preview.6 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15153 ## New Contributors * @afarber made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14090 * @Viktor286 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14374 * @mhansen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12278 * @h-michael made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9410 * @pareshjoshij made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13122 * @ismellpillows made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13471 * @DaanVersavel made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14502 * @jpoehnelt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13319 * @parthasaradhie made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14580 * @MrLesk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13178 * @DavidAPierce made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14747 * @kklashtorny1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14830 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.20.2...v0.21.0
Features
December 12, 2025
## What's Changed * fix(patch): cherry-pick edbe548 to release/v0.20.1-pr-15007 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15016 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.20.1...v0.20.2
Features
December 12, 2025
## What's Changed * fix(patch): cherry-pick 3f5f030 to release/v0.20.0-pr-14843 to patch version v0.20.0 and create version 0.20.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/15002 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.20.0...v0.20.1
Features
December 9, 2025
## What's Changed * Update error codes when process exiting the gemini cli by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13728 * chore(release): bump version to 0.20.0-nightly.20251126.d2a6cff4d by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13835 * feat(core): Improve request token calculation accuracy by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13824 * Changes in system instruction to adapt to gemini 3.0 to ensure that the CLI explains its actions before calling tools by @silviojr in https://github.com/google-gemini/gemini-cli/pull/13810 * feat(hooks): Hook Tool Execution Integration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9108 * Add support for MCP server instructions behind config option by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/13432 * Update System Instructions for interactive vs non-interactive mode. by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/12315 * Add consent flag to Link command by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/13832 * feat(mcp): Inject GoogleCredentialProvider headers in McpClient by @sai-sunder-s in https://github.com/google-gemini/gemini-cli/pull/13783 * feat(core): implement towards policy-driven model fallback mechanism by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13781 * feat(core): Add configurable inactivity timeout for shell commands by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13531 * fix(auth): improve API key authentication flow by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13829 * feat(hooks): Hook LLM Request/Response Integration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9110 * feat(ui): Show waiting MCP servers in ConfigInitDisplay by @werdnum in https://github.com/google-gemini/gemini-cli/pull/13721 * Add usage limit remaining in /stats by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/13843 * feat(shell): Standardize pager to 'cat' for shell execution by model by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13878 * chore/release: bump version to 0.20.0-nightly.20251127.5bed97064 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13877 * Revert to default LICENSE (Revert #13449) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13876 * update(telemetry): OTel API response event with finish reasons by @kiranani in https://github.com/google-gemini/gemini-cli/pull/13849 * feat(hooks): Hooks Comprehensive Integration Testing by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9112 * chore: fix session browser test and skip hook system tests by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14099 * feat(telemetry): Add Semantic logging for to ApiRequestEvents by @kiranani in https://github.com/google-gemini/gemini-cli/pull/13912 * test: Add verification for $schema property in settings schema by @maryamariyan in https://github.com/google-gemini/gemini-cli/pull/13497 * Fixes `/clear` command to preserve input history for up-arrow navigation while still clearing the context window and screen by @korade-krushna in https://github.com/google-gemini/gemini-cli/pull/14182 * fix(core): handle EPIPE error in hook runner when writing to stdin by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/14231 * fix: Exclude web-fetch tool from executing in default non-interactive mode to avoid CLI hang. by @MayV in https://github.com/google-gemini/gemini-cli/pull/14244 * Always use MCP server instructions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/14297 * feat: auto-execute simple slash commands on Enter by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/13985 * chore/release: bump version to 0.20.0-nightly.20251201.2fe609cb6 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14304 * feat: Add startup profiler to measure and record application initialization phases. by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/13638 * bug(core): Avoid stateful tool use in `executor`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/14305 * feat(themes): add built-in holiday theme 🎁 by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14301 * Updated ToC on docs intro; updated title casing to match Google style by @pcoet in https://github.com/google-gemini/gemini-cli/pull/13717 * feat(a2a): Urgent fix - Process modelInfo agent message by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/14315 * feat(core): enhance availability routing with wrapped fallback and single-model policies by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13874 * chore(logging): log the problematic event for #12122 by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/14092 * fix: remove invalid type key in bug_report.yml by @fancive in https://github.com/google-gemini/gemini-cli/pull/13576 * update screenshot by @Transient-Onlooker in https://github.com/google-gemini/gemini-cli/pull/13976 * docs: Fix grammar error in Release Cadence (Nightly section) by @JuanCS-Dev in https://github.com/google-gemini/gemini-cli/pull/13866 * fix(async): prevent missed async errors from bypassing catch handlers by @amsminn in https://github.com/google-gemini/gemini-cli/pull/13714 * fix(zed-integration): remove extra field from acp auth request by @marcocondrache in https://github.com/google-gemini/gemini-cli/pull/13646 * feat(cli): Documentation for model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12967 * fix(ui): misaligned markdown table rendering by @dumbbellcode in https://github.com/google-gemini/gemini-cli/pull/8336 * docs: Update 4 files by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/13628 * fix: Conditionally add set -eEuo pipefail in setup-github command by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/8550 * fix(cli): fix issue updating a component while rendering a different component by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/14319 * Increase flakey test timeout by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/14377 * Remove references to deleted kind/bug label by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14383 * Don't fail test if we can't cleanup by @scidomino in https://github.com/google-gemini/gemini-cli/pull/14389 * feat(core): Implement JIT context manager and setting by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/14324 * Use polling for extensions-reload integration test by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/14391 * Add docs directive to GEMINI.md by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/14327 * Hide sessions that don't have user messages by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13994 * chore(ci): mark GitHub release as pre-release if not on "latest" npm channel by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/7386 * fix(patch): cherry-pick d284fa6 to release/v0.20.0-preview.0-pr-14545 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14559 * fix(patch): cherry-pick 828afe1 to release/v0.20.0-preview.1-pr-14159 to patch version v0.20.0-preview.1 and create version 0.20.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14733 * fix(patch): cherry-pick 171103a to release/v0.20.0-preview.2-pr-14742 to patch version v0.20.0-preview.2 and create version 0.20.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14752 ## New Contributors * @aishaneeshah made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12315 * @sai-sunder-s made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13783 * @maryamariyan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13497 * @korade-krushna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14182 * @pcoet made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13717 * @Transient-Onlooker made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13976 * @JuanCS-Dev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13866 * @marcocondrache made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13646 * @g-samroberts made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13628 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.4...v0.20.0
Features
December 5, 2025
## What's Changed * fix(patch): cherry-pick fcb85e6 to release/v0.19.3-pr-14092 to patch version v0.19.3 and create version 0.19.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14588 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.3...v0.19.4
Features
December 5, 2025
## What's Changed * fix(patch): cherry-pick 934b309 to release/v0.19.2-pr-14566 to patch version v0.19.2 and create version 0.19.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14571 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.2...v0.19.3
Features
December 5, 2025
## What's Changed * fix(patch): cherry-pick d284fa6 to release/v0.19.1-pr-14545 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14558 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.1...v0.19.2
Features
December 3, 2025
## What's Changed * fix(patch): cherry-pick bde8b78 to release/v0.19.0-pr-14301 to patch version v0.19.0 and create version 0.19.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14418 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.0...v0.19.1
Features
December 2, 2025
## What's Changed * fix: Exclude web-fetch tool from executing in default non-interactive mode to avoid CLI hang. by @MayV in https://github.com/google-gemini/gemini-cli/pull/14244 * Always use MCP server instructions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/14297 * feat: auto-execute simple slash commands on Enter by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/13985 * chore/release: bump version to 0.20.0-nightly.20251201.2fe609cb6 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14304 * feat: Add startup profiler to measure and record application initialization phases. by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/13638 * bug(core): Avoid stateful tool use in `executor`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/14305 * feat(themes): add built-in holiday theme 🎁 by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14301 * Updated ToC on docs intro; updated title casing to match Google style by @pcoet in https://github.com/google-gemini/gemini-cli/pull/13717 * feat(a2a): Urgent fix - Process modelInfo agent message by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/14315 * feat(core): enhance availability routing with wrapped fallback and single-model policies by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13874 * chore(logging): log the problematic event for #12122 by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/14092 * fix: remove invalid type key in bug_report.yml by @fancive in https://github.com/google-gemini/gemini-cli/pull/13576 * update screenshot by @Transient-Onlooker in https://github.com/google-gemini/gemini-cli/pull/13976 * docs: Fix grammar error in Release Cadence (Nightly section) by @JuanCS-Dev in https://github.com/google-gemini/gemini-cli/pull/13866 * fix(async): prevent missed async errors from bypassing catch handlers by @amsminn in https://github.com/google-gemini/gemini-cli/pull/13714 * fix(zed-integration): remove extra field from acp auth request by @marcocondrache in https://github.com/google-gemini/gemini-cli/pull/13646 * feat(cli): Documentation for model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12967 * fix(ui): misaligned markdown table rendering by @dumbbellcode in https://github.com/google-gemini/gemini-cli/pull/8336 * docs: Update 4 files by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/13628 ## New Contributors * @pcoet made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13717 * @Transient-Onlooker made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13976 * @JuanCS-Dev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13866 * @amsminn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13714 * @marcocondrache made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13646 * @g-samroberts made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13628 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.20.0-nightly.20251201.2fe609cb6...v0.20.0-nightly.20251202.29920b16d
Features
December 2, 2025
## What's Changed * fix(patch): cherry-pick 576fda1 to release/v0.19.0-preview.0-pr-14099 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14402 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.0-preview.0...v0.19.0-preview.1
Features
December 2, 2025
## What's Changed * Use lenient MCP output schema validator by @cornmander in https://github.com/google-gemini/gemini-cli/pull/13521 * Update persistence state to track counts of messages instead of times banner has been displayed by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13428 * update docs for http proxy by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13538 * move stdio by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13528 * chore(release): bump version to 0.19.0-nightly.20251120.8e531dc02 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13540 * Skip pre-commit hooks for shadow repo (#13331) by @vishvananda in https://github.com/google-gemini/gemini-cli/pull/13488 * fix(ui): Correct mouse click cursor positioning for wide characters by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13537 * fix(core): correct bash @P prompt transformation detection by @pyrytakala in https://github.com/google-gemini/gemini-cli/pull/13544 * Optimize and improve test coverage for cli/src/config by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13485 * Improve code coverage for cli/src/ui/privacy package by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13493 * docs: fix typos in source code and documentation by @fancive in https://github.com/google-gemini/gemini-cli/pull/13577 * Improved code coverage for cli/src/zed-integration by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13570 * feat(ui): build interactive session browser component by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13351 * Fix multiple bugs with auth flow including using the implemented but unused restart support. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13565 * feat(core): add modelAvailabilityService for managing and tracking model health by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13426 * docs: fix grammar typo "a MCP" to "an MCP" by @noahacgn in https://github.com/google-gemini/gemini-cli/pull/13595 * feat: custom loading phrase when interactive shell requires input by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12535 * docs: Update uninstall command to reflect multiple extension support by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/13582 * bug(core): Ensure we use thinking budget on fallback to 2.5 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13596 * Remove useModelRouter experimental flag by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13593 * feat(docs): Ensure multiline JS objects are rendered properly. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13535 * Fix exp id logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/13430 * Moved client id logging into createBasicLogEvent by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/13607 * Restore bracketed paste mode after external editor exit by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13606 * feat(core): Add support for custom aliases for model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13546 * feat(core): Add `BaseLlmClient.generateContent`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13591 * Turn off alternate buffer mode by default. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13623 * fix(cli): Prevent stdout/stderr patching for extension commands by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/13600 * Improve test coverage for cli/src/ui/components by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13598 * Update ink version to 6.4.6 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13631 * chore/release: bump version to 0.19.0-nightly.20251122.42c2e1b21 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13637 * chore/release: bump version to 0.19.0-nightly.20251123.dadd606c0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13675 * chore/release: bump version to 0.19.0-nightly.20251124.e177314a4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13713 * fix(core): Fix context window overflow warning for PDF files by @kkitase in https://github.com/google-gemini/gemini-cli/pull/13548 * feat :rephrasing the extension logging messages to run the explore command when there are no extensions installed by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/13740 * Improve code coverage for cli package by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13724 * Add session subtask in /stats command by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13750 * feat(core): Migrate chatCompressionService to model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12863 * feat(hooks): Hook Telemetry Infrastructure by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9082 * fix: (some minor improvements to configs and getPackageJson return behaviour) by @grMLEqomlkkU5Eeinz4brIrOVCUCkJuN in https://github.com/google-gemini/gemini-cli/pull/12510 * feat(hooks): Hook Event Handling by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9097 * feat(hooks): Hook Agent Lifecycle Integration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9105 * feat(core): Land bool for alternate system prompt. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13764 * bug(core): Add default chat compression config. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13766 * feat(model-availability): introduce ModelPolicy and PolicyCatalog by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13751 * feat(hooks): Hook System Orchestration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9102 * feat(config): add isModelAvailabilityServiceEnabled setting by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13777 * chore/release: bump version to 0.19.0-nightly.20251125.f6d97d448 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13782 * chore: remove console.error by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13779 * fix: Add $schema property to settings.schema.json by @sacrosanctic in https://github.com/google-gemini/gemini-cli/pull/12763 * fix(cli): allow non-GitHub SCP-styled URLs for extension installation by @m0ps in https://github.com/google-gemini/gemini-cli/pull/13800 * fix(resume): allow passing a prompt via stdin while resuming using --resume by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13520 * feat(sessions): add /resume slash command to open the session browser by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13621 * docs(sessions): add documentation for chat recording and session management by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13667 * Fix TypeError: "URL.parse is not a function" for Node.js < v22 by @macarronesc in https://github.com/google-gemini/gemini-cli/pull/13698 * fallback to flash for TerminalQuota errors by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/13791 * Update Code Wiki README badge by @PatoBeltran in https://github.com/google-gemini/gemini-cli/pull/13768 * Add Databricks auth support and custom header option to gemini cli by @AarushiShah in https://github.com/google-gemini/gemini-cli/pull/11893 * Update dependency for modelcontextprotocol/sdk to 1.23.0 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/13827 * fix(patch): cherry-pick 576fda1 to release/v0.19.0-preview.0-pr-14099 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/14402 ## New Contributors * @vishvananda made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13488 * @pyrytakala made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13544 * @noahacgn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13595 * @kkitase made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13548 * @grMLEqomlkkU5Eeinz4brIrOVCUCkJuN made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12510 * @sacrosanctic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12763 * @m0ps made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13800 * @macarronesc made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13698 * @PatoBeltran made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13768 * @AarushiShah made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11893 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.4...v0.19.0
Features
December 1, 2025
## What's Changed * feat(ui): Show waiting MCP servers in ConfigInitDisplay by @werdnum in https://github.com/google-gemini/gemini-cli/pull/13721 * Add usage limit remaining in /stats by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/13843 * feat(shell): Standardize pager to 'cat' for shell execution by model by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13878 * chore/release: bump version to 0.20.0-nightly.20251127.5bed97064 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13877 * Revert to default LICENSE (Revert #13449) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13876 * update(telemetry): OTel API response event with finish reasons by @kiranani in https://github.com/google-gemini/gemini-cli/pull/13849 * feat(hooks): Hooks Comprehensive Integration Testing by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9112 * chore: fix session browser test and skip hook system tests by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/14099 * feat(telemetry): Add Semantic logging for to ApiRequestEvents by @kiranani in https://github.com/google-gemini/gemini-cli/pull/13912 * test: Add verification for $schema property in settings schema by @maryamariyan in https://github.com/google-gemini/gemini-cli/pull/13497 * Fixes `/clear` command to preserve input history for up-arrow navigation while still clearing the context window and screen by @korade-krushna in https://github.com/google-gemini/gemini-cli/pull/14182 * fix(core): handle EPIPE error in hook runner when writing to stdin by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/14231 ## New Contributors * @maryamariyan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13497 * @korade-krushna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/14182 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.20.0-nightly.20251127.5bed97064...v0.20.0-nightly.20251201.2fe609cb6
Features
November 27, 2025
## What's Changed * Add Databricks auth support and custom header option to gemini cli by @AarushiShah in https://github.com/google-gemini/gemini-cli/pull/11893 * Update dependency for modelcontextprotocol/sdk to 1.23.0 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/13827 * Update error codes when process exiting the gemini cli by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13728 * chore(release): bump version to 0.20.0-nightly.20251126.d2a6cff4d by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13835 * feat(core): Improve request token calculation accuracy by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13824 * Changes in system instruction to adapt to gemini 3.0 to ensure that the CLI explains its actions before calling tools by @silviojr in https://github.com/google-gemini/gemini-cli/pull/13810 * feat(hooks): Hook Tool Execution Integration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9108 * Add support for MCP server instructions behind config option by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/13432 * Update System Instructions for interactive vs non-interactive mode. by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/12315 * Add consent flag to Link command by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/13832 * feat(mcp): Inject GoogleCredentialProvider headers in McpClient by @sai-sunder-s in https://github.com/google-gemini/gemini-cli/pull/13783 * feat(core): implement towards policy-driven model fallback mechanism by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13781 * feat(core): Add configurable inactivity timeout for shell commands by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13531 * fix(auth): improve API key authentication flow by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13829 * feat(hooks): Hook LLM Request/Response Integration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9110 ## New Contributors * @AarushiShah made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11893 * @aishaneeshah made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12315 * @sai-sunder-s made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13783 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.0-nightly.20251126.03845198c...v0.20.0-nightly.20251127.5bed97064
Features
November 26, 2025
## What's Changed * Use lenient MCP output schema validator by @cornmander in https://github.com/google-gemini/gemini-cli/pull/13521 * Update persistence state to track counts of messages instead of times banner has been displayed by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13428 * update docs for http proxy by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13538 * move stdio by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13528 * chore(release): bump version to 0.19.0-nightly.20251120.8e531dc02 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13540 * Skip pre-commit hooks for shadow repo (#13331) by @vishvananda in https://github.com/google-gemini/gemini-cli/pull/13488 * fix(ui): Correct mouse click cursor positioning for wide characters by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13537 * fix(core): correct bash @P prompt transformation detection by @pyrytakala in https://github.com/google-gemini/gemini-cli/pull/13544 * Optimize and improve test coverage for cli/src/config by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13485 * Improve code coverage for cli/src/ui/privacy package by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13493 * docs: fix typos in source code and documentation by @fancive in https://github.com/google-gemini/gemini-cli/pull/13577 * Improved code coverage for cli/src/zed-integration by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13570 * feat(ui): build interactive session browser component by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13351 * Fix multiple bugs with auth flow including using the implemented but unused restart support. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13565 * feat(core): add modelAvailabilityService for managing and tracking model health by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13426 * docs: fix grammar typo "a MCP" to "an MCP" by @noahacgn in https://github.com/google-gemini/gemini-cli/pull/13595 * feat: custom loading phrase when interactive shell requires input by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12535 * docs: Update uninstall command to reflect multiple extension support by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/13582 * bug(core): Ensure we use thinking budget on fallback to 2.5 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13596 * Remove useModelRouter experimental flag by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13593 * feat(docs): Ensure multiline JS objects are rendered properly. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13535 * Fix exp id logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/13430 * Moved client id logging into createBasicLogEvent by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/13607 * Restore bracketed paste mode after external editor exit by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13606 * feat(core): Add support for custom aliases for model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13546 * feat(core): Add `BaseLlmClient.generateContent`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13591 * Turn off alternate buffer mode by default. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13623 * fix(cli): Prevent stdout/stderr patching for extension commands by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/13600 * Improve test coverage for cli/src/ui/components by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13598 * Update ink version to 6.4.6 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13631 * chore/release: bump version to 0.19.0-nightly.20251122.42c2e1b21 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13637 * chore/release: bump version to 0.19.0-nightly.20251123.dadd606c0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13675 * chore/release: bump version to 0.19.0-nightly.20251124.e177314a4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13713 * fix(core): Fix context window overflow warning for PDF files by @kkitase in https://github.com/google-gemini/gemini-cli/pull/13548 * feat :rephrasing the extension logging messages to run the explore command when there are no extensions installed by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/13740 * Improve code coverage for cli package by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13724 * Add session subtask in /stats command by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13750 * feat(core): Migrate chatCompressionService to model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12863 * feat(hooks): Hook Telemetry Infrastructure by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9082 * fix: (some minor improvements to configs and getPackageJson return behaviour) by @grMLEqomlkkU5Eeinz4brIrOVCUCkJuN in https://github.com/google-gemini/gemini-cli/pull/12510 * feat(hooks): Hook Event Handling by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9097 * feat(hooks): Hook Agent Lifecycle Integration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9105 * feat(core): Land bool for alternate system prompt. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13764 * bug(core): Add default chat compression config. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13766 * feat(model-availability): introduce ModelPolicy and PolicyCatalog by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13751 * feat(hooks): Hook System Orchestration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9102 * feat(config): add isModelAvailabilityServiceEnabled setting by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13777 * chore/release: bump version to 0.19.0-nightly.20251125.f6d97d448 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13782 * chore: remove console.error by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13779 * fix: Add $schema property to settings.schema.json by @sacrosanctic in https://github.com/google-gemini/gemini-cli/pull/12763 * fix(cli): allow non-GitHub SCP-styled URLs for extension installation by @m0ps in https://github.com/google-gemini/gemini-cli/pull/13800 * fix(resume): allow passing a prompt via stdin while resuming using --resume by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13520 * feat(sessions): add /resume slash command to open the session browser by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13621 * docs(sessions): add documentation for chat recording and session management by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13667 * Fix TypeError: "URL.parse is not a function" for Node.js < v22 by @macarronesc in https://github.com/google-gemini/gemini-cli/pull/13698 * fallback to flash for TerminalQuota errors by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/13791 * Update Code Wiki README badge by @PatoBeltran in https://github.com/google-gemini/gemini-cli/pull/13768 * Add Databricks auth support and custom header option to gemini cli by @AarushiShah in https://github.com/google-gemini/gemini-cli/pull/11893 * Update dependency for modelcontextprotocol/sdk to 1.23.0 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/13827 ## New Contributors * @vishvananda made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13488 * @pyrytakala made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13544 * @fancive made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13577 * @noahacgn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13595 * @kkitase made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13548 * @grMLEqomlkkU5Eeinz4brIrOVCUCkJuN made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12510 * @sacrosanctic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12763 * @m0ps made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13800 * @macarronesc made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13698 * @PatoBeltran made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13768 * @AarushiShah made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11893 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.0-preview.4...v0.19.0-preview.0
Features
November 26, 2025
## What's Changed * feat(config): add isModelAvailabilityServiceEnabled setting by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13777 * chore/release: bump version to 0.19.0-nightly.20251125.f6d97d448 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13782 * chore: remove console.error by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13779 * fix: Add $schema property to settings.schema.json by @sacrosanctic in https://github.com/google-gemini/gemini-cli/pull/12763 * fix(cli): allow non-GitHub SCP-styled URLs for extension installation by @m0ps in https://github.com/google-gemini/gemini-cli/pull/13800 * fix(resume): allow passing a prompt via stdin while resuming using --resume by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13520 * feat(sessions): add /resume slash command to open the session browser by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13621 * docs(sessions): add documentation for chat recording and session management by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13667 * Fix TypeError: "URL.parse is not a function" for Node.js < v22 by @macarronesc in https://github.com/google-gemini/gemini-cli/pull/13698 * fallback to flash for TerminalQuota errors by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/13791 * Update Code Wiki README badge by @PatoBeltran in https://github.com/google-gemini/gemini-cli/pull/13768 ## New Contributors * @sacrosanctic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12763 * @m0ps made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13800 * @macarronesc made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13698 * @PatoBeltran made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13768 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.0-nightly.20251125.f6d97d448...v0.19.0-nightly.20251126.03845198c
Features
November 26, 2025
## What's Changed * fix(patch): cherry-pick 030a5ac to release/v0.18.3-pr-13565 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13869 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.3...v0.18.4
Features
November 26, 2025
## What's Changed * fix(patch): cherry-pick d2a6cff to release/v0.18.2-pr-13827 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13863 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.2...v0.18.3
Features
November 26, 2025
## What's Changed * fix(patch): cherry-pick fe67ef6 to release/v0.18.1-pr-13596 to patch version v0.18.1 and create version 0.18.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13862 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.1...v0.18.2
Features
November 26, 2025
## What's Changed * fix(patch): cherry-pick bdf80ea to release/v0.18.0-pr-13600 to patch version v0.18.0 and create version 0.18.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13861 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.0...v0.18.1
Features
November 26, 2025
## What's Changed * Remove obsolete reference to "help wanted" label in CONTRIBUTING.md by @aswinashok44 in https://github.com/google-gemini/gemini-cli/pull/13291 * chore(release): v0.18.0-nightly.20251118.86828bb56 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/13309 * Docs: Access clarification. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/13304 * Fix links in Gemini 3 Pro documentation by @gmackall in https://github.com/google-gemini/gemini-cli/pull/13312 * Improve keyboard code parsing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13307 * fix(core): Ensure `read_many_files` tool is available to zed. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13338 * Support 3-parameter modifyOtherKeys sequences by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13342 * Improve pty resize error handling for Windows by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13353 * fix(ui): Clear input prompt on Escape key press by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13335 * bug(ui) showLineNumbers had the wrong default value. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13356 * fix(cli): fix crash on startup in NO_COLOR mode (#13343) due to ungua… by @avilladsen in https://github.com/google-gemini/gemini-cli/pull/13352 * fix: allow MCP prompts with spaces in name by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12910 * Refactor createTransport to duplicate less code by @davidmcwherter in https://github.com/google-gemini/gemini-cli/pull/13010 * Followup from #10719 by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13243 * Capturing github action workflow name if present and send it to clearcut by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/13132 * feat(sessions): record interactive-only errors and warnings to chat recording JSON files by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13300 * fix(zed-integration): Correctly handle cancellation errors by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/13399 * docs: Add Code Wiki link to README by @holtskinner in https://github.com/google-gemini/gemini-cli/pull/13289 * Restore keyboard mode when exiting the editor by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13350 * feat(core, cli): Bump genai version to 1.30.0 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13435 * [cli-ui] Keep header ASCII art colored on non-gradient terminals (#13373) by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/13374 * Fix Copyright line in LICENSE by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13449 * Fix typo in write_todos methodology instructions by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/13411 * feat: update thinking mode support to exclude gemini-2.0 models and simplify logic. by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/13454 * remove unneeded log by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13456 * feat: add click-to-focus support for interactive shell by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13341 * Add User email detail to about box by @ptone in https://github.com/google-gemini/gemini-cli/pull/13459 * feat(core): Wire up chat code path for model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12850 * chore/release: bump version to 0.18.0-nightly.20251120.2231497b1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13476 * feat(core): Fix bug with incorrect model overriding. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13477 * Use synchronous writes when detecting keyboard modes by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13478 * fix(cli): prevent race condition when restoring prompt after context overflow by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13473 * Revert "feat(core): Fix bug with incorrect model overriding." by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13483 * Fix: Update system instruction when GEMINI.md memory is loaded or refreshed by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/12136 * fix(zed-integration): Ensure that the zed integration is classified as interactive by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/13394 * Copy commands as part of setup-github by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/13464 * Update banner design by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13420 * Protect stdout and stderr so JavaScript code can't accidentally write to stdout corrupting ink rendering by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13247 * Enable switching preview features on/off without restart by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13515 * feat(core): Use thinking level for Gemini 3 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13445 * Change default compress threshold to 0.5 for api key users by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13517 * remove duplicated mouse code by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13525 * feat(zed-integration): Use default model routing for Zed integration by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/13398 * feat(core): Incorporate Gemini 3 into model config hierarchy. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13447 * fix(patch): cherry-pick 5e218a5 to release/v0.18.0-preview.0-pr-13623 to patch version v0.18.0-preview.0 and create version 0.18.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13626 * fix(patch): cherry-pick d351f07 to release/v0.18.0-preview.1-pr-12535 to patch version v0.18.0-preview.1 and create version 0.18.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13813 * fix(patch): cherry-pick 3e50be1 to release/v0.18.0-preview.2-pr-13428 to patch version v0.18.0-preview.2 and create version 0.18.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13821 * fix(patch): cherry-pick d8a3d08 to release/v0.18.0-preview.3-pr-13791 to patch version v0.18.0-preview.3 and create version 0.18.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13826 ## New Contributors * @aswinashok44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13291 * @gmackall made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13312 * @avilladsen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13352 * @holtskinner made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13289 * @kevin-ramdass made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13454 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.1...v0.18.0
Features
November 25, 2025
## What's Changed * chore/release: bump version to 0.19.0-nightly.20251124.e177314a4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13713 * fix(core): Fix context window overflow warning for PDF files by @kkitase in https://github.com/google-gemini/gemini-cli/pull/13548 * feat :rephrasing the extension logging messages to run the explore command when there are no extensions installed by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/13740 * Improve code coverage for cli package by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13724 * Add session subtask in /stats command by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13750 * feat(core): Migrate chatCompressionService to model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12863 * feat(hooks): Hook Telemetry Infrastructure by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9082 * fix: (some minor improvements to configs and getPackageJson return behaviour) by @grMLEqomlkkU5Eeinz4brIrOVCUCkJuN in https://github.com/google-gemini/gemini-cli/pull/12510 * feat(hooks): Hook Event Handling by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9097 * feat(hooks): Hook Agent Lifecycle Integration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9105 * feat(core): Land bool for alternate system prompt. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13764 * bug(core): Add default chat compression config. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13766 * feat(model-availability): introduce ModelPolicy and PolicyCatalog by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13751 * feat(hooks): Hook System Orchestration by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9102 ## New Contributors * @kkitase made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13548 * @grMLEqomlkkU5Eeinz4brIrOVCUCkJuN made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12510 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.0-nightly.20251124.e177314a4...v0.19.0-nightly.20251125.f6d97d448
Features
November 25, 2025
## What's Changed * fix(patch): cherry-pick d8a3d08 to release/v0.18.0-preview.3-pr-13791 to patch version v0.18.0-preview.3 and create version 0.18.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13826 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.0-preview.3...v0.18.0-preview.4
Features
November 25, 2025
## What's Changed * fix(patch): cherry-pick 3e50be1 to release/v0.18.0-preview.2-pr-13428 to patch version v0.18.0-preview.2 and create version 0.18.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13821 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.0-preview.2...v0.18.0-preview.3
Features
November 25, 2025
## What's Changed * fix(patch): cherry-pick d351f07 to release/v0.18.0-preview.1-pr-12535 to patch version v0.18.0-preview.1 and create version 0.18.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13813 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.0-preview.1...v0.18.0-preview.2
Features
November 24, 2025
## What's Changed * chore/release: bump version to 0.19.0-nightly.20251123.dadd606c0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13675 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.0-nightly.20251123.dadd606c0...v0.19.0-nightly.20251124.e177314a4
Features
November 23, 2025
## What's Changed * feat(core): Add `BaseLlmClient.generateContent`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13591 * Turn off alternate buffer mode by default. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13623 * fix(cli): Prevent stdout/stderr patching for extension commands by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/13600 * Improve test coverage for cli/src/ui/components by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13598 * Update ink version to 6.4.6 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13631 * chore/release: bump version to 0.19.0-nightly.20251122.42c2e1b21 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13637 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.0-nightly.20251122.42c2e1b21...v0.19.0-nightly.20251123.dadd606c0
Features
November 22, 2025
## What's Changed * fix(core): correct bash @P prompt transformation detection by @pyrytakala in https://github.com/google-gemini/gemini-cli/pull/13544 * Optimize and improve test coverage for cli/src/config by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13485 * Improve code coverage for cli/src/ui/privacy package by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13493 * docs: fix typos in source code and documentation by @fancive in https://github.com/google-gemini/gemini-cli/pull/13577 * Improved code coverage for cli/src/zed-integration by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/13570 * feat(ui): build interactive session browser component by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13351 * Fix multiple bugs with auth flow including using the implemented but unused restart support. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13565 * feat(core): add modelAvailabilityService for managing and tracking model health by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13426 * docs: fix grammar typo "a MCP" to "an MCP" by @noahacgn in https://github.com/google-gemini/gemini-cli/pull/13595 * feat: custom loading phrase when interactive shell requires input by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12535 * docs: Update uninstall command to reflect multiple extension support by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/13582 * bug(core): Ensure we use thinking budget on fallback to 2.5 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13596 * Remove useModelRouter experimental flag by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13593 * feat(docs): Ensure multiline JS objects are rendered properly. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13535 * Fix exp id logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/13430 * Moved client id logging into createBasicLogEvent by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/13607 * Restore bracketed paste mode after external editor exit by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13606 * feat(core): Add support for custom aliases for model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13546 ## New Contributors * @pyrytakala made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13544 * @fancive made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13577 * @noahacgn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13595 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.19.0-nightly.20251121.5982abeff...v0.19.0-nightly.20251122.42c2e1b21
Features
November 22, 2025
## What's Changed * fix(patch): cherry-pick 5e218a5 to release/v0.18.0-preview.0-pr-13623 to patch version v0.18.0-preview.0 and create version 0.18.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13626 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.0-preview.0...v0.18.0-preview.1
Features
November 22, 2025
## What's Changed * fix(patch): cherry-pick 5e218a5 to release/v0.17.0-pr-13623 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13625 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.0...v0.17.1
Features
November 21, 2025
## What's Changed * Add User email detail to about box by @ptone in https://github.com/google-gemini/gemini-cli/pull/13459 * feat(core): Wire up chat code path for model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12850 * chore/release: bump version to 0.18.0-nightly.20251120.2231497b1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13476 * feat(core): Fix bug with incorrect model overriding. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13477 * Use synchronous writes when detecting keyboard modes by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13478 * fix(cli): prevent race condition when restoring prompt after context overflow by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13473 * Revert "feat(core): Fix bug with incorrect model overriding." by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13483 * Fix: Update system instruction when GEMINI.md memory is loaded or refreshed by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/12136 * fix(zed-integration): Ensure that the zed integration is classified as interactive by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/13394 * Copy commands as part of setup-github by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/13464 * Update banner design by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13420 * Protect stdout and stderr so JavaScript code can't accidentally write to stdout corrupting ink rendering by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13247 * Enable switching preview features on/off without restart by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13515 * feat(core): Use thinking level for Gemini 3 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13445 * Change default compress threshold to 0.5 for api key users by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13517 * remove duplicated mouse code by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13525 * feat(zed-integration): Use default model routing for Zed integration by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/13398 * feat(core): Incorporate Gemini 3 into model config hierarchy. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13447 * Use lenient MCP output schema validator by @cornmander in https://github.com/google-gemini/gemini-cli/pull/13521 * Update persistence state to track counts of messages instead of times banner has been displayed by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13428 * update docs for http proxy by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13538 * move stdio by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13528 * chore(release): bump version to 0.19.0-nightly.20251120.8e531dc02 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13540 * Skip pre-commit hooks for shadow repo (#13331) by @vishvananda in https://github.com/google-gemini/gemini-cli/pull/13488 * fix(ui): Correct mouse click cursor positioning for wide characters by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13537 ## New Contributors * @vishvananda made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13488 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.0-nightly.20251120.2231497b1...v0.19.0-nightly.20251121.5982abeff
Features
November 20, 2025
## What's Changed * Remove obsolete reference to "help wanted" label in CONTRIBUTING.md by @aswinashok44 in https://github.com/google-gemini/gemini-cli/pull/13291 * chore(release): v0.18.0-nightly.20251118.86828bb56 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/13309 * Docs: Access clarification. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/13304 * Fix links in Gemini 3 Pro documentation by @gmackall in https://github.com/google-gemini/gemini-cli/pull/13312 * Improve keyboard code parsing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13307 * fix(core): Ensure `read_many_files` tool is available to zed. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13338 * Support 3-parameter modifyOtherKeys sequences by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13342 * Improve pty resize error handling for Windows by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13353 * fix(ui): Clear input prompt on Escape key press by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13335 * bug(ui) showLineNumbers had the wrong default value. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13356 * fix(cli): fix crash on startup in NO_COLOR mode (#13343) due to ungua… by @avilladsen in https://github.com/google-gemini/gemini-cli/pull/13352 * fix: allow MCP prompts with spaces in name by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12910 * Refactor createTransport to duplicate less code by @davidmcwherter in https://github.com/google-gemini/gemini-cli/pull/13010 * Followup from #10719 by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13243 * Capturing github action workflow name if present and send it to clearcut by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/13132 * feat(sessions): record interactive-only errors and warnings to chat recording JSON files by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13300 * fix(zed-integration): Correctly handle cancellation errors by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/13399 * docs: Add Code Wiki link to README by @holtskinner in https://github.com/google-gemini/gemini-cli/pull/13289 * Restore keyboard mode when exiting the editor by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13350 * feat(core, cli): Bump genai version to 1.30.0 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13435 * [cli-ui] Keep header ASCII art colored on non-gradient terminals (#13373) by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/13374 * Fix Copyright line in LICENSE by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13449 * Fix typo in write_todos methodology instructions by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/13411 * feat: update thinking mode support to exclude gemini-2.0 models and simplify logic. by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/13454 * remove unneeded log by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13456 * feat: add click-to-focus support for interactive shell by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13341 * Add User email detail to about box by @ptone in https://github.com/google-gemini/gemini-cli/pull/13459 * feat(core): Wire up chat code path for model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12850 * chore/release: bump version to 0.18.0-nightly.20251120.2231497b1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13476 * feat(core): Fix bug with incorrect model overriding. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13477 * Use synchronous writes when detecting keyboard modes by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13478 * fix(cli): prevent race condition when restoring prompt after context overflow by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13473 * Revert "feat(core): Fix bug with incorrect model overriding." by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/13483 * Fix: Update system instruction when GEMINI.md memory is loaded or refreshed by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/12136 * fix(zed-integration): Ensure that the zed integration is classified as interactive by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/13394 * Copy commands as part of setup-github by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/13464 * Update banner design by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13420 * Protect stdout and stderr so JavaScript code can't accidentally write to stdout corrupting ink rendering by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13247 * Enable switching preview features on/off without restart by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13515 * feat(core): Use thinking level for Gemini 3 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13445 * Change default compress threshold to 0.5 for api key users by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13517 * remove duplicated mouse code by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13525 * feat(zed-integration): Use default model routing for Zed integration by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/13398 * feat(core): Incorporate Gemini 3 into model config hierarchy. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13447 ## New Contributors * @aswinashok44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13291 * @gmackall made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13312 * @avilladsen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13352 * @holtskinner made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13289 * @kevin-ramdass made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13454 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.0-preview.5...v0.18.0-preview.0
Features
November 20, 2025
## What's Changed * Fix links in Gemini 3 Pro documentation by @gmackall in https://github.com/google-gemini/gemini-cli/pull/13312 * Improve keyboard code parsing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13307 * fix(core): Ensure `read_many_files` tool is available to zed. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13338 * Support 3-parameter modifyOtherKeys sequences by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13342 * Improve pty resize error handling for Windows by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13353 * fix(ui): Clear input prompt on Escape key press by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/13335 * bug(ui) showLineNumbers had the wrong default value. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13356 * fix(cli): fix crash on startup in NO_COLOR mode (#13343) due to ungua… by @avilladsen in https://github.com/google-gemini/gemini-cli/pull/13352 * fix: allow MCP prompts with spaces in name by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12910 * Refactor createTransport to duplicate less code by @davidmcwherter in https://github.com/google-gemini/gemini-cli/pull/13010 * Followup from #10719 by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13243 * Capturing github action workflow name if present and send it to clearcut by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/13132 * feat(sessions): record interactive-only errors and warnings to chat recording JSON files by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/13300 * fix(zed-integration): Correctly handle cancellation errors by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/13399 * docs: Add Code Wiki link to README by @holtskinner in https://github.com/google-gemini/gemini-cli/pull/13289 * Restore keyboard mode when exiting the editor by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13350 * feat(core, cli): Bump genai version to 1.30.0 by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13435 * [cli-ui] Keep header ASCII art colored on non-gradient terminals (#13373) by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/13374 * Fix Copyright line in LICENSE by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13449 * Fix typo in write_todos methodology instructions by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/13411 * feat: update thinking mode support to exclude gemini-2.0 models and simplify logic. by @kevin-ramdass in https://github.com/google-gemini/gemini-cli/pull/13454 * remove unneeded log by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13456 * feat: add click-to-focus support for interactive shell by @galz10 in https://github.com/google-gemini/gemini-cli/pull/13341 ## New Contributors * @gmackall made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13312 * @avilladsen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13352 * @holtskinner made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13289 * @kevin-ramdass made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13454 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.18.0-nightly.20251118.7cc5234b9...v0.18.0-nightly.20251120.2231497b1
Features
November 20, 2025
## What's Changed * fix(patch): cherry-pick ade9dfe to release/v0.17.0-preview.4-pr-13515 to patch version v0.17.0-preview.4 and create version 0.17.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13536 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.0-preview.4...v0.17.0-preview.5
Features
November 20, 2025
## What's Changed * fix(patch): cherry-pick 4adfdad to release/v0.17.0-preview.3-pr-13464 to patch version v0.17.0-preview.3 and create version 0.17.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13533 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.0-preview.3...v0.17.0-preview.4
Features
November 20, 2025
## What's Changed * fix(patch): cherry-pick c7b5dcd to release/v0.17.0-preview.2-pr-13517 to patch version v0.17.0-preview.2 and create version 0.17.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13529 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.0-preview.2...v0.17.0-preview.3
Features
November 20, 2025
## What's Changed * fix(patch): cherry-pick 049a299 to release/v0.17.0-preview.1-pr-13483 to patch version v0.17.0-preview.1 and create version 0.17.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13518 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.0-preview.1...v0.17.0-preview.2
Features
November 20, 2025
## What's Changed * fix(patch): cherry-pick ff725de to release/v0.17.0-preview.0-pr-13477 to patch version v0.17.0-preview.0 and create version 0.17.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13511 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.0-preview.0...v0.17.0-preview.1
Features
November 20, 2025
## What's Changed * chore(release): bump version to 0.17.0-nightly.20251113.48e3932f6 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13027 * Show model in history by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13034 * Update comment and undo unnecessary logging by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13025 * chore/release: bump version to 0.17.0-nightly.20251114.0fcbff506 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13040 * slightly adjust model message formatting by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13043 * Improve test code coverage for cli/command/extensions package by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/12994 * docs: remove references to deprecated flags (--checkpointing, --sandbox-image) by @nayong2021 in https://github.com/google-gemini/gemini-cli/pull/12578 * docs: remove references to deprecated --checkpointing flag by @SunHuawei in https://github.com/google-gemini/gemini-cli/pull/12477 * feat(auth): Add option for metadata server application default credentials without project override by @rosecm in https://github.com/google-gemini/gemini-cli/pull/12948 * Change default compress threshold to 0.7 for api key users by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13079 * fix(cli): Exit CLI when trust save unsuccessful during launch by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/11968 * bug(ui) make it clear when users need to enter selection mode and fix clear issue. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13083 * Change flag name to flag id for existing flags by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13073 * feat: Update permissions command to support modifying trust for other… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/11642 * Only warn about mouse movement when the mouse is down. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13101 * Increase paste timeout + add warning. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13099 * Check folder trust before allowing add directory by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/12652 * Docs: Clarify Project-Scoped Behavior of Chat Sub-commands by @samucodesh in https://github.com/google-gemini/gemini-cli/pull/10458 * Refactored core package ut by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/13139 * chore/release: bump version to 0.17.0-nightly.20251116.e650a4ee5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13154 * Fix: Animated scrollbar renders black in NO_COLOR mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13188 * Refactored 3 files of tools package by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/13231 * rework MCP tool discovery and invocation by @cornmander in https://github.com/google-gemini/gemini-cli/pull/13160 * Fix test to not leave terminal in mouse mode by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13232 * Refactored 4 files of tools package by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/13235 * Right click to paste in Alternate Buffer mode by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13234 * update glob version by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13242 * feat: Show tip on first request and refactor phrases by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/12952 * feat :uninstall multiple extensions by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/13016 * Docs: Add changelog for v.0.15.0 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/13276 * feat: launch Gemini 3 in Gemini CLI 🚀🚀🚀 (in main) by @skeshive in https://github.com/google-gemini/gemini-cli/pull/13287 * fix(patch): cherry-pick ff725de to release/v0.17.0-preview.0-pr-13477 to patch version v0.17.0-preview.0 and create version 0.17.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13511 * fix(patch): cherry-pick 049a299 to release/v0.17.0-preview.1-pr-13483 to patch version v0.17.0-preview.1 and create version 0.17.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13518 * fix(patch): cherry-pick c7b5dcd to release/v0.17.0-preview.2-pr-13517 to patch version v0.17.0-preview.2 and create version 0.17.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13529 * fix(patch): cherry-pick 4adfdad to release/v0.17.0-preview.3-pr-13464 to patch version v0.17.0-preview.3 and create version 0.17.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13533 * fix(patch): cherry-pick ade9dfe to release/v0.17.0-preview.4-pr-13515 to patch version v0.17.0-preview.4 and create version 0.17.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13536 ## New Contributors * @nayong2021 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12578 * @SunHuawei made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12477 * @rosecm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12948 * @samucodesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10458 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.16.0...v0.17.0
Features
November 18, 2025
## What's Changed * Fix: Animated scrollbar renders black in NO_COLOR mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13188 * Refactored 3 files of tools package by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/13231 * rework MCP tool discovery and invocation by @cornmander in https://github.com/google-gemini/gemini-cli/pull/13160 * Fix test to not leave terminal in mouse mode by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13232 * Refactored 4 files of tools package by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/13235 * Right click to paste in Alternate Buffer mode by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13234 * update glob version by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13242 * feat: Show tip on first request and refactor phrases by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/12952 * feat :uninstall multiple extensions by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/13016 * Docs: Add changelog for v.0.15.0 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/13276 * feat: launch Gemini 3 in Gemini CLI 🚀🚀🚀 (in main) by @skeshive in https://github.com/google-gemini/gemini-cli/pull/13287 * Remove obsolete reference to "help wanted" label in CONTRIBUTING.md by @aswinashok44 in https://github.com/google-gemini/gemini-cli/pull/13291 * chore(release): v0.18.0-nightly.20251118.86828bb56 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/13309 * Docs: Access clarification. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/13304 ## New Contributors * @aswinashok44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/13291 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.0-nightly.20251117.cf8de02c6...v0.18.0-nightly.20251118.7cc5234b9
Features
November 18, 2025
## What's Changed * feat: launch Gemini 3 in Gemini CLI 🚀🚀🚀 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/13279 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.16.0-preview.5...v0.16.0
Features
November 17, 2025
## What's Changed * chore/release: bump version to 0.17.0-nightly.20251116.e650a4ee5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13154 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.0-nightly.20251116.e650a4ee5...v0.17.0-nightly.20251117.cf8de02c6
Features
November 17, 2025
## What's Changed * fix(patch): cherry-pick 78a28bf to release/v0.16.0-preview.4-pr-13188 to patch version v0.16.0-preview.4 and create version 0.16.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13229 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.16.0-preview.4...v0.16.0-preview.5
Features
November 17, 2025
## What's Changed * fix(patch): cherry-pick 78a28bf to release/v0.15.3-pr-13188 to patch version v0.15.3 and create version 0.15.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13228 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.15.3...v0.15.4
Features
November 16, 2025
## What's Changed * Show model in history by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13034 * Update comment and undo unnecessary logging by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13025 * chore/release: bump version to 0.17.0-nightly.20251114.0fcbff506 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13040 * slightly adjust model message formatting by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13043 * Improve test code coverage for cli/command/extensions package by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/12994 * docs: remove references to deprecated flags (--checkpointing, --sandbox-image) by @nayong2021 in https://github.com/google-gemini/gemini-cli/pull/12578 * docs: remove references to deprecated --checkpointing flag by @SunHuawei in https://github.com/google-gemini/gemini-cli/pull/12477 * feat(auth): Add option for metadata server application default credentials without project override by @rosecm in https://github.com/google-gemini/gemini-cli/pull/12948 * Change default compress threshold to 0.7 for api key users by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13079 * fix(cli): Exit CLI when trust save unsuccessful during launch by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/11968 * bug(ui) make it clear when users need to enter selection mode and fix clear issue. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13083 * Change flag name to flag id for existing flags by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/13073 * feat: Update permissions command to support modifying trust for other… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/11642 * Only warn about mouse movement when the mouse is down. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13101 * Increase paste timeout + add warning. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/13099 * Check folder trust before allowing add directory by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/12652 * Docs: Clarify Project-Scoped Behavior of Chat Sub-commands by @samucodesh in https://github.com/google-gemini/gemini-cli/pull/10458 * Refactored core package ut by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/13139 ## New Contributors * @nayong2021 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12578 * @SunHuawei made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12477 * @rosecm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12948 * @samucodesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10458 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.17.0-nightly.20251114.0fcbff506...v0.17.0-nightly.20251116.e650a4ee5
Features
November 15, 2025
## What's Changed * fix(patch): cherry-pick d03496b to release/v0.16.0-preview.3-pr-13099 to patch version v0.16.0-preview.3 and create version 0.16.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13143 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.16.0-preview.3...v0.16.0-preview.4
Features
November 15, 2025
## What's Changed * fix(patch): cherry-pick ab6b229 to release/v0.16.0-preview.2-pr-13101 to patch version v0.16.0-preview.2 and create version 0.16.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13110 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.16.0-preview.2...v0.16.0-preview.3
Features
November 15, 2025
## What's Changed * fix(patch): cherry-pick d03496b to release/v0.15.2-pr-13099 to patch version v0.15.2 and create version 0.15.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13144 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.15.2...v0.15.3
Features
November 15, 2025
## What's Changed * fix(patch): cherry-pick ab6b229 to release/v0.15.1-pr-13101 to patch version v0.15.1 and create version 0.15.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13111 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.15.1...v0.15.2
Features
November 14, 2025
## What's Changed * Allow users to reset to auto when it's in fallback mode by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12623 * feat(core): update default model config in client.ts by @agmsb in https://github.com/google-gemini/gemini-cli/pull/12960 * Sticky headers where the top rounded border is sticky. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12971 * feat(core): set default chat base model configs by @agmsb in https://github.com/google-gemini/gemini-cli/pull/12951 * chore/release: bump version to 0.16.0-nightly.20251113.ad1f0d99 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12977 * refactor: remove read-many-files tool from agent by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12796 * Don't clear buffers on cleanup. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12979 * fix(editor): ensure preferred editor setting updates immediately by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12981 * feat(ui) Make useAlternateBuffer the default by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12976 * feat: disengage surface adhesion protocols by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/12989 * feat: normalize verticality by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/12991 * chore: update package lock by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12974 * Improve MALFORMED_FUNCTION_CALL handling by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12965 * Support incremental update experiment flag. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12926 * feat(ui) support animated page up/down, fn-up/down and end+home by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13012 * Switch back to truncating headers. Unfortunately we have too many headers that are 10+ lines for no good reason so we need to add back this truncation until we fix them. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13018 * jacob314/drag scrollbar by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12998 * Polish sticky headers by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13024 * feat(core, cli): Add auth type to history checkpoint. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13023 * chore(release): bump version to 0.17.0-nightly.20251113.48e3932f6 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13027 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.16.0-nightly.20251113.ad1f0d99...v0.17.0-nightly.20251114.0fcbff506
Features
November 14, 2025
## What's Changed * fix(patch): cherry-pick ce56b4e to release/v0.16.0-preview.1-pr-13073 to patch version v0.16.0-preview.1 and create version 0.16.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13097 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.16.0-preview.1...v0.16.0-preview.2
Features
November 14, 2025
## What's Changed * fix(patch): cherry-pick ba15eeb to release/v0.16.0-preview.0-pr-13083 to patch version v0.16.0-preview.0 and create version 0.16.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13093 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.16.0-preview.0...v0.16.0-preview.1
Features
November 14, 2025
## What's Changed * fix(patch): cherry-pick ba15eeb to release/v0.15.0-pr-13083 to patch version v0.15.0 and create version 0.15.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13094 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.15.0...v0.15.1
Features
November 14, 2025
## What's Changed * fix(core): Handle null command in VSCode IDE detection by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12689 * Fix test in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12681 * chore(release): bump version to 0.15.0-nightly.20251107.b8eeb553 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12687 * Adds listCommands endpoint to a2a server by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/12604 * fix: Downloading release assets from private GitHub repository #11928 by @haroonc in https://github.com/google-gemini/gemini-cli/pull/12682 * docs: fix typos in some files by @khanhkhanhlele in https://github.com/google-gemini/gemini-cli/pull/12706 * Reload gemini memory on extension load/unload + memory refresh refactor by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12651 * test(policy): add extreme priority value tests (follow-up to #12617) by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12679 * Update ink version by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12720 * Trivial yaml fixes for linter. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12725 * [feat] Extension Reloading - respect updates to exclude tools by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12728 * fix(ci): ensure correct version calculation and git ls-remote filtering in release workflow by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12683 * feat(core): Migrate `generateJson` to resolved model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12626 * [feat]: Add `/extensions restart` command by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12739 * [cleanup] rename info message property 'icon' to 'prefix' by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12743 * Fix extensions logging race condition and slash command logging by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12732 * Branch batch scroll by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12680 * Revamp KeypressContext by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12746 * Fix shift+return in vscode. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12799 * Simplify switch case by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12798 * test: fix flaky file system integration test by @hritan in https://github.com/google-gemini/gemini-cli/pull/12724 * Preserve tabs on paste by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/12735 * feat(hooks): Hook Execution Engine by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9092 * Added active experiment ids to Clearcut log events by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/12745 * Harden modifiable tool temp workspace by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12837 * Stop printing garbage characters for F1,F2.. keys by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12835 * Switch to alternate buffer mode before rendering Ink. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12833 * Fix external editor diff drift by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12846 * Fixes #12841: Plumb headers through google_credentials transport crea… by @davidmcwherter in https://github.com/google-gemini/gemini-cli/pull/12849 * fix(core): use ripgrep --json output for robust cross-platform parsing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12853 * feat(sessions): add resuming to geminiChat and add CLI flags for session management by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/10719 * fix(prompt): Add Angular support to base prompt by @MarkTechson in https://github.com/google-gemini/gemini-cli/pull/10252 * Issue#9751 - fix the gemini crash on startup in tmux environments by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/11637 * Add experiment logging and add caching experiment by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12862 * chore/release: bump version to 0.15.0-nightly.20251111.51f952e7 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12860 * telemetry: track interactive session state by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/12856 * Support ink scrolling final pr by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12567 * feat(core): Migrate `generateContent` to model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12834 * Add expected_replacements to smart-edit tool by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12885 * fix(extension-uninstallation): Fix uninstalling extensions named differently than their directory name by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12852 * Add implementation for setting to disable Github extensions by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/12838 * fix(ci): pre-download ripgrep in global setup to prevent race conditions by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12886 * Deprecate read_many_files tool by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12861 * Move temp dir from system prompt to first user msg by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12895 * Make useFullWidth the default. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12911 * fix(patch): cherry-pick 540f606 to release/v0.15.0-preview.0-pr-12949 to patch version v0.15.0-preview.0 and create version 0.15.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12956 * fix(patch): cherry-pick 7ec7845 to release/v0.15.0-preview.1-pr-12905 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12962 * fix(patch): cherry-pick fe1bfc6 to release/v0.15.0-preview.2-pr-12989 to patch version v0.15.0-preview.2 and create version 0.15.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12990 * fix(patch): cherry-pick 102905b to release/v0.15.0-preview.3-pr-12991 to patch version v0.15.0-preview.3 and create version 0.15.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13008 * fix(patch): cherry-pick 13d8d94 to release/v0.15.0-preview.4-pr-12981 to patch version v0.15.0-preview.4 and create version 0.15.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13011 * fix(patch): cherry-pick fb99b95 to release/v0.15.0-preview.5-pr-13018 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13022 ## New Contributors * @haroonc made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12682 * @khanhkhanhlele made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12706 * @davidmcwherter made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12849 * @MarkTechson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10252 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.14.0...v0.15.0
Features
November 14, 2025
## What's Changed * fix test to use faketimer by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12913 * Increase code coverage for core packages by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/12872 * Use PascalCase for all tool display names by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12918 * Fix extensions disable/enable commands not awaiting handler by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/12915 * feat(core): enhance loop detection with 2-stage check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12902 * feat: enhance RipGrep tool with advanced search options and improved defaults by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12677 * chore(release): bump version to 0.16.0-nightly.20251112.2abc288c by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12917 * chore/release: bump version to 0.16.0-nightly.20251112.c961f274 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12923 * feat(hooks): Hook Result Aggregation by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9095 * feat: Update client metadata for consistency by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12947 * fix(FileCommandLoader): Remove error logs if the operation was aborted by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12927 * fix(docs): Release version for read many files removal by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12949 * Enable write_todo tool and fix output function schema by @anj-s in https://github.com/google-gemini/gemini-cli/pull/12905 * Turns out the node console.clear() clears the buffer. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12959 * Always show the tool internal name in /tools by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12964 * feat: autogenerate keyboard shortcut docs by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12944 * feat(safety): Introduce safety checker framework by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12504 * refactor: move toml-loader.test.ts to use real filesystem by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12969 * Allow users to reset to auto when it's in fallback mode by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12623 * feat(core): update default model config in client.ts by @agmsb in https://github.com/google-gemini/gemini-cli/pull/12960 * Sticky headers where the top rounded border is sticky. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12971 * feat(core): set default chat base model configs by @agmsb in https://github.com/google-gemini/gemini-cli/pull/12951 * chore/release: bump version to 0.16.0-nightly.20251113.ad1f0d99 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12977 * refactor: remove read-many-files tool from agent by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12796 * Don't clear buffers on cleanup. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12979 * fix(editor): ensure preferred editor setting updates immediately by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12981 * feat(ui) Make useAlternateBuffer the default by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12976 * feat: disengage surface adhesion protocols by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/12989 * feat: normalize verticality by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/12991 * chore: update package lock by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12974 * Improve MALFORMED_FUNCTION_CALL handling by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12965 * Support incremental update experiment flag. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12926 * feat(ui) support animated page up/down, fn-up/down and end+home by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13012 * Switch back to truncating headers. Unfortunately we have too many headers that are 10+ lines for no good reason so we need to add back this truncation until we fix them. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13018 * jacob314/drag scrollbar by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12998 * Polish sticky headers by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/13024 * feat(core, cli): Add auth type to history checkpoint. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/13023 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.15.0-preview.7...v0.16.0-preview.0
Features
November 13, 2025
## What's Changed * chore/release: bump version to 0.16.0-nightly.20251112.c961f274 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12923 * feat(hooks): Hook Result Aggregation by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9095 * feat: Update client metadata for consistency by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12947 * fix(FileCommandLoader): Remove error logs if the operation was aborted by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12927 * fix(docs): Release version for read many files removal by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12949 * Enable write_todo tool and fix output function schema by @anj-s in https://github.com/google-gemini/gemini-cli/pull/12905 * Turns out the node console.clear() clears the buffer. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12959 * Always show the tool internal name in /tools by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12964 * feat: autogenerate keyboard shortcut docs by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12944 * feat(safety): Introduce safety checker framework by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12504 * refactor: move toml-loader.test.ts to use real filesystem by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12969 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.16.0-nightly.20251112.c961f274...v0.16.0-nightly.20251113.ad1f0d99
Features
November 13, 2025
## What's Changed * fix(patch): cherry-pick fb99b95 to release/v0.15.0-preview.5-pr-13018 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13022 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.15.0-preview.5...v0.15.0-preview.6
Features
November 13, 2025
## What's Changed * fix(patch): cherry-pick 13d8d94 to release/v0.15.0-preview.4-pr-12981 to patch version v0.15.0-preview.4 and create version 0.15.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13011 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.15.0-preview.4...v0.15.0-preview.5
Features
November 13, 2025
## What's Changed * fix(patch): cherry-pick 102905b to release/v0.15.0-preview.3-pr-12991 to patch version v0.15.0-preview.3 and create version 0.15.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/13008 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.15.0-preview.3...v0.15.0-preview.4
Features
November 13, 2025
## What's Changed * fix(patch): cherry-pick fe1bfc6 to release/v0.15.0-preview.2-pr-12989 to patch version v0.15.0-preview.2 and create version 0.15.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12990 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.15.0-preview.2...v0.15.0-preview.3
Features
November 12, 2025
## What's Changed * feat(sessions): add resuming to geminiChat and add CLI flags for session management by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/10719 * fix(prompt): Add Angular support to base prompt by @MarkTechson in https://github.com/google-gemini/gemini-cli/pull/10252 * Issue#9751 - fix the gemini crash on startup in tmux environments by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/11637 * Add experiment logging and add caching experiment by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12862 * chore/release: bump version to 0.15.0-nightly.20251111.51f952e7 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12860 * telemetry: track interactive session state by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/12856 * Support ink scrolling final pr by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12567 * feat(core): Migrate `generateContent` to model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12834 * Add expected_replacements to smart-edit tool by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12885 * fix(extension-uninstallation): Fix uninstalling extensions named differently than their directory name by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12852 * Add implementation for setting to disable Github extensions by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/12838 * fix(ci): pre-download ripgrep in global setup to prevent race conditions by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12886 * Deprecate read_many_files tool by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12861 * Move temp dir from system prompt to first user msg by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12895 * Make useFullWidth the default. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12911 * fix test to use faketimer by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12913 * Increase code coverage for core packages by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/12872 * Use PascalCase for all tool display names by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12918 * Fix extensions disable/enable commands not awaiting handler by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/12915 * feat(core): enhance loop detection with 2-stage check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12902 * feat: enhance RipGrep tool with advanced search options and improved defaults by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12677 * chore(release): bump version to 0.16.0-nightly.20251112.2abc288c by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12917 ## New Contributors * @MarkTechson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10252 * @megha1188 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11637 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.15.0-nightly.20251111.51f952e7...v0.16.0-nightly.20251112.c961f274
Features
November 12, 2025
## What's Changed * fix(patch): cherry-pick 7ec7845 to release/v0.15.0-preview.1-pr-12905 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12962 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.15.0-preview.1...v0.15.0-preview.2
Features
November 12, 2025
## What's Changed * fix(patch): cherry-pick 540f606 to release/v0.15.0-preview.0-pr-12949 to patch version v0.15.0-preview.0 and create version 0.15.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12956 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.15.0-preview.0...v0.15.0-preview.1
Features
November 12, 2025
## What's Changed * fix(core): Handle null command in VSCode IDE detection by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12689 * Fix test in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12681 * chore(release): bump version to 0.15.0-nightly.20251107.b8eeb553 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12687 * Adds listCommands endpoint to a2a server by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/12604 * fix: Downloading release assets from private GitHub repository #11928 by @haroonc in https://github.com/google-gemini/gemini-cli/pull/12682 * docs: fix typos in some files by @khanhkhanhlele in https://github.com/google-gemini/gemini-cli/pull/12706 * Reload gemini memory on extension load/unload + memory refresh refactor by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12651 * test(policy): add extreme priority value tests (follow-up to #12617) by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12679 * Update ink version by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12720 * Trivial yaml fixes for linter. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12725 * [feat] Extension Reloading - respect updates to exclude tools by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12728 * fix(ci): ensure correct version calculation and git ls-remote filtering in release workflow by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12683 * feat(core): Migrate `generateJson` to resolved model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12626 * [feat]: Add `/extensions restart` command by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12739 * [cleanup] rename info message property 'icon' to 'prefix' by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12743 * Fix extensions logging race condition and slash command logging by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12732 * Branch batch scroll by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12680 * Revamp KeypressContext by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12746 * Fix shift+return in vscode. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12799 * Simplify switch case by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12798 * test: fix flaky file system integration test by @hritan in https://github.com/google-gemini/gemini-cli/pull/12724 * Preserve tabs on paste by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/12735 * feat(hooks): Hook Execution Engine by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9092 * Added active experiment ids to Clearcut log events by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/12745 * Harden modifiable tool temp workspace by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12837 * Stop printing garbage characters for F1,F2.. keys by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12835 * Switch to alternate buffer mode before rendering Ink. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12833 * Fix external editor diff drift by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12846 * Fixes #12841: Plumb headers through google_credentials transport crea… by @davidmcwherter in https://github.com/google-gemini/gemini-cli/pull/12849 * fix(core): use ripgrep --json output for robust cross-platform parsing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12853 * feat(sessions): add resuming to geminiChat and add CLI flags for session management by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/10719 * fix(prompt): Add Angular support to base prompt by @MarkTechson in https://github.com/google-gemini/gemini-cli/pull/10252 * Issue#9751 - fix the gemini crash on startup in tmux environments by @megha1188 in https://github.com/google-gemini/gemini-cli/pull/11637 * Add experiment logging and add caching experiment by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12862 * chore/release: bump version to 0.15.0-nightly.20251111.51f952e7 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12860 * telemetry: track interactive session state by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/12856 * Support ink scrolling final pr by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12567 * feat(core): Migrate `generateContent` to model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12834 * Add expected_replacements to smart-edit tool by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12885 * fix(extension-uninstallation): Fix uninstalling extensions named differently than their directory name by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12852 * Add implementation for setting to disable Github extensions by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/12838 * fix(ci): pre-download ripgrep in global setup to prevent race conditions by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12886 * Deprecate read_many_files tool by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12861 * Move temp dir from system prompt to first user msg by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12895 * Make useFullWidth the default. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12911 ## New Contributors * @haroonc made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12682 * @khanhkhanhlele made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12706 * @davidmcwherter made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12849 * @MarkTechson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10252 * @megha1188 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11637 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.14.0-preview.0...v0.15.0-preview.0
Features
November 12, 2025
## What's Changed * Scrollable support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12544 * fix: allow user to set pro model even in fallback by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12566 * fix(infra) - Make list dir less flaky by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12554 * chore(release): bump version to 0.14.0-nightly.20251104.da3da198 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12564 * refactor: parse string for retryInfo by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/12586 * Fix/windows pty crash by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/12587 * fix(core): prevent server name spoofing in policy engine by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12511 * fix(triage-workflow): Pass environment variables directly into prompt by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12602 * Update auto compression message. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12605 * [Extension Reloading]: Update custom commands, add enable/disable command by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12547 * Add compression mechanism to subagent by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12506 * fix: add line breaks in quota/capacity msgs by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12603 * fix(core) Path reader method readPathFromWorkspace does not respect git/gemini ignore config. by @BadgerHobbs in https://github.com/google-gemini/gemini-cli/pull/10073 * List tools in a consistent order. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12615 * Docs: Added newest changelog: v0.12.0 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12611 * Improve tracking of animated components. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12618 * chore: remove unused CLI policy TOML files by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12620 * feat(core): Add ModelConfigService. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12556 * feat(policy): Add comprehensive priority range validation tests by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12617 * feat(shell): include cwd in shell command description by @galz10 in https://github.com/google-gemini/gemini-cli/pull/12558 * refactor(cli): consolidate repetitive tests in InputPrompt using it.each by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/12524 * Let users know when falling back to flash, and update the error messa… by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12640 * fix(#11707): should replace multiple instances of a string test by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/12647 * Revert "Enable WriteTodos tool by default (#12500)" by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12658 * Update keychain storage name to be more user-friendly by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12644 * Docs: Add /model documentation by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12654 * fix(cli): handle flash model errors gracefully by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12667 * chore: disable flaky test by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/12670 * Use consistent param names by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12517 * fix(patch workflow): Ensure that the environment is listed on patch comments by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/12538 * fix: integrate DiscoveredTool with Policy Engine by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12646 ## New Contributors * @BadgerHobbs made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10073 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.13.0...v0.14.0
Features
November 11, 2025
## What's Changed * test: fix flaky file system integration test by @hritan in https://github.com/google-gemini/gemini-cli/pull/12724 * Preserve tabs on paste by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/12735 * feat(hooks): Hook Execution Engine by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9092 * Added active experiment ids to Clearcut log events by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/12745 * Harden modifiable tool temp workspace by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12837 * Stop printing garbage characters for F1,F2.. keys by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12835 * Switch to alternate buffer mode before rendering Ink. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12833 * Fix external editor diff drift by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12846 * Fixes #12841: Plumb headers through google_credentials transport crea… by @davidmcwherter in https://github.com/google-gemini/gemini-cli/pull/12849 * fix(core): use ripgrep --json output for robust cross-platform parsing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12853 ## New Contributors * @davidmcwherter made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12849 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.15.0-nightly.20251110.c0b766ad...v0.15.0-nightly.20251111.51f952e7
Features
November 10, 2025
## What's Changed * Adds listCommands endpoint to a2a server by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/12604 * fix: Downloading release assets from private GitHub repository #11928 by @haroonc in https://github.com/google-gemini/gemini-cli/pull/12682 * docs: fix typos in some files by @khanhkhanhlele in https://github.com/google-gemini/gemini-cli/pull/12706 * Reload gemini memory on extension load/unload + memory refresh refactor by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12651 * test(policy): add extreme priority value tests (follow-up to #12617) by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12679 * Update ink version by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12720 * Trivial yaml fixes for linter. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12725 * [feat] Extension Reloading - respect updates to exclude tools by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12728 * fix(ci): ensure correct version calculation and git ls-remote filtering in release workflow by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12683 * feat(core): Migrate `generateJson` to resolved model configs. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12626 * [feat]: Add `/extensions restart` command by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12739 * [cleanup] rename info message property 'icon' to 'prefix' by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12743 * Fix extensions logging race condition and slash command logging by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12732 * Branch batch scroll by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12680 * Revamp KeypressContext by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12746 * Fix shift+return in vscode. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12799 * Simplify switch case by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12798 ## New Contributors * @haroonc made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12682 * @khanhkhanhlele made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12706 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.15.0-nightly.20251107.cd27cae8...v0.15.0-nightly.20251110.c0b766ad
Features
November 7, 2025
## What's Changed * Scrollable support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12544 * fix: allow user to set pro model even in fallback by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12566 * fix(infra) - Make list dir less flaky by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12554 * chore(release): bump version to 0.14.0-nightly.20251104.da3da198 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12564 * refactor: parse string for retryInfo by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/12586 * Fix/windows pty crash by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/12587 * fix(core): prevent server name spoofing in policy engine by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12511 * fix(triage-workflow): Pass environment variables directly into prompt by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12602 * Update auto compression message. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12605 * [Extension Reloading]: Update custom commands, add enable/disable command by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12547 * Add compression mechanism to subagent by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12506 * fix: add line breaks in quota/capacity msgs by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12603 * fix(core) Path reader method readPathFromWorkspace does not respect git/gemini ignore config. by @BadgerHobbs in https://github.com/google-gemini/gemini-cli/pull/10073 * List tools in a consistent order. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12615 * Docs: Added newest changelog: v0.12.0 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12611 * Improve tracking of animated components. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12618 * chore: remove unused CLI policy TOML files by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12620 * feat(core): Add ModelConfigService. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12556 * feat(policy): Add comprehensive priority range validation tests by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12617 * feat(shell): include cwd in shell command description by @galz10 in https://github.com/google-gemini/gemini-cli/pull/12558 * refactor(cli): consolidate repetitive tests in InputPrompt using it.each by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/12524 * Let users know when falling back to flash, and update the error messa… by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12640 * fix(#11707): should replace multiple instances of a string test by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/12647 * Revert "Enable WriteTodos tool by default (#12500)" by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12658 * Update keychain storage name to be more user-friendly by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12644 * Docs: Add /model documentation by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12654 * fix(cli): handle flash model errors gracefully by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12667 * chore: disable flaky test by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/12670 * Use consistent param names by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12517 * fix(patch workflow): Ensure that the environment is listed on patch comments by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/12538 * fix: integrate DiscoveredTool with Policy Engine by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12646 * fix(core): Handle null command in VSCode IDE detection by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12689 * Fix test in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12681 * chore(release): bump version to 0.15.0-nightly.20251107.b8eeb553 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12687 ## New Contributors * @BadgerHobbs made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10073 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.13.0-nightly.20251105.da3da198...v0.15.0-nightly.20251107.cd27cae8
Features
November 7, 2025
## What's Changed * Scrollable support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12544 * fix: allow user to set pro model even in fallback by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12566 * fix(infra) - Make list dir less flaky by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12554 * chore(release): bump version to 0.14.0-nightly.20251104.da3da198 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12564 * refactor: parse string for retryInfo by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/12586 * Fix/windows pty crash by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/12587 * fix(core): prevent server name spoofing in policy engine by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12511 * fix(triage-workflow): Pass environment variables directly into prompt by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12602 * Update auto compression message. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12605 * [Extension Reloading]: Update custom commands, add enable/disable command by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12547 * Add compression mechanism to subagent by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12506 * fix: add line breaks in quota/capacity msgs by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12603 * fix(core) Path reader method readPathFromWorkspace does not respect git/gemini ignore config. by @BadgerHobbs in https://github.com/google-gemini/gemini-cli/pull/10073 * List tools in a consistent order. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12615 * Docs: Added newest changelog: v0.12.0 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12611 * Improve tracking of animated components. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12618 * chore: remove unused CLI policy TOML files by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12620 * feat(core): Add ModelConfigService. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/12556 * feat(policy): Add comprehensive priority range validation tests by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12617 * feat(shell): include cwd in shell command description by @galz10 in https://github.com/google-gemini/gemini-cli/pull/12558 * refactor(cli): consolidate repetitive tests in InputPrompt using it.each by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/12524 * Let users know when falling back to flash, and update the error messa… by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12640 * fix(#11707): should replace multiple instances of a string test by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/12647 * Revert "Enable WriteTodos tool by default (#12500)" by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12658 * Update keychain storage name to be more user-friendly by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12644 * Docs: Add /model documentation by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12654 * fix(cli): handle flash model errors gracefully by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12667 * chore: disable flaky test by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/12670 * Use consistent param names by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12517 * fix(patch workflow): Ensure that the environment is listed on patch comments by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/12538 * fix: integrate DiscoveredTool with Policy Engine by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12646 ## New Contributors * @BadgerHobbs made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10073 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.13.0-preview.3...v0.14.0-preview.0
Features
November 7, 2025
## What's Changed * fix(patch): cherry-pick 36feb73 to release/v0.13.0-preview.2-pr-12658 to patch version v0.13.0-preview.2 and create version 0.13.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12663 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.13.0-preview.2...v0.13.0-preview.3
Features
November 7, 2025
## What's Changed * fix: enhance path handling in handleAtCommand to support relative paths by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/9065 * Remove Todo Icon by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12190 * chore(release): bump version to 0.13.0-nightly.20251029.cca41edc by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12191 * fix(security) - Use emitFeedback instead of console error by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11954 * fix(infra) - Unskip read many file test by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12181 * feat: Add auth_type to StartSessionEvent OTel logging by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12034 * refactor: Replace console.error with structured logging and feedback by @galz10 in https://github.com/google-gemini/gemini-cli/pull/12175 * refactor(core): Move getPackageJson utility to core package by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12224 * Hide collapsed Todo tray when they're all done. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12242 * Fix atprocessor test on windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12252 * refactor(todo): improve performance and readability of todo component by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/12238 * Fix alt key mappings for mac by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12231 * Fix(noninteractive) - Add message when user uses deprecated flag by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11682 * feat(telemetry): Add extensions to StartSessionEvent telemetry by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12261 * Standardize error logging with coreEvents.emitFeedback by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12199 * feat(ui): Fix Todo item text color not propagating for custom themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/12265 * feat(auth): improve API key authentication flow by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11760 * docs: update keyboard shortcuts with missing shortcuts by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12024 * chore: migrate console.error to debugLogger in useSlashCompletion by @hritan in https://github.com/google-gemini/gemini-cli/pull/12218 * feat(core): Implement granular memory loaders for JIT architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12195 * fix(core): Add rootDir to tsconfig.json to resolve TS5055 error by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12274 * Refactoring unit tests in packages/cli/src/ui by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/12251 * Docs: add v.0.11.0 to changelog by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12256 * Log extension ID with tool call/slash command invocation by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12254 * Fix misreported number of lines being removed by model by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/12076 * Revert "fix(core): Add rootDir to tsconfig.json to resolve TS5055 error" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12293 * fix output messages for install and link by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12168 * Add validate command by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/12186 * fix(docs): remove incorrect extension install method by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/11194 * fix(test) - Make JSON output error test use canned response by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12250 * Initial support for reloading extensions in the CLI - mcp servers only by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12239 * Fix tests to wrap all calls changing the UI with act. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12268 * Create line change metrics by @jerop in https://github.com/google-gemini/gemini-cli/pull/12299 * feat: Prevent self-imports and fix build loop by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12309 * Change default compression threshold by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12306 * refactor(core): decouple GeminiChat from uiTelemetryService via Usage events by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12196 * fixing minor formatting issues in quota-and-pricing.md by @hyangah in https://github.com/google-gemini/gemini-cli/pull/11340 * Enable model routing for all users by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/12300 * Make compression threshold editable in the UI. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12317 * Remove context percentage in footer by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12326 * Code review script to catch common package/cli regressions by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12316 * chore/release: bump version to 0.13.0-nightly.20251031.c89bc30d by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12330 * feat: add dynamic run-names to patch release workflows by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12336 * fix: Address silent failure in release-patch-1-create-pr workflow by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12339 * refactor(core): Refactored and removed redundant test lines in teleme… by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/12284 * feat(telemetry): Add extension name to ToolCallEvent telemetry by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12343 * chore: make clear that `--model` is for choosing model on startup by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12367 * Fixes for Ink 6.4.0 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12352 * fix(core): remove duplicate session_id in GCP log exporter by @jerop in https://github.com/google-gemini/gemini-cli/pull/12370 * Update mcp-server.md by @richardkmichael in https://github.com/google-gemini/gemini-cli/pull/12310 * Remove testing-library/react dep now that it is unused. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12355 * docs(cli): `user.email` attribute is only available for Google auth by @jerop in https://github.com/google-gemini/gemini-cli/pull/12372 * chore: migrate console.error to debugLogger in usePromptCompletion by @hritan in https://github.com/google-gemini/gemini-cli/pull/12208 * fix(core): ensure loop detection respects session disable flag by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12347 * Mark `model.compressionThreshold` as requiring a restart by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12378 * Switch to ink@. version 6.4.0 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12381 * refactor: simplify daily quota error messages by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/12386 * docs: Add policy engine documentation and update sidebar by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12240 * migrating console.error to debugger for installationManager, oauth-provider, modifiable-tool by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12279 * migrate console.error to coreEvents for mcp-client-manager and google-auth-provider by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12342 * feat(telemetry) - Add metric for slow rendering by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12391 * Handle untrusted folders on extension install and link by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/12322 * feat(infra) - Add logging for slow rendering by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11147 * Remove unused jsdom dep by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12394 * Update telemetry.md to remove references to flags. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12397 * Adding the Policy Engine docs to indexes. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12404 * I think the package lock was added in error to .gitignore. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12405 * fix(core): prevent model router from overriding explicit model choice by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12399 * feat(core): Introduce release channel detection by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12257 * feat(triage): overhaul automated issue triage workflow by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12365 * further incremental steps. Update the string width version to align with upstream ink by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12411 * Jacob314/jrichman ink by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12414 * Add kitty support for function keys. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12415 * fix(core): combine .gitignore and .geminiignore logic for correct precedence by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11587 * Add DarkGray to the ColorTheme. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12420 * docs: update command-line flag documentation by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12452 * feat(hooks): Hook Configuration Schema and Types by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9074 * fix: preserve path components in OAuth issuer URLs by @cbcoutinho in https://github.com/google-gemini/gemini-cli/pull/12448 * feat(ui): add response semantic color by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12450 * chore: autogenerate settings documentation by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12451 * chore: bump tar to 7.5.2 by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12466 * refactor: split core system prompt into multiple parts by @anj-s in https://github.com/google-gemini/gemini-cli/pull/12461 * Refactoring packages/cli/src/ui tests by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/12482 * refactor(core): improve error handling for setGlobalProxy by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12437 * Cap Thinking Budget to prevent runaway thought loops by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12416 * fix(ui): ensure model changes update the UI immediately by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12412 * fix(settings): persist restart-required changes when exiting with ESC by @ashmod in https://github.com/google-gemini/gemini-cli/pull/12443 * Enforce timeout for subagents by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12232 * Grants subagent a recovery turn for when it hits TIMEOUT, MAX_TURNS or NO_TOOL_CALL failures. by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12344 * alternate buffer support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12471 * (fix): Respect ctrl+c signal for aborting execution in NonInteractive mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/11478 * feat(core): Add support for listing experiments by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12495 * Log recovery events (nudges) that happens inside the subagent by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12408 * fix(auth): Return empty map if token file does not exits, and refacto… by @galz10 in https://github.com/google-gemini/gemini-cli/pull/12332 * Refactor PolicyEngine to Core Package by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12325 * Enable WriteTodos tool by default by @anj-s in https://github.com/google-gemini/gemini-cli/pull/12500 * Alt buffer default by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12507 * feat(hooks): Hook Type Decoupling and Translation by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9078 * feat(core): add timeout to llm edit fix by @agmsb in https://github.com/google-gemini/gemini-cli/pull/12393 * Modify navigation and completion keyboard shortcuts to not use scroll. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12502 * chore: bump vite to 7.1.12 by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12512 * Only show screen reader notice once by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12247 * fix(core): Improve loop detection for longer repeating patterns by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12505 * feat(hooks): Hook Input/Output Contracts by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9080 * Fix alt+left on ghostty by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12503 * feat(hooks): Hook Execution Planning and Matching by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9090 * fix(mcp): replace hardcoded port 7777 with dynamic port allocation for OAuth by @cbcoutinho in https://github.com/google-gemini/gemini-cli/pull/12520 * refactor(core): Refactored and removed redundant test lines in telemetry by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/12356 * SI prompt nudge for the todo tool by @anj-s in https://github.com/google-gemini/gemini-cli/pull/12159 * Extensions MCP refactor by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12413 * fix(infra) - Use canned response for flicker test by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12377 * Tighten bash shell option handling by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12532 * Fix flicker in screen reader nudge by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12541 * Fix shift+tab keybinding when not in kitty mode by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12552 * Ss/fix ext by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12540 * migrate console.error to coreEvents/debugger for sandbox, logger, chatRecordingService by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12253 * enable codebase investigator by default for preview by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12555 * feat(core): Integrate remote experiments configuration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12539 * fix(patch): cherry-pick f51d745 to release/v0.13.0-preview.0-pr-12586 to patch version v0.13.0-preview.0 and create version 0.13.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12595 * fix(patch): cherry-pick 1611364 to release/v0.13.0-preview.1-pr-12587 to patch version v0.13.0-preview.1 and create version 0.13.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12601 * fix(patch): cherry-pick 36feb73 to release/v0.13.0-preview.2-pr-12658 to patch version v0.13.0-preview.2 and create version 0.13.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12663 ## New Contributors * @hyangah made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11340 * @richardkmichael made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12310 * @Edilmo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9074 * @cbcoutinho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12448 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.12.0...v0.13.0
Features
November 5, 2025
## What's Changed * fix(patch): cherry-pick 1611364 to release/v0.13.0-preview.1-pr-12587 to patch version v0.13.0-preview.1 and create version 0.13.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12601 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.13.0-preview.1...v0.13.0-preview.2
Features
November 5, 2025
## What's Changed * fix(patch): cherry-pick f51d745 to release/v0.13.0-preview.0-pr-12586 to patch version v0.13.0-preview.0 and create version 0.13.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12595 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.13.0-preview.0...v0.13.0-preview.1
Features
November 5, 2025
## What's Changed * feat(ui): add response semantic color by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12450 * chore: autogenerate settings documentation by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12451 * chore: bump tar to 7.5.2 by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12466 * refactor: split core system prompt into multiple parts by @anj-s in https://github.com/google-gemini/gemini-cli/pull/12461 * Refactoring packages/cli/src/ui tests by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/12482 * refactor(core): improve error handling for setGlobalProxy by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12437 * Cap Thinking Budget to prevent runaway thought loops by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12416 * fix(ui): ensure model changes update the UI immediately by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12412 * fix(settings): persist restart-required changes when exiting with ESC by @ashmod in https://github.com/google-gemini/gemini-cli/pull/12443 * Enforce timeout for subagents by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12232 * Grants subagent a recovery turn for when it hits TIMEOUT, MAX_TURNS or NO_TOOL_CALL failures. by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12344 * alternate buffer support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12471 * (fix): Respect ctrl+c signal for aborting execution in NonInteractive mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/11478 * feat(core): Add support for listing experiments by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12495 * Log recovery events (nudges) that happens inside the subagent by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12408 * fix(auth): Return empty map if token file does not exits, and refacto… by @galz10 in https://github.com/google-gemini/gemini-cli/pull/12332 * Refactor PolicyEngine to Core Package by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12325 * Enable WriteTodos tool by default by @anj-s in https://github.com/google-gemini/gemini-cli/pull/12500 * Alt buffer default by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12507 * feat(hooks): Hook Type Decoupling and Translation by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9078 * feat(core): add timeout to llm edit fix by @agmsb in https://github.com/google-gemini/gemini-cli/pull/12393 * Modify navigation and completion keyboard shortcuts to not use scroll. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12502 * chore: bump vite to 7.1.12 by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12512 * Only show screen reader notice once by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12247 * fix(core): Improve loop detection for longer repeating patterns by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12505 * feat(hooks): Hook Input/Output Contracts by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9080 * Fix alt+left on ghostty by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12503 * feat(hooks): Hook Execution Planning and Matching by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9090 * fix(mcp): replace hardcoded port 7777 with dynamic port allocation for OAuth by @cbcoutinho in https://github.com/google-gemini/gemini-cli/pull/12520 * refactor(core): Refactored and removed redundant test lines in telemetry by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/12356 * SI prompt nudge for the todo tool by @anj-s in https://github.com/google-gemini/gemini-cli/pull/12159 * Extensions MCP refactor by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12413 * fix(infra) - Use canned response for flicker test by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12377 * Tighten bash shell option handling by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12532 * Fix flicker in screen reader nudge by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12541 * Fix shift+tab keybinding when not in kitty mode by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12552 * Ss/fix ext by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12540 * migrate console.error to coreEvents/debugger for sandbox, logger, chatRecordingService by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12253 * enable codebase investigator by default for preview by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12555 * feat(core): Integrate remote experiments configuration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12539 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.13.0-nightly.20251103.9187f6f6...v0.13.0-nightly.20251105.da3da198
Features
November 5, 2025
## What's Changed * fix: enhance path handling in handleAtCommand to support relative paths by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/9065 * Remove Todo Icon by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12190 * chore(release): bump version to 0.13.0-nightly.20251029.cca41edc by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12191 * fix(security) - Use emitFeedback instead of console error by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11954 * fix(infra) - Unskip read many file test by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12181 * feat: Add auth_type to StartSessionEvent OTel logging by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12034 * refactor: Replace console.error with structured logging and feedback by @galz10 in https://github.com/google-gemini/gemini-cli/pull/12175 * refactor(core): Move getPackageJson utility to core package by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12224 * Hide collapsed Todo tray when they're all done. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12242 * Fix atprocessor test on windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12252 * refactor(todo): improve performance and readability of todo component by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/12238 * Fix alt key mappings for mac by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12231 * Fix(noninteractive) - Add message when user uses deprecated flag by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11682 * feat(telemetry): Add extensions to StartSessionEvent telemetry by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12261 * Standardize error logging with coreEvents.emitFeedback by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12199 * feat(ui): Fix Todo item text color not propagating for custom themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/12265 * feat(auth): improve API key authentication flow by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11760 * docs: update keyboard shortcuts with missing shortcuts by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12024 * chore: migrate console.error to debugLogger in useSlashCompletion by @hritan in https://github.com/google-gemini/gemini-cli/pull/12218 * feat(core): Implement granular memory loaders for JIT architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12195 * fix(core): Add rootDir to tsconfig.json to resolve TS5055 error by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12274 * Refactoring unit tests in packages/cli/src/ui by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/12251 * Docs: add v.0.11.0 to changelog by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12256 * Log extension ID with tool call/slash command invocation by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12254 * Fix misreported number of lines being removed by model by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/12076 * Revert "fix(core): Add rootDir to tsconfig.json to resolve TS5055 error" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12293 * fix output messages for install and link by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12168 * Add validate command by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/12186 * fix(docs): remove incorrect extension install method by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/11194 * fix(test) - Make JSON output error test use canned response by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12250 * Initial support for reloading extensions in the CLI - mcp servers only by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12239 * Fix tests to wrap all calls changing the UI with act. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12268 * Create line change metrics by @jerop in https://github.com/google-gemini/gemini-cli/pull/12299 * feat: Prevent self-imports and fix build loop by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12309 * Change default compression threshold by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12306 * refactor(core): decouple GeminiChat from uiTelemetryService via Usage events by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12196 * fixing minor formatting issues in quota-and-pricing.md by @hyangah in https://github.com/google-gemini/gemini-cli/pull/11340 * Enable model routing for all users by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/12300 * Make compression threshold editable in the UI. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12317 * Remove context percentage in footer by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12326 * Code review script to catch common package/cli regressions by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12316 * chore/release: bump version to 0.13.0-nightly.20251031.c89bc30d by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12330 * feat: add dynamic run-names to patch release workflows by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12336 * fix: Address silent failure in release-patch-1-create-pr workflow by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12339 * refactor(core): Refactored and removed redundant test lines in teleme… by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/12284 * feat(telemetry): Add extension name to ToolCallEvent telemetry by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12343 * chore: make clear that `--model` is for choosing model on startup by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12367 * Fixes for Ink 6.4.0 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12352 * fix(core): remove duplicate session_id in GCP log exporter by @jerop in https://github.com/google-gemini/gemini-cli/pull/12370 * Update mcp-server.md by @richardkmichael in https://github.com/google-gemini/gemini-cli/pull/12310 * Remove testing-library/react dep now that it is unused. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12355 * docs(cli): `user.email` attribute is only available for Google auth by @jerop in https://github.com/google-gemini/gemini-cli/pull/12372 * chore: migrate console.error to debugLogger in usePromptCompletion by @hritan in https://github.com/google-gemini/gemini-cli/pull/12208 * fix(core): ensure loop detection respects session disable flag by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12347 * Mark `model.compressionThreshold` as requiring a restart by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12378 * Switch to ink@. version 6.4.0 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12381 * refactor: simplify daily quota error messages by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/12386 * docs: Add policy engine documentation and update sidebar by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12240 * migrating console.error to debugger for installationManager, oauth-provider, modifiable-tool by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12279 * migrate console.error to coreEvents for mcp-client-manager and google-auth-provider by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12342 * feat(telemetry) - Add metric for slow rendering by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12391 * Handle untrusted folders on extension install and link by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/12322 * feat(infra) - Add logging for slow rendering by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11147 * Remove unused jsdom dep by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12394 * Update telemetry.md to remove references to flags. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12397 * Adding the Policy Engine docs to indexes. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12404 * I think the package lock was added in error to .gitignore. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12405 * fix(core): prevent model router from overriding explicit model choice by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12399 * feat(core): Introduce release channel detection by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12257 * feat(triage): overhaul automated issue triage workflow by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12365 * further incremental steps. Update the string width version to align with upstream ink by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12411 * Jacob314/jrichman ink by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12414 * Add kitty support for function keys. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12415 * fix(core): combine .gitignore and .geminiignore logic for correct precedence by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11587 * Add DarkGray to the ColorTheme. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12420 * docs: update command-line flag documentation by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12452 * feat(hooks): Hook Configuration Schema and Types by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9074 * fix: preserve path components in OAuth issuer URLs by @cbcoutinho in https://github.com/google-gemini/gemini-cli/pull/12448 * feat(ui): add response semantic color by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12450 * chore: autogenerate settings documentation by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12451 * chore: bump tar to 7.5.2 by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12466 * refactor: split core system prompt into multiple parts by @anj-s in https://github.com/google-gemini/gemini-cli/pull/12461 * Refactoring packages/cli/src/ui tests by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/12482 * refactor(core): improve error handling for setGlobalProxy by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12437 * Cap Thinking Budget to prevent runaway thought loops by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12416 * fix(ui): ensure model changes update the UI immediately by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12412 * fix(settings): persist restart-required changes when exiting with ESC by @ashmod in https://github.com/google-gemini/gemini-cli/pull/12443 * Enforce timeout for subagents by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12232 * Grants subagent a recovery turn for when it hits TIMEOUT, MAX_TURNS or NO_TOOL_CALL failures. by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12344 * alternate buffer support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12471 * (fix): Respect ctrl+c signal for aborting execution in NonInteractive mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/11478 * feat(core): Add support for listing experiments by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12495 * Log recovery events (nudges) that happens inside the subagent by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12408 * fix(auth): Return empty map if token file does not exits, and refacto… by @galz10 in https://github.com/google-gemini/gemini-cli/pull/12332 * Refactor PolicyEngine to Core Package by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12325 * Enable WriteTodos tool by default by @anj-s in https://github.com/google-gemini/gemini-cli/pull/12500 * Alt buffer default by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12507 * feat(hooks): Hook Type Decoupling and Translation by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9078 * feat(core): add timeout to llm edit fix by @agmsb in https://github.com/google-gemini/gemini-cli/pull/12393 * Modify navigation and completion keyboard shortcuts to not use scroll. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12502 * chore: bump vite to 7.1.12 by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12512 * Only show screen reader notice once by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12247 * fix(core): Improve loop detection for longer repeating patterns by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12505 * feat(hooks): Hook Input/Output Contracts by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9080 * Fix alt+left on ghostty by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12503 * feat(hooks): Hook Execution Planning and Matching by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9090 * fix(mcp): replace hardcoded port 7777 with dynamic port allocation for OAuth by @cbcoutinho in https://github.com/google-gemini/gemini-cli/pull/12520 * refactor(core): Refactored and removed redundant test lines in telemetry by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/12356 * SI prompt nudge for the todo tool by @anj-s in https://github.com/google-gemini/gemini-cli/pull/12159 * Extensions MCP refactor by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12413 * fix(infra) - Use canned response for flicker test by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12377 * Tighten bash shell option handling by @cornmander in https://github.com/google-gemini/gemini-cli/pull/12532 * Fix flicker in screen reader nudge by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12541 * Fix shift+tab keybinding when not in kitty mode by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12552 * Ss/fix ext by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12540 * migrate console.error to coreEvents/debugger for sandbox, logger, chatRecordingService by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12253 * enable codebase investigator by default for preview by @silviojr in https://github.com/google-gemini/gemini-cli/pull/12555 * feat(core): Integrate remote experiments configuration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12539 ## New Contributors * @hyangah made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11340 * @richardkmichael made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12310 * @Edilmo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9074 * @cbcoutinho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12448 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.12.0-preview.11...v0.13.0-preview.0
Features
November 4, 2025
## What's Changed * fix(patch): cherry-pick fd2cbac to release/v0.12.0-preview.9-pr-12399 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12488 * fix: cherry-pick commits for release by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12549 * Cherry pick screen reader nudge changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12553 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.12.0-preview.9...v0.12.0-preview.11
Features
November 4, 2025
## What's Changed * chore(release): bump version to 0.12.0-nightly.20251022.0542de95 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/11672 * fix(test): unskip and fix useToolScheduler tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11671 * Add extension alias for extensions command by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/11622 * feat(infra) - Create a workflow for deflake by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11535 * Add setting to disable YOLO mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/11609 * feat(infra) - Update status for chained e2e by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11651 * extract console error to util func by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11675 * Document todo tool by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11695 * feat(infra) - Add logging for when user tries to exit multiple times by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11218 * fix(ui): Fix and unskip InputPrompt tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11700 * Docs: adds 2025-10-13 changelog. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/11751 * feat(preflight): Use venv for yamllint installation by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/11694 * fix(a2a-server): Fix and unskip GCS persistence test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11755 * fix(cli): fix race condition and unskip tests in useGitBranchName by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11759 * refactor: simplify FilterReport and remove unused code by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11681 * refactor(core): Clean up exclude description by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11678 * Refactor KeypressContext by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11677 * fix(ui): resolve race condition in double-escape handler by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/8913 * refactor(cli): Parameterize tests in InputPrompt by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/11776 * Docs: Fix broken link in docs/cli/configuration.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11655 * Adds executeCommand endpoint with support for /extensions list by @jdgarrido1105 in https://github.com/google-gemini/gemini-cli/pull/11515 * Fix broken links in documentation by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11789 * Re-enable test. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11628 * Add extension settings to be requested on install by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9802 * feat: Add lychee-action to check for broken links by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11781 * fix(infra) - Remove context input for setting status by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11734 * Fix bug where tool scheduler was repeatedly created. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11767 * feat(infra) - Make merge group and pushes run chained e2e by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11796 * feat(ux): Surface internal errors via unified event system by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11803 * Create ExtensionManager class which manages all high level extension tasks by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11667 * fix(infra) - Fix merge queue skipper issues for chain e2e by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11810 * fix: align shell allowlist handling (#11510) by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11813 * Use raw writes to stdin where possible in tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11837 * Added parameterization to base-storage-token.test and prompts.test.ts by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/11821 * feat(core) Bump get-ripgrep version. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/11698 * First take at mocking out gemini cli responses in integration tests by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11156 * Use raw writes to stdin in test by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11871 * fix(cli): re-throw errors in non-interactive mode by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11849 * Adding Parameterised tests by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/11930 * chore(core): add token caching in google auth provider by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11946 * docs(cli): update telemetry documentation by @jerop in https://github.com/google-gemini/gemini-cli/pull/11806 * run bom test on windows by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/11828 * Stop logging session ids on extension events by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/11941 * Fix(cli): Use the correct extensionPath by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11896 * fix(security) - Use emitFeedback by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11961 * fix(security) - Use emitFeedback instead of console error by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11948 * fix: handle request retries and model fallback correctly by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/11624 * fix(infra) - Simplify cancel in progress and add permission to set status step by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11835 * Add regression tests for shell command parsing by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11962 * Fix(cli): Use cross-platform path separators in extension tests by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11970 * fix linked extension test on windows by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11973 * feat(core): Introduce message bus for tool execution confirmation by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11544 * fix(cli): Use correct defaults for file filtering by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11426 * fix(core): use debugLogger.warn for loop detection errors by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11986 * fix(update): replace update-notifier with latest-version by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11989 * use coreEvents.emitFeedback in extension enablement by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11985 * Fix tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11998 * Support redirects in fetchJson, add tests for it by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11993 * fix(tools): ReadFile no longer shows confirmation when message bus is off by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12003 * use debugLogger instead of console.error by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11990 * Support paste markers split across writes. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11977 * refactor: Switch over to unified shouldIgnoreFile by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11815 * Fix typo in: packages/cli/src/utils/handleAutoUpdate.ts by @Qiyu-Wei in https://github.com/google-gemini/gemini-cli/pull/11809 * docs(contributing): update project structure section with missing packages by @0xlakshan in https://github.com/google-gemini/gemini-cli/pull/11599 * Make PASTE_WORKAROUND the default. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12008 * refactor(cli): replace custom wait with vi.waitFor in InputPrompt tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12005 * Fix the shortenPath function to correctly insert ellipsis. by @ph-sp in https://github.com/google-gemini/gemini-cli/pull/12004 * fix(core): Prepend user message to loop detection history if it starts with a function call by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11860 * Remove non-existent parallel flag. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12018 * First batch of fixing tests to use best practices. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11964 * add absolute file path description for windows by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/12007 * fix(cli): Add delimiter before printing tool response in non-interactive mode by @krishna-kb in https://github.com/google-gemini/gemini-cli/pull/11351 * fix: user configured oauth scopes should take precedence over discovered scopes by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12088 * feat(core, cli): Implement sequential approval. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/11593 * Refactor vim.test.ts: Use Parameterized Tests by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/11969 * docs(github): revamp pull request template by @jerop in https://github.com/google-gemini/gemini-cli/pull/11949 * use debugLogger instead of console by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12095 * Implementing support for recitations events in responses from A2A Server by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/12067 * fix(core): update loop detection LLM schema fields by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12091 * Docs: Contributing guide by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12012 * Create BYOID auth client when detecting BYOID credentials by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/11592 * feat(ID token support): Add ID token support for authenticating to MC… by @RuchikaGoel in https://github.com/google-gemini/gemini-cli/pull/12031 * fix(telemetry): Prevent duplicate StartSessionEvent logging by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12090 * refactor(core): extract ChatCompressionService from GeminiClient by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12001 * fix(ci): tsc build for package/core is idempodent by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12112 * (fix): appcontainer should not poll and footer should use currentModel from ui state by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/11923 * feat: added basic dev otel trace instrumentation by @pavelgj in https://github.com/google-gemini/gemini-cli/pull/11690 * Fix config test so it passes even if the user running the test happens to have set GEMINI_MODEL to flash by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12114 * Migrate to coreEvents/debugLogger by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12107 * Added a a script to setup and run genkit telemetry and dev ui by @pavelgj in https://github.com/google-gemini/gemini-cli/pull/12120 * refactor(core): Parameterize tests in glob.test.ts by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/12061 * docs: update installation section in README by @Tekrah123 in https://github.com/google-gemini/gemini-cli/pull/12035 * Revert "feat(ID token support): Add ID token support for authenticating to MC…" by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12162 * chore(console): change console errors in sa-impersontation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12165 * revert nightly schedule by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11653 * Add ExtensionLoader interface, use that on Config object by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12116 * feat(policy): Introduce config-based policy engine with TOML configuration by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11992 * refactor: Migrate console.error to debugLogger.warn in atCommandProcessor.ts by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12134 * feat: Add message bus setting guard for tool confirmation by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12169 * Migrate tests to use avoid jsdom by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12118 * feat: Add explore subcommand for extension by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/11846 * fix(infra) - Continue workflow when merge queue skipper fail by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10509 * Add support for sensitive keychain-stored per-extension settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/11953 * chore: migrate console.error in useGeminiStream by @hritan in https://github.com/google-gemini/gemini-cli/pull/12157 * chore: migrate console.error in workspaceContext by @hritan in https://github.com/google-gemini/gemini-cli/pull/12167 * Change debug drawer keybinding to F12 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12171 * Record model responses with --record-responses (for use in testing) by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11894 * feat: Add Open Telemetric semantic standard compliant log by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/11975 * Remove obsolete snapshots by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12180 * Disable model routing for oauth users by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/11889 * feat(docs): Symlink CONTRIBUTING.md in the docs folder so that the site can pick it up. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/12178 * fix(patch): cherry-pick 82c1042 to release/v0.12.0-preview.2-pr-12231 to patch version v0.12.0-preview.2 and create version 0.12.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12320 * fix(patch): cherry-pick 68afb72 to release/v0.12.0-preview.3-pr-12306 to patch version v0.12.0-preview.3 and create version 0.12.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12327 * fix(patch): cherry-pick 643f2c0 to release/v0.12.0-preview.4-pr-12300 to patch version v0.12.0-preview.4 and create version 0.12.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12329 * fix(patch): cherry-pick 3332703 to release/v0.12.0-preview.5-pr-12317 to patch version v0.12.0-preview.5 and create version 0.12.0-preview.6 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12334 * fix(patch): cherry-pick 135d981 to release/v0.12.0-preview.6-pr-12299 to patch version v0.12.0-preview.6 and create version 0.12.0-preview.7 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12368 * fix(patch): cherry-pick 11e1e98 to release/v0.12.0-preview.7-pr-12347 to patch version v0.12.0-preview.7 and create version 0.12.0-preview.8 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12383 * fix(patch): cherry-pick fd2cbac to release/v0.12.0-preview.9-pr-12399 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12488 * fix: cherry-pick commits for release by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12549 * Cherry pick screen reader nudge changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12553 ## New Contributors * @jdgarrido1105 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11515 * @Qiyu-Wei made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11809 * @0xlakshan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11599 * @ph-sp made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12004 * @krishna-kb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11351 * @alisa-alisa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12067 * @cocosheng-g made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11592 * @RuchikaGoel made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12031 * @pavelgj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11690 * @Tekrah123 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12035 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.11.3...v0.12.0
Features
November 3, 2025
## What's Changed * fix(core): combine .gitignore and .geminiignore logic for correct precedence by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11587 * Add DarkGray to the ColorTheme. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12420 * docs: update command-line flag documentation by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12452 * feat(hooks): Hook Configuration Schema and Types by @Edilmo in https://github.com/google-gemini/gemini-cli/pull/9074 * fix: preserve path components in OAuth issuer URLs by @cbcoutinho in https://github.com/google-gemini/gemini-cli/pull/12448 ## New Contributors * @Edilmo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9074 * @cbcoutinho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12448 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.13.0-nightly.20251101.caf2ca14...v0.13.0-nightly.20251103.9187f6f6
Features
November 1, 2025
## What's Changed * chore/release: bump version to 0.13.0-nightly.20251031.c89bc30d by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12330 * feat: add dynamic run-names to patch release workflows by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12336 * fix: Address silent failure in release-patch-1-create-pr workflow by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12339 * refactor(core): Refactored and removed redundant test lines in teleme… by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/12284 * feat(telemetry): Add extension name to ToolCallEvent telemetry by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12343 * chore: make clear that `--model` is for choosing model on startup by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12367 * Fixes for Ink 6.4.0 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12352 * fix(core): remove duplicate session_id in GCP log exporter by @jerop in https://github.com/google-gemini/gemini-cli/pull/12370 * Update mcp-server.md by @richardkmichael in https://github.com/google-gemini/gemini-cli/pull/12310 * Remove testing-library/react dep now that it is unused. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12355 * docs(cli): `user.email` attribute is only available for Google auth by @jerop in https://github.com/google-gemini/gemini-cli/pull/12372 * chore: migrate console.error to debugLogger in usePromptCompletion by @hritan in https://github.com/google-gemini/gemini-cli/pull/12208 * fix(core): ensure loop detection respects session disable flag by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12347 * Mark `model.compressionThreshold` as requiring a restart by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12378 * Switch to ink@. version 6.4.0 by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12381 * refactor: simplify daily quota error messages by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/12386 * docs: Add policy engine documentation and update sidebar by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12240 * migrating console.error to debugger for installationManager, oauth-provider, modifiable-tool by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12279 * migrate console.error to coreEvents for mcp-client-manager and google-auth-provider by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12342 * feat(telemetry) - Add metric for slow rendering by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12391 * Handle untrusted folders on extension install and link by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/12322 * feat(infra) - Add logging for slow rendering by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11147 * Remove unused jsdom dep by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12394 * Update telemetry.md to remove references to flags. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12397 * Adding the Policy Engine docs to indexes. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12404 * I think the package lock was added in error to .gitignore. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12405 * fix(core): prevent model router from overriding explicit model choice by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12399 * feat(core): Introduce release channel detection by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12257 * feat(triage): overhaul automated issue triage workflow by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12365 * further incremental steps. Update the string width version to align with upstream ink by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12411 * Jacob314/jrichman ink by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12414 * Add kitty support for function keys. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12415 ## New Contributors * @richardkmichael made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12310 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.13.0-nightly.20251031.c89bc30d...v0.13.0-nightly.20251101.caf2ca14
Features
October 31, 2025
## What's Changed * Refactoring unit tests in packages/cli/src/ui by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/12251 * Docs: add v.0.11.0 to changelog by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12256 * Log extension ID with tool call/slash command invocation by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/12254 * Fix misreported number of lines being removed by model by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/12076 * Revert "fix(core): Add rootDir to tsconfig.json to resolve TS5055 error" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12293 * fix output messages for install and link by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12168 * Add validate command by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/12186 * fix(docs): remove incorrect extension install method by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/11194 * fix(test) - Make JSON output error test use canned response by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12250 * Initial support for reloading extensions in the CLI - mcp servers only by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12239 * Fix tests to wrap all calls changing the UI with act. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12268 * Create line change metrics by @jerop in https://github.com/google-gemini/gemini-cli/pull/12299 * feat: Prevent self-imports and fix build loop by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12309 * Change default compression threshold by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12306 * refactor(core): decouple GeminiChat from uiTelemetryService via Usage events by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12196 * fixing minor formatting issues in quota-and-pricing.md by @hyangah in https://github.com/google-gemini/gemini-cli/pull/11340 * Enable model routing for all users by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/12300 * Make compression threshold editable in the UI. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12317 * Remove context percentage in footer by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12326 * Code review script to catch common package/cli regressions by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12316 ## New Contributors * @hyangah made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11340 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.13.0-nightly.20251030.42c79c64...v0.13.0-nightly.20251031.c89bc30d
Features
October 31, 2025
## What's Changed * fix(patch): cherry-pick 11e1e98 to release/v0.12.0-preview.7-pr-12347 to patch version v0.12.0-preview.7 and create version 0.12.0-preview.8 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12383 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.12.0-preview.7...v0.12.0-preview.8
Features
October 31, 2025
## What's Changed * fix(patch): cherry-pick 135d981 to release/v0.12.0-preview.6-pr-12299 to patch version v0.12.0-preview.6 and create version 0.12.0-preview.7 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12368 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.12.0-preview.6...v0.12.0-preview.7
Features
October 31, 2025
## What's Changed * fix(patch): cherry-pick 3332703 to release/v0.12.0-preview.5-pr-12317 to patch version v0.12.0-preview.5 and create version 0.12.0-preview.6 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12334 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.12.0-preview.5...v0.12.0-preview.6
Features
October 31, 2025
## What's Changed * fix(patch): cherry-pick 643f2c0 to release/v0.12.0-preview.4-pr-12300 to patch version v0.12.0-preview.4 and create version 0.12.0-preview.5 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12329 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.12.0-preview.4...v0.12.0-preview.5
Features
October 31, 2025
## What's Changed * fix(patch): cherry-pick 643f2c0 to release/v0.11.1-pr-12300 to patch version v0.11.1 and create version 0.11.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12335 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.11.1...v0.11.2
Features
October 30, 2025
## What's Changed * (fix): appcontainer should not poll and footer should use currentModel from ui state by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/11923 * feat: added basic dev otel trace instrumentation by @pavelgj in https://github.com/google-gemini/gemini-cli/pull/11690 * Fix config test so it passes even if the user running the test happens to have set GEMINI_MODEL to flash by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12114 * Migrate to coreEvents/debugLogger by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12107 * Added a a script to setup and run genkit telemetry and dev ui by @pavelgj in https://github.com/google-gemini/gemini-cli/pull/12120 * refactor(core): Parameterize tests in glob.test.ts by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/12061 * docs: update installation section in README by @Tekrah123 in https://github.com/google-gemini/gemini-cli/pull/12035 * Revert "feat(ID token support): Add ID token support for authenticating to MC…" by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12162 * chore(console): change console errors in sa-impersontation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12165 * revert nightly schedule by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11653 * Add ExtensionLoader interface, use that on Config object by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12116 * feat(policy): Introduce config-based policy engine with TOML configuration by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11992 * refactor: Migrate console.error to debugLogger.warn in atCommandProcessor.ts by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12134 * feat: Add message bus setting guard for tool confirmation by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12169 * Migrate tests to use avoid jsdom by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12118 * feat: Add explore subcommand for extension by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/11846 * fix(infra) - Continue workflow when merge queue skipper fail by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10509 * Add support for sensitive keychain-stored per-extension settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/11953 * chore: migrate console.error in useGeminiStream by @hritan in https://github.com/google-gemini/gemini-cli/pull/12157 * chore: migrate console.error in workspaceContext by @hritan in https://github.com/google-gemini/gemini-cli/pull/12167 * Change debug drawer keybinding to F12 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12171 * Record model responses with --record-responses (for use in testing) by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11894 * feat: Add Open Telemetric semantic standard compliant log by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/11975 * Remove obsolete snapshots by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12180 * Disable model routing for oauth users by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/11889 * feat(docs): Symlink CONTRIBUTING.md in the docs folder so that the site can pick it up. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/12178 * fix: enhance path handling in handleAtCommand to support relative paths by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/9065 * Remove Todo Icon by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12190 * chore(release): bump version to 0.13.0-nightly.20251029.cca41edc by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12191 * fix(security) - Use emitFeedback instead of console error by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11954 * fix(infra) - Unskip read many file test by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/12181 * feat: Add auth_type to StartSessionEvent OTel logging by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12034 * refactor: Replace console.error with structured logging and feedback by @galz10 in https://github.com/google-gemini/gemini-cli/pull/12175 * refactor(core): Move getPackageJson utility to core package by @skeshive in https://github.com/google-gemini/gemini-cli/pull/12224 * Hide collapsed Todo tray when they're all done. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12242 * Fix atprocessor test on windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12252 * refactor(todo): improve performance and readability of todo component by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/12238 * Fix alt key mappings for mac by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12231 * Fix(noninteractive) - Add message when user uses deprecated flag by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11682 * feat(telemetry): Add extensions to StartSessionEvent telemetry by @kiranani in https://github.com/google-gemini/gemini-cli/pull/12261 * Standardize error logging with coreEvents.emitFeedback by @sehoon38 in https://github.com/google-gemini/gemini-cli/pull/12199 * feat(ui): Fix Todo item text color not propagating for custom themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/12265 * feat(auth): improve API key authentication flow by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11760 * docs: update keyboard shortcuts with missing shortcuts by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12024 * chore: migrate console.error to debugLogger in useSlashCompletion by @hritan in https://github.com/google-gemini/gemini-cli/pull/12218 * feat(core): Implement granular memory loaders for JIT architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/12195 * fix(core): Add rootDir to tsconfig.json to resolve TS5055 error by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12274 ## New Contributors * @pavelgj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11690 * @Tekrah123 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12035 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.12.0-nightly.20251027.cb0947c5...v0.13.0-nightly.20251030.42c79c64
Features
October 30, 2025
## What's Changed * fix(patch): cherry-pick 68afb72 to release/v0.12.0-preview.3-pr-12306 to patch version v0.12.0-preview.3 and create version 0.12.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12327 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.12.0-preview.3...v0.12.0-preview.4
Features
October 30, 2025
## What's Changed * fix(patch): cherry-pick 82c1042 to release/v0.12.0-preview.2-pr-12231 to patch version v0.12.0-preview.2 and create version 0.12.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12320 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.12.0-preview.2...v0.12.0-preview.3
Features
October 30, 2025
## What's Changed * fix(patch): cherry-pick ee92db7 to release/v0.11.0-pr-11624 to patch version v0.11.0 and create version 0.11.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12321 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.11.0...v0.11.1
Features
October 29, 2025
## What's Changed * chore(release): bump version to 0.12.0-nightly.20251022.0542de95 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/11672 * fix(test): unskip and fix useToolScheduler tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11671 * Add extension alias for extensions command by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/11622 * feat(infra) - Create a workflow for deflake by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11535 * Add setting to disable YOLO mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/11609 * feat(infra) - Update status for chained e2e by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11651 * extract console error to util func by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11675 * Document todo tool by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11695 * feat(infra) - Add logging for when user tries to exit multiple times by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11218 * fix(ui): Fix and unskip InputPrompt tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11700 * Docs: adds 2025-10-13 changelog. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/11751 * feat(preflight): Use venv for yamllint installation by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/11694 * fix(a2a-server): Fix and unskip GCS persistence test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11755 * fix(cli): fix race condition and unskip tests in useGitBranchName by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11759 * refactor: simplify FilterReport and remove unused code by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11681 * refactor(core): Clean up exclude description by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11678 * Refactor KeypressContext by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11677 * fix(ui): resolve race condition in double-escape handler by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/8913 * refactor(cli): Parameterize tests in InputPrompt by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/11776 * Docs: Fix broken link in docs/cli/configuration.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11655 * Adds executeCommand endpoint with support for /extensions list by @jdgarrido1105 in https://github.com/google-gemini/gemini-cli/pull/11515 * Fix broken links in documentation by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11789 * Re-enable test. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11628 * Add extension settings to be requested on install by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9802 * feat: Add lychee-action to check for broken links by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11781 * fix(infra) - Remove context input for setting status by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11734 * Fix bug where tool scheduler was repeatedly created. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11767 * feat(infra) - Make merge group and pushes run chained e2e by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11796 * feat(ux): Surface internal errors via unified event system by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11803 * Create ExtensionManager class which manages all high level extension tasks by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11667 * fix(infra) - Fix merge queue skipper issues for chain e2e by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11810 * fix: align shell allowlist handling (#11510) by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11813 * Use raw writes to stdin where possible in tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11837 * Added parameterization to base-storage-token.test and prompts.test.ts by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/11821 * feat(core) Bump get-ripgrep version. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/11698 * First take at mocking out gemini cli responses in integration tests by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11156 * Use raw writes to stdin in test by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11871 * fix(cli): re-throw errors in non-interactive mode by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11849 * Adding Parameterised tests by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/11930 * chore(core): add token caching in google auth provider by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11946 * docs(cli): update telemetry documentation by @jerop in https://github.com/google-gemini/gemini-cli/pull/11806 * run bom test on windows by @luckybug38 in https://github.com/google-gemini/gemini-cli/pull/11828 * Stop logging session ids on extension events by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/11941 * Fix(cli): Use the correct extensionPath by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11896 * fix(security) - Use emitFeedback by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11961 * fix(security) - Use emitFeedback instead of console error by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11948 * fix: handle request retries and model fallback correctly by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/11624 * fix(infra) - Simplify cancel in progress and add permission to set status step by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11835 * Add regression tests for shell command parsing by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11962 * Fix(cli): Use cross-platform path separators in extension tests by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11970 * fix linked extension test on windows by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11973 * feat(core): Introduce message bus for tool execution confirmation by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11544 * fix(cli): Use correct defaults for file filtering by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11426 * fix(core): use debugLogger.warn for loop detection errors by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11986 * fix(update): replace update-notifier with latest-version by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11989 * use coreEvents.emitFeedback in extension enablement by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11985 * Fix tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11998 * Support redirects in fetchJson, add tests for it by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11993 * fix(tools): ReadFile no longer shows confirmation when message bus is off by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12003 * use debugLogger instead of console.error by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11990 * Support paste markers split across writes. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11977 * refactor: Switch over to unified shouldIgnoreFile by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11815 * Fix typo in: packages/cli/src/utils/handleAutoUpdate.ts by @Qiyu-Wei in https://github.com/google-gemini/gemini-cli/pull/11809 * docs(contributing): update project structure section with missing packages by @0xlakshan in https://github.com/google-gemini/gemini-cli/pull/11599 * Make PASTE_WORKAROUND the default. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12008 * refactor(cli): replace custom wait with vi.waitFor in InputPrompt tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12005 * Fix the shortenPath function to correctly insert ellipsis. by @ph-sp in https://github.com/google-gemini/gemini-cli/pull/12004 * fix(core): Prepend user message to loop detection history if it starts with a function call by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11860 * Remove non-existent parallel flag. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12018 * First batch of fixing tests to use best practices. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11964 * add absolute file path description for windows by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/12007 * fix(cli): Add delimiter before printing tool response in non-interactive mode by @krishna-kb in https://github.com/google-gemini/gemini-cli/pull/11351 * fix: user configured oauth scopes should take precedence over discovered scopes by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12088 * feat(core, cli): Implement sequential approval. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/11593 * Refactor vim.test.ts: Use Parameterized Tests by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/11969 * docs(github): revamp pull request template by @jerop in https://github.com/google-gemini/gemini-cli/pull/11949 * use debugLogger instead of console by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12095 * Implementing support for recitations events in responses from A2A Server by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/12067 * fix(core): update loop detection LLM schema fields by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12091 * Docs: Contributing guide by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12012 * Create BYOID auth client when detecting BYOID credentials by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/11592 * feat(ID token support): Add ID token support for authenticating to MC… by @RuchikaGoel in https://github.com/google-gemini/gemini-cli/pull/12031 * fix(telemetry): Prevent duplicate StartSessionEvent logging by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12090 * refactor(core): extract ChatCompressionService from GeminiClient by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12001 * fix(ci): tsc build for package/core is idempodent by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12112 * (fix): appcontainer should not poll and footer should use currentModel from ui state by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/11923 * feat: added basic dev otel trace instrumentation by @pavelgj in https://github.com/google-gemini/gemini-cli/pull/11690 * Fix config test so it passes even if the user running the test happens to have set GEMINI_MODEL to flash by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12114 * Migrate to coreEvents/debugLogger by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12107 * Added a a script to setup and run genkit telemetry and dev ui by @pavelgj in https://github.com/google-gemini/gemini-cli/pull/12120 * refactor(core): Parameterize tests in glob.test.ts by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/12061 * docs: update installation section in README by @Tekrah123 in https://github.com/google-gemini/gemini-cli/pull/12035 * Revert "feat(ID token support): Add ID token support for authenticating to MC…" by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12162 * chore(console): change console errors in sa-impersontation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/12165 * revert nightly schedule by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11653 * Add ExtensionLoader interface, use that on Config object by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/12116 * feat(policy): Introduce config-based policy engine with TOML configuration by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11992 * refactor: Migrate console.error to debugLogger.warn in atCommandProcessor.ts by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12134 * feat: Add message bus setting guard for tool confirmation by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12169 * Migrate tests to use avoid jsdom by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/12118 * feat: Add explore subcommand for extension by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/11846 * fix(infra) - Continue workflow when merge queue skipper fail by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10509 * Add support for sensitive keychain-stored per-extension settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/11953 * chore: migrate console.error in useGeminiStream by @hritan in https://github.com/google-gemini/gemini-cli/pull/12157 * chore: migrate console.error in workspaceContext by @hritan in https://github.com/google-gemini/gemini-cli/pull/12167 * Change debug drawer keybinding to F12 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12171 * Record model responses with --record-responses (for use in testing) by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11894 * feat: Add Open Telemetric semantic standard compliant log by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/11975 * Remove obsolete snapshots by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12180 * Disable model routing for oauth users by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/11889 * feat(docs): Symlink CONTRIBUTING.md in the docs folder so that the site can pick it up. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/12178 ## New Contributors * @kevinjwang1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11622 * @Adib234 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11609 * @jdgarrido1105 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11515 * @luckybug38 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11828 * @Qiyu-Wei made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11809 * @0xlakshan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11599 * @ph-sp made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12004 * @krishna-kb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11351 * @alisa-alisa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12067 * @cocosheng-g made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11592 * @RuchikaGoel made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12031 * @pavelgj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11690 * @Tekrah123 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12035 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.11.0-preview.1...v0.12.0-preview.0
Features
October 29, 2025
## What's Changed * chore(release): bump version to 0.11.0-nightly.20251015.203bad7c by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11212 * feat(core): wire up UI for ASK_USER policy decisions in message bus by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/10630 * feat(cli): Prevent queuing of slash and shell commands by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/11094 * Update shell tool call colors for confirmed actions by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/11126 * Docs: Fix typo in docs/changelogs/index.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11215 * Docs: Fix typo in docs/get-started/index.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/10793 * Fix --allowed-tools in non-interactive mode to do substring matching for parity with interactive mode. by @mistergarrison in https://github.com/google-gemini/gemini-cli/pull/10944 * refactor(actions): remove checkout from sub-actions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11219 * Add support for output-format stream-jsonflag for headless mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/10883 * fix(infra) - Reenable github test by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10839 * fix(ci): Fix a2a publishing by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11211 * Don't always fall back on a git clone when installing extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11229 * feat(cli): Add nargs to yargs options by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11132 * Updates from running "npm install" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11238 * fix(ci): Ensure we cleanup the `false` tag. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11232 * Update README.md by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/11240 * chore(subagents): Remove legacy subagent code by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11175 * refactor: move `web_fetch` tool name to `tool-names.ts` by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11174 * fix(e2e): Refactor and unskip context compression interactive tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11086 * feat: Do not add trailing space on directory autocomplete by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/11227 * include extension name in `gemini mcp list` command by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11263 * (fix): Enable Codebase Investigator for all modes by @anj-s in https://github.com/google-gemini/gemini-cli/pull/11259 * Update extensions install warning by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/11149 * fix(ci): Make the release-rollback action properly support non-prod envs by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11244 * Docs: Add changelog v0.9.0 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/11237 * feat(docs): add initial release confidence document by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11069 * feat: Blend educative tips with witty phrases during loading times (fun, subtle learning...) by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/10569 * fix: Update folder trust docs to mention MCP servers and file command… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10842 * fix(web-fetch): respect Content-Type header in fallback mechanism by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11284 * feat: Add markdown toggle (alt+m) to switch between rendered and raw… by @srivatsj in https://github.com/google-gemini/gemini-cli/pull/10383 * Use Node.js built-ins in scripts/clean.js instead of glob. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/11286 * fix(infra) - Remove e2e maintainer label from e2e workflow by @shishu314-alt in https://github.com/google-gemini/gemini-cli/pull/11028 * Revert "fix(infra) - Remove e2e maintainer label from e2e workflow" by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11292 * refactor: Remove deprecated --all-files flag by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11228 * fork regulation testing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11304 * remove by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11310 * fix(test): deflake flicker integration test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11308 * Jacob314/safe home dir by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10861 * feat(auth): Improve auth dialog error handling and messaging by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11320 * fix: Add folder names in permissions dialog similar to the launch dialog by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/11278 * Improve rendering of ToDo lists. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11315 * fix(scripts): Improve deflake script isolation and unskip test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11325 * feat(ui): add "Esc to close" hint to SettingsDialog by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/11289 * feat: remove deprecated telemetry flags by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11318 * feat: allow editing queued messages with up arrow key by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/10392 * Inline tree-sitter wasm and add runtime fallback by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11157 * Skip failing test. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11337 * Update package.json in include git dependency on Ink fork. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11330 * fix(ux) keyboard input hangs while waiting for keyboard input. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10121 * fix(accessibility) allow line wrapper in screen reader mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11317 * Refactor `EditTool.Name` to use centralized `EDIT_TOOL_NAME` by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11343 * fix: copy command delay in Linux handled by @hritan in https://github.com/google-gemini/gemini-cli/pull/6856 * Revert "Update package.json in include git dependency on Ink fork." by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11365 * docs(release): Add information about dev/prod to the release docs. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11366 * feat: Remove deprecated flags by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11338 * fix(prompt): Make interactive command avoidance conditional by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11225 * Remove ctrl-t binding for /mcp commands by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11372 * feat(cli): Suppress slash command execution and suggestions in shell … by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/11380 * fix(scripts): Update get-release-version to use yargs parsing, handle a dynamically set package name by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11374 * fix(cli): enable and fix types for MCP command tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11385 * feat: add missing visual cue for closing dialogs with Esc key by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/11386 * fix(release): Update create-patch-pr.js to take a package name by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11400 * Remove MCP Tips and reorganize MCP slash commands by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11387 * Only check for updates if disableUpdateNag is false by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/11405 * fix: make @file suggestions case-insensitive by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/11394 * fix: Unset selected auth type in integ test so that the local setting… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/11322 * Style slash command descriptions consistently by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11395 * add extension IDs by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11377 * Log all user settings to enable measurement of experiment impacts by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/11354 * fix(cli): enable typechecking for ui/commands tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11413 * fix(infra) - Make file system interactive test check only tool call by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11055 * feat(logging): Centralize debug logging with a dedicated utility by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11417 * remove support for workspace extensions and migrations by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11324 * fix(cli): enable typechecking for ui/components tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11419 * refactor(tools): Migrate shell tool name to a centralized constant by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11418 * Create Todo List Tab by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11430 * Docs: Fix MCP server link in docs/cli/trusted-folders.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11349 * fix(config): Enable type checking for config tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11436 * fix(ci): use standard integration test command on windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11437 * feat(release): Support dev/prod for release patch 1 by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11404 * Making shell:true as default and adding -I to grep by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/11448 * fix(cli): Enable typechecking for more test files by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11455 * Rename component to "TodoTray" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11469 * fix: Update web_fetch tool definition to instruct the model to provid… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/11252 * refactor(core): Centralize tool names to avoid circular dependencies - Edit, Grep, Read by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11434 * fix(cli): Fix type errors in UI hooks tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11483 * refactor(tools): Move all tool names into tool-names.ts by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11493 * Update docs to specifying GEMINI_SYSTEM_MD and GEMINI_WRITE_SYSTEM_MD instructions by @anj-s in https://github.com/google-gemini/gemini-cli/pull/9953 * chore: do not retry the model request if the user has aborted the request by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11224 * fix(infra) - Create an empty file to test trigger workflow for e2e by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11022 * fix(core): Preserve escaped characters in gitignore patterns by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11171 * [Part 5/6] feat(telemetry): add activity monitor with event-driven snapshots by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8124 * fix(SettingsDialog): race condition in SettingsDialog causing settings to be unexpectedly cleared by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/10875 * Don't display todo in history by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11516 * fix(ui): escaping theme dialog no longer resets theme to default by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/11323 * docs: require bug bash for major launches and clarify roles by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11384 * skip flaky test by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11526 * feat(infra) - Add base files for deflake workflow by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11397 * feat: Propagate traceId from code assist to response metadata (Fixes … by @koxkox111 in https://github.com/google-gemini/gemini-cli/pull/11360 * fix(core): address GCS path input by @jajanet in https://github.com/google-gemini/gemini-cli/pull/11221 * Update nightly workflow to create issues for scheduled run failures by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11531 * chore/release: bump version to 0.11.0-nightly.20251020.a96f0659 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/11529 * (fix): remove custom waitFor and use testing-library implementation by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/11522 * fix(core): Preserve significant trailing spaces in gitignore patterns by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11536 * refactor(logging): Centralize all console messaging to a shared logger (part 1) by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11537 * Pass whole extensions rather than just context files by @zbirkenbuel in https://github.com/google-gemini/gemini-cli/pull/10910 * Fix Windows ripgrep detection by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11492 * Fix shell auto-approval parsing for chained commands by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11527 * chore: update tests with removed exclude from cli tsconfig by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11540 * fix(core): Handle PTY spawn errors in macOS sandbox by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11539 * Disable Routing by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11549 * fix(tools): restore static tool names to fix configuration exclusions by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11551 * test: add readWasmBinaryFromDisk unit test by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11546 * fix(docs): Broken Images on Themes by @codercatdev in https://github.com/google-gemini/gemini-cli/pull/11266 * feat(release): Add `dev` support to patch2 workflow by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11460 * Per-Auth Method Feature Flag for Model Routing by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/11333 * skip flaky test by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11577 * fix(workflow): Add missing comma in release-patch-0-from-comment.yml by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11588 * Pin auth action in eval workflow by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11584 * Skip delete test since it's flakey by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11591 * Temporarily update nightly release schedule by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11573 * Use env variables in workflows by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11585 * Feat(infra) - Make chained e2e workflow run e2e tests by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11521 * Revert "Per-Auth Method Feature Flag for Model Routing (#11333)" by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11597 * remove another replace flake by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11601 * Revert "Disable Routing by default (#11549)" by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11594 * feat: Implement message bus and policy engine by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11523 * bump nightly test an hour by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11603 * fix(ci): Default all GHA env variables to 'prod' set by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11572 * feat(release): Add dev env support to release-3-patch by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11458 * Docs: Fix broken checkpointing links in docs/cli/configuration.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11508 * fix(infra) - Fix issues with downloading repo artifact by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11606 * fix: improve `gemini mcp add` option handling for arrays by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/11575 * fix(proxy): Add error handling to proxy agent creation by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11538 * chore: renable test by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11582 * fix(scripts): add tsconfig linter to prevent adding files to the exclude list by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11602 * feat(cli): continue request after disabling loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11416 * fix(infra) - Fix how we download and upload repo names by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11613 * refactor(logging): Centralize console logging with debugLogger by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11590 * chore/release: bump version to 0.11.0-nightly.20251021.e72c00cf by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/11614 * Add extensions logging by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/11261 * chore: use waitFor rather than wait by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11616 * Apply new style to Todos by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11607 * fix(test): Enable Ctrl+C exit test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11618 * fix: Improve patch workflow and update NOTICES.txt by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11623 * fix(config): Disable CI for stable release by @silviojr in https://github.com/google-gemini/gemini-cli/pull/11615 * feat(cli): Adds the ability to run MCP prompt commands in non-interactive mode by @capachino in https://github.com/google-gemini/gemini-cli/pull/10194 * Add aria labels to Todo list display by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11621 * Fix regression in handling shift+tab resulting in u in the input prompt. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11634 * fix(cli): fix flaky BaseSelectionList test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11620 * fix: Ignore correct errors thrown when resizing an exited pty by @MayV in https://github.com/google-gemini/gemini-cli/pull/11440 * Docs: Fix broken telemetry link in docs/cli/configuration.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11638 * Remove errant console.debug log of config by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/11579 * fix(mcp): Include path in oauth resource parameter by @MayV in https://github.com/google-gemini/gemini-cli/pull/11654 * Updates to package-lock.json from running npm install by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11665 * fix(release): Pass args to promoteNightlyVersion by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11666 * fix(patch): cherry-pick 601a639 to release/v0.11.0-preview.0-pr-11889 to patch version v0.11.0-preview.0 and create version 0.11.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12188 ## New Contributors * @shishu314-alt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11028 * @koxkox111 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11360 * @jajanet made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11221 * @codercatdev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11266 * @MayV made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11440 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.10.0...v0.11.0
Features
October 28, 2025
## What's Changed * fix(patch): cherry-pick 601a639 to release/v0.11.0-preview.0-pr-11889 to patch version v0.11.0-preview.0 and create version 0.11.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/12188 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.11.0-preview.0...v0.11.0-preview.1
Features
October 27, 2025
## What's Changed * fix(infra) - Fix merge queue skipper issues for chain e2e by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11810 * fix: align shell allowlist handling (#11510) by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11813 * Use raw writes to stdin where possible in tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11837 * Added parameterization to base-storage-token.test and prompts.test.ts by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/11821 * feat(core) Bump get-ripgrep version. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/11698 * First take at mocking out gemini cli responses in integration tests by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11156 * Use raw writes to stdin in test by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11871 * fix(cli): re-throw errors in non-interactive mode by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11849 * Adding Parameterised tests by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/11930 * chore(core): add token caching in google auth provider by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11946 * docs(cli): update telemetry documentation by @jerop in https://github.com/google-gemini/gemini-cli/pull/11806 * run bom test on windows by @luckybug38 in https://github.com/google-gemini/gemini-cli/pull/11828 * Stop logging session ids on extension events by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/11941 * Fix(cli): Use the correct extensionPath by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11896 * fix(security) - Use emitFeedback by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11961 * fix(security) - Use emitFeedback instead of console error by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11948 * fix: handle request retries and model fallback correctly by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/11624 * fix(infra) - Simplify cancel in progress and add permission to set status step by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11835 * Add regression tests for shell command parsing by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11962 * Fix(cli): Use cross-platform path separators in extension tests by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11970 * fix linked extension test on windows by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11973 * feat(core): Introduce message bus for tool execution confirmation by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11544 * fix(cli): Use correct defaults for file filtering by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11426 * fix(core): use debugLogger.warn for loop detection errors by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11986 * fix(update): replace update-notifier with latest-version by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11989 * use coreEvents.emitFeedback in extension enablement by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11985 * Fix tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11998 * Support redirects in fetchJson, add tests for it by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11993 * fix(tools): ReadFile no longer shows confirmation when message bus is off by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/12003 * use debugLogger instead of console.error by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11990 * Support paste markers split across writes. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11977 * refactor: Switch over to unified shouldIgnoreFile by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11815 * Fix typo in: packages/cli/src/utils/handleAutoUpdate.ts by @Qiyu-Wei in https://github.com/google-gemini/gemini-cli/pull/11809 * docs(contributing): update project structure section with missing packages by @0xlakshan in https://github.com/google-gemini/gemini-cli/pull/11599 * Make PASTE_WORKAROUND the default. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12008 * refactor(cli): replace custom wait with vi.waitFor in InputPrompt tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12005 * Fix the shortenPath function to correctly insert ellipsis. by @ph-sp in https://github.com/google-gemini/gemini-cli/pull/12004 * fix(core): Prepend user message to loop detection history if it starts with a function call by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11860 * Remove non-existent parallel flag. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12018 * First batch of fixing tests to use best practices. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11964 * add absolute file path description for windows by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/12007 * fix(cli): Add delimiter before printing tool response in non-interactive mode by @krishna-kb in https://github.com/google-gemini/gemini-cli/pull/11351 * fix: user configured oauth scopes should take precedence over discovered scopes by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/12088 * feat(core, cli): Implement sequential approval. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/11593 * Refactor vim.test.ts: Use Parameterized Tests by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/11969 * docs(github): revamp pull request template by @jerop in https://github.com/google-gemini/gemini-cli/pull/11949 * use debugLogger instead of console by @scidomino in https://github.com/google-gemini/gemini-cli/pull/12095 * Implementing support for recitations events in responses from A2A Server by @alisa-alisa in https://github.com/google-gemini/gemini-cli/pull/12067 * fix(core): update loop detection LLM schema fields by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12091 * Docs: Contributing guide by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/12012 * Create BYOID auth client when detecting BYOID credentials by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/11592 * feat(ID token support): Add ID token support for authenticating to MC… by @RuchikaGoel in https://github.com/google-gemini/gemini-cli/pull/12031 * fix(telemetry): Prevent duplicate StartSessionEvent logging by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12090 * refactor(core): extract ChatCompressionService from GeminiClient by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/12001 * fix(ci): tsc build for package/core is idempodent by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/12112 ## New Contributors * @luckybug38 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11828 * @Qiyu-Wei made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11809 * @0xlakshan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11599 * @ph-sp made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12004 * @krishna-kb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11351 * @alisa-alisa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12067 * @cocosheng-g made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11592 * @RuchikaGoel made their first contribution in https://github.com/google-gemini/gemini-cli/pull/12031 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.12.0-nightly.20251023.c4c0c0d1...v0.12.0-nightly.20251027.cb0947c5
Features
October 23, 2025
## What's Changed * extract console error to util func by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11675 * Document todo tool by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11695 * feat(infra) - Add logging for when user tries to exit multiple times by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11218 * fix(ui): Fix and unskip InputPrompt tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11700 * Docs: adds 2025-10-13 changelog. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/11751 * feat(preflight): Use venv for yamllint installation by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/11694 * fix(a2a-server): Fix and unskip GCS persistence test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11755 * fix(cli): fix race condition and unskip tests in useGitBranchName by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11759 * refactor: simplify FilterReport and remove unused code by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11681 * refactor(core): Clean up exclude description by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11678 * Refactor KeypressContext by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11677 * fix(ui): resolve race condition in double-escape handler by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/8913 * refactor(cli): Parameterize tests in InputPrompt by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/11776 * Docs: Fix broken link in docs/cli/configuration.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11655 * Adds executeCommand endpoint with support for /extensions list by @jdgarrido1105 in https://github.com/google-gemini/gemini-cli/pull/11515 * Fix broken links in documentation by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11789 * Re-enable test. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11628 * Add extension settings to be requested on install by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9802 * feat: Add lychee-action to check for broken links by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11781 * fix(infra) - Remove context input for setting status by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11734 * Fix bug where tool scheduler was repeatedly created. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11767 * feat(infra) - Make merge group and pushes run chained e2e by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11796 * feat(ux): Surface internal errors via unified event system by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11803 * Create ExtensionManager class which manages all high level extension tasks by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11667 ## New Contributors * @jdgarrido1105 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11515 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.12.0-nightly.20251023.a7faa208...v0.12.0-nightly.20251023.c4c0c0d1
Features
October 23, 2025
## What's Changed * chore: renable test by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11582 * fix(scripts): add tsconfig linter to prevent adding files to the exclude list by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11602 * feat(cli): continue request after disabling loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11416 * fix(infra) - Fix how we download and upload repo names by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11613 * refactor(logging): Centralize console logging with debugLogger by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11590 * chore/release: bump version to 0.11.0-nightly.20251021.e72c00cf by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/11614 * Add extensions logging by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/11261 * chore: use waitFor rather than wait by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11616 * Apply new style to Todos by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11607 * fix(test): Enable Ctrl+C exit test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11618 * fix: Improve patch workflow and update NOTICES.txt by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11623 * fix(config): Disable CI for stable release by @silviojr in https://github.com/google-gemini/gemini-cli/pull/11615 * feat(cli): Adds the ability to run MCP prompt commands in non-interactive mode by @capachino in https://github.com/google-gemini/gemini-cli/pull/10194 * Add aria labels to Todo list display by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11621 * Fix regression in handling shift+tab resulting in u in the input prompt. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11634 * fix(cli): fix flaky BaseSelectionList test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11620 * fix: Ignore correct errors thrown when resizing or scrolling an exited pty by @MayV in https://github.com/google-gemini/gemini-cli/pull/11440 * Docs: Fix broken telemetry link in docs/cli/configuration.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11638 * Remove errant console.debug log of config by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/11579 * fix(mcp): Include path in oauth resource parameter by @MayV in https://github.com/google-gemini/gemini-cli/pull/11654 * Updates to package-lock.json from running npm install by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11665 * fix(release): Pass args to promoteNightlyVersion by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11666 * chore(release): bump version to 0.12.0-nightly.20251022.0542de95 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/11672 * fix(test): unskip and fix useToolScheduler tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11671 * Add extension alias for extensions command by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/11622 * feat(infra) - Create a workflow for deflake by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11535 * Add setting to disable YOLO mode by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/11609 * feat(infra) - Update status for chained e2e by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11651 ## New Contributors * @MayV made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11440 * @kevinjwang1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11622 * @Adib234 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11609 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.11.0-nightly.20251021.e72c00cf...v0.12.0-nightly.20251023.a7faa208
Features
October 22, 2025
## What's Changed * chore(release): bump version to 0.11.0-nightly.20251015.203bad7c by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11212 * feat(core): wire up UI for ASK_USER policy decisions in message bus by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/10630 * feat(cli): Prevent queuing of slash and shell commands by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/11094 * Update shell tool call colors for confirmed actions by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/11126 * Docs: Fix typo in docs/changelogs/index.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11215 * Docs: Fix typo in docs/get-started/index.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/10793 * Fix --allowed-tools in non-interactive mode to do substring matching for parity with interactive mode. by @mistergarrison in https://github.com/google-gemini/gemini-cli/pull/10944 * refactor(actions): remove checkout from sub-actions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11219 * Add support for output-format stream-jsonflag for headless mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/10883 * fix(infra) - Reenable github test by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10839 * fix(ci): Fix a2a publishing by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11211 * Don't always fall back on a git clone when installing extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11229 * feat(cli): Add nargs to yargs options by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11132 * Updates from running "npm install" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11238 * fix(ci): Ensure we cleanup the `false` tag. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11232 * Update README.md by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/11240 * chore(subagents): Remove legacy subagent code by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11175 * refactor: move `web_fetch` tool name to `tool-names.ts` by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11174 * fix(e2e): Refactor and unskip context compression interactive tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11086 * feat: Do not add trailing space on directory autocomplete by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/11227 * include extension name in `gemini mcp list` command by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11263 * (fix): Enable Codebase Investigator for all modes by @anj-s in https://github.com/google-gemini/gemini-cli/pull/11259 * Update extensions install warning by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/11149 * fix(ci): Make the release-rollback action properly support non-prod envs by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11244 * Docs: Add changelog v0.9.0 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/11237 * feat(docs): add initial release confidence document by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11069 * feat: Blend educative tips with witty phrases during loading times (fun, subtle learning...) by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/10569 * fix: Update folder trust docs to mention MCP servers and file command… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10842 * fix(web-fetch): respect Content-Type header in fallback mechanism by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11284 * feat: Add markdown toggle (alt+m) to switch between rendered and raw… by @srivatsj in https://github.com/google-gemini/gemini-cli/pull/10383 * Use Node.js built-ins in scripts/clean.js instead of glob. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/11286 * fix(infra) - Remove e2e maintainer label from e2e workflow by @shishu314-alt in https://github.com/google-gemini/gemini-cli/pull/11028 * Revert "fix(infra) - Remove e2e maintainer label from e2e workflow" by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11292 * refactor: Remove deprecated --all-files flag by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11228 * fork regulation testing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11304 * remove by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11310 * fix(test): deflake flicker integration test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11308 * Jacob314/safe home dir by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10861 * feat(auth): Improve auth dialog error handling and messaging by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11320 * fix: Add folder names in permissions dialog similar to the launch dialog by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/11278 * Improve rendering of ToDo lists. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11315 * fix(scripts): Improve deflake script isolation and unskip test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11325 * feat(ui): add "Esc to close" hint to SettingsDialog by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/11289 * feat: remove deprecated telemetry flags by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11318 * feat: allow editing queued messages with up arrow key by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/10392 * Inline tree-sitter wasm and add runtime fallback by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11157 * Skip failing test. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11337 * Update package.json in include git dependency on Ink fork. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11330 * fix(ux) keyboard input hangs while waiting for keyboard input. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10121 * fix(accessibility) allow line wrapper in screen reader mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11317 * Refactor `EditTool.Name` to use centralized `EDIT_TOOL_NAME` by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11343 * fix: copy command delay in Linux handled by @hritan in https://github.com/google-gemini/gemini-cli/pull/6856 * Revert "Update package.json in include git dependency on Ink fork." by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11365 * docs(release): Add information about dev/prod to the release docs. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11366 * feat: Remove deprecated flags by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11338 * fix(prompt): Make interactive command avoidance conditional by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11225 * Remove ctrl-t binding for /mcp commands by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11372 * feat(cli): Suppress slash command execution and suggestions in shell … by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/11380 * fix(scripts): Update get-release-version to use yargs parsing, handle a dynamically set package name by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11374 * fix(cli): enable and fix types for MCP command tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11385 * feat: add missing visual cue for closing dialogs with Esc key by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/11386 * fix(release): Update create-patch-pr.js to take a package name by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11400 * Remove MCP Tips and reorganize MCP slash commands by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11387 * Only check for updates if disableUpdateNag is false by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/11405 * fix: make @file suggestions case-insensitive by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/11394 * fix: Unset selected auth type in integ test so that the local setting… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/11322 * Style slash command descriptions consistently by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11395 * add extension IDs by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11377 * Log all user settings to enable measurement of experiment impacts by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/11354 * fix(cli): enable typechecking for ui/commands tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11413 * fix(infra) - Make file system interactive test check only tool call by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11055 * feat(logging): Centralize debug logging with a dedicated utility by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11417 * remove support for workspace extensions and migrations by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11324 * fix(cli): enable typechecking for ui/components tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11419 * refactor(tools): Migrate shell tool name to a centralized constant by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11418 * Create Todo List Tab by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11430 * Docs: Fix MCP server link in docs/cli/trusted-folders.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11349 * fix(config): Enable type checking for config tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11436 * fix(ci): use standard integration test command on windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11437 * feat(release): Support dev/prod for release patch 1 by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11404 * Making shell:true as default and adding -I to grep by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/11448 * fix(cli): Enable typechecking for more test files by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11455 * Rename component to "TodoTray" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11469 * fix: Update web_fetch tool definition to instruct the model to provid… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/11252 * refactor(core): Centralize tool names to avoid circular dependencies - Edit, Grep, Read by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11434 * fix(cli): Fix type errors in UI hooks tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11483 * refactor(tools): Move all tool names into tool-names.ts by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11493 * Update docs to specifying GEMINI_SYSTEM_MD and GEMINI_WRITE_SYSTEM_MD instructions by @anj-s in https://github.com/google-gemini/gemini-cli/pull/9953 * chore: do not retry the model request if the user has aborted the request by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11224 * fix(infra) - Create an empty file to test trigger workflow for e2e by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11022 * fix(core): Preserve escaped characters in gitignore patterns by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11171 * [Part 5/6] feat(telemetry): add activity monitor with event-driven snapshots by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8124 * fix(SettingsDialog): race condition in SettingsDialog causing settings to be unexpectedly cleared by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/10875 * Don't display todo in history by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11516 * fix(ui): escaping theme dialog no longer resets theme to default by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/11323 * docs: require bug bash for major launches and clarify roles by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11384 * skip flaky test by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11526 * feat(infra) - Add base files for deflake workflow by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11397 * feat: Propagate traceId from code assist to response metadata (Fixes … by @koxkox111 in https://github.com/google-gemini/gemini-cli/pull/11360 * fix(core): address GCS path input by @jajanet in https://github.com/google-gemini/gemini-cli/pull/11221 * Update nightly workflow to create issues for scheduled run failures by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11531 * chore/release: bump version to 0.11.0-nightly.20251020.a96f0659 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/11529 * (fix): remove custom waitFor and use testing-library implementation by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/11522 * fix(core): Preserve significant trailing spaces in gitignore patterns by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11536 * refactor(logging): Centralize all console messaging to a shared logger (part 1) by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11537 * Pass whole extensions rather than just context files by @zbirkenbuel in https://github.com/google-gemini/gemini-cli/pull/10910 * Fix Windows ripgrep detection by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11492 * Fix shell auto-approval parsing for chained commands by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11527 * chore: update tests with removed exclude from cli tsconfig by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11540 * fix(core): Handle PTY spawn errors in macOS sandbox by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11539 * Disable Routing by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11549 * fix(tools): restore static tool names to fix configuration exclusions by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11551 * test: add readWasmBinaryFromDisk unit test by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11546 * fix(docs): Broken Images on Themes by @codercatdev in https://github.com/google-gemini/gemini-cli/pull/11266 * feat(release): Add `dev` support to patch2 workflow by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11460 * Per-Auth Method Feature Flag for Model Routing by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/11333 * skip flaky test by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11577 * fix(workflow): Add missing comma in release-patch-0-from-comment.yml by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11588 * Pin auth action in eval workflow by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11584 * Skip delete test since it's flakey by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11591 * Temporarily update nightly release schedule by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11573 * Use env variables in workflows by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11585 * Feat(infra) - Make chained e2e workflow run e2e tests by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11521 * Revert "Per-Auth Method Feature Flag for Model Routing (#11333)" by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11597 * remove another replace flake by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11601 * Revert "Disable Routing by default (#11549)" by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11594 * feat: Implement message bus and policy engine by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11523 * bump nightly test an hour by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11603 * fix(ci): Default all GHA env variables to 'prod' set by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11572 * feat(release): Add dev env support to release-3-patch by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11458 * Docs: Fix broken checkpointing links in docs/cli/configuration.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11508 * fix(infra) - Fix issues with downloading repo artifact by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11606 * fix: improve `gemini mcp add` option handling for arrays by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/11575 * fix(proxy): Add error handling to proxy agent creation by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11538 * chore: renable test by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11582 * fix(scripts): add tsconfig linter to prevent adding files to the exclude list by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11602 * feat(cli): continue request after disabling loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11416 * fix(infra) - Fix how we download and upload repo names by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11613 * refactor(logging): Centralize console logging with debugLogger by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11590 * chore/release: bump version to 0.11.0-nightly.20251021.e72c00cf by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/11614 * Add extensions logging by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/11261 * chore: use waitFor rather than wait by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11616 * Apply new style to Todos by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11607 * fix(test): Enable Ctrl+C exit test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11618 * fix: Improve patch workflow and update NOTICES.txt by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11623 * fix(config): Disable CI for stable release by @silviojr in https://github.com/google-gemini/gemini-cli/pull/11615 * feat(cli): Adds the ability to run MCP prompt commands in non-interactive mode by @capachino in https://github.com/google-gemini/gemini-cli/pull/10194 * Add aria labels to Todo list display by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11621 * Fix regression in handling shift+tab resulting in u in the input prompt. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11634 * fix(cli): fix flaky BaseSelectionList test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11620 * fix: Ignore correct errors thrown when resizing or scrolling an exited pty by @MayV in https://github.com/google-gemini/gemini-cli/pull/11440 * Docs: Fix broken telemetry link in docs/cli/configuration.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11638 * Remove errant console.debug log of config by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/11579 * fix(mcp): Include path in oauth resource parameter by @MayV in https://github.com/google-gemini/gemini-cli/pull/11654 * Updates to package-lock.json from running npm install by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11665 * fix(release): Pass args to promoteNightlyVersion by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11666 ## New Contributors * @shishu314-alt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11028 * @IamRiddhi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11394 * @EricRahm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11171 * @koxkox111 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11360 * @jajanet made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11221 * @codercatdev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11266 * @MayV made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11440 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.10.0-preview.4...v0.11.0-preview.0
Features
October 22, 2025
## What's Changed * fix(patch): cherry-pick 5b750f5 to release/v0.10.0-preview.3-pr-11615 to patch version v0.10.0-preview.3 and create version 0.10.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/11625 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.10.0-preview.3...v0.10.0-preview.4
Features
October 22, 2025
## What's Changed * [Part 4/6] feat(telemetry): add memory monitor with activity-aware recording and tests by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8122 * chore: refactored test-helper to handle boilerplate for interactive mode by @hritan in https://github.com/google-gemini/gemini-cli/pull/10322 * chore: bundle a2a-server by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10265 * Rationalize different Extension typings by @zbirkenbuel in https://github.com/google-gemini/gemini-cli/pull/10435 * refactor(core): Centralize 'write_todos_list' tool name by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10690 * fix(infra) - Remove auto update from integration tests by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10656 * Add script to deflake integration tests by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10666 * Fix(infra) - Skip file system interactive test since it is currently broken by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10734 * feat(core): add telemetry for subagent execution by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10456 * chore(int): skip flaky tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10736 * chore(shell): Enable interactive shell by default by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10661 * fix(mcp): fix MCP server removal not persisting to settings by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/10098 * fix: ensure positional prompt arguments work with extensions flag by @seeun0210 in https://github.com/google-gemini/gemini-cli/pull/10077 * feat: prevent ansi codes in extension MCP Servers by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10748 * fix(core): refresh file contents in smart edit given newer edits from user/external process by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10084 * citations documentation by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10742 * Docs: Add updates to changelog for v0.8.0 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10732 * fix(core): Use shell for spawn on Windows by @galz10 in https://github.com/google-gemini/gemini-cli/pull/9995 * Fix(doc) - Add section in docs for deflaking by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10750 * Extension pre-releases by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10752 * Remove 'hello' extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10741 * fix(docs): Update docs/faq.md per Srinanth by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10667 * feat(core): Stop context window overflow when sending chat by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10459 * chore(release): bump version to 0.10.0-nightly.20251007.c195a9aa by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/10669 * chore(int): disable flaky tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10771 * refactor(core): Centralize 'write_file' tool name by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10694 * fix: Add a message about permissions command on startup in untrusted … by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10755 * feat: support GOOGLE_CLOUD_PROJECT_ID fallback (fixes #2262) by @Gosling-dude in https://github.com/google-gemini/gemini-cli/pull/2725 * cleanup(markdown): Prettier format all markdown @ 80 char width by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10714 * feat(telemetry): Add telemetry for web_fetch fallback attempts by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10749 * feat(ui): shorten context overflow message when <75% of limit by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10812 * Fix hooks to avoid unnecessary re-renders by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10820 * fix(doc) - Update doc for deflake command by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10829 * fix(tests): log actual output in validateModelOutput on failure by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10843 * feat(core): generalize path correction for use across tools by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10612 * Fix prompt to make it a bit more deterministic by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10848 * fix(tests): enable and update prompt for MCP add tool test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10850 * fix(cli): prevent exit on non-fatal tool errors by @jerop in https://github.com/google-gemini/gemini-cli/pull/10671 * Skip should fail safely when old_string is not found test by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10853 * fix(infra) - Fix interactive system error by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10805 * feat(telemetry): add diff stats to tool call metrics by @jerop in https://github.com/google-gemini/gemini-cli/pull/10819 * feat(core): Failed Response Retry via Extra Prompt by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/10828 * fix some isWorkspaceTrusted mocks by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10836 * clean up extension tests by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10857 * Add a joke to usePhraseCycler.ts by @MatrixManAtYrService in https://github.com/google-gemini/gemini-cli/pull/10685 * chore(int): disable skip on "should trigger chat compression with /co… by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10854 * Fix for race condition in extension install / uninstall logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/10856 * refactor: make log/event structure clear by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/10467 * chore: add a2a server bin by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10592 * Re-land bbiggs changes to reduce margin on narrow screens with fixes + full width setting by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10522 * fix(infra) - Create a step to calculate the inputs for the nightly-release by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10825 * Docs: Fix broken links in architecture.md by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10747 * fix(cli) : fixed bug #8310 where /memory refresh will create discrepancies with initial memory load ignoring settings/config for trusted folder and file filters by @sgnagnarella in https://github.com/google-gemini/gemini-cli/pull/10611 * feat(telemetry): ensure all telemetry includes user email and installation id by @jerop in https://github.com/google-gemini/gemini-cli/pull/10897 * fix(core): set temperature to 1 on retry in sendMessageStream by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10866 * fix: Prevent garbled input during "Login With Google" OAuth prompt on… by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/10888 * fix(test): Fix flaky shell command test using date command by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10863 * Docs: Fix Flutter extension link in docs/changelogs/index.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/10797 * Disable flakey tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10914 * fix: Usage of folder trust config flags in FileCommandLoader by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10837 * Reenable NPM integration tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10623 * Docs: Update to tos-privacy.md by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10754 * Show notification in screen reader mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10900 * refactor(core): migrate web search tool to tool-names by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10782 * feat(ui): add flicker detection and metrics by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10821 * Show final install path in extension consent dialog and fix isWorkspaceTrusted check by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10830 * Fix rough edges around extension updates by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10926 * Simplify auth in interactive tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10921 * Update deployment.md -> installation.md and sidebar links. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10662 * feat(core): improve shell execution service reliability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10607 * Deflake test. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10932 * Clean up integration test warnings. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10931 * fix(cli): prioritize configured auth over env vars in non-interactive mode by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10935 * Refactor: Introduce InteractiveRun class by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10947 * Code guide command by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/10940 * feat: Support Alt+key combinations by @srivatsj in https://github.com/google-gemini/gemini-cli/pull/10767 * chore: wire a2a-server up for publishing by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10627 * fix(remove private) from gemini-cli-a2a-server by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11018 * Swap all self-hosted runners to ubuntu-latest per b/451586626 by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11023 * Revert "feat: Support Alt+key combinations" by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11025 * Give explicit instructions for failure text in json-output.test.ts by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11029 * add bundle command info to integration test docs by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11034 * refactor(core): use assertConnected in McpClient discover method by @raiki61 in https://github.com/google-gemini/gemini-cli/pull/10989 * chore: Extract '.gemini' to GEMINI_DIR constant by @terrydkim in https://github.com/google-gemini/gemini-cli/pull/10540 * fix(infra) - Fix flake for file interactive system by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11019 * Rename expect methods. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11046 * chore(settings): Enable 'useSmartEdit' by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11051 * document all settings with showInDialog: true by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11049 * Revert "chore: wire a2a-server up for publishing" by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11064 * Docs: Quick fix: Sidebar link. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/11065 * bug(core): Process returned function calls sequentially. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/10659 * refactor: set max retry attempts to 3 by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/11072 * Fix and unskip flakey integration test in replace.test.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11060 * Expose Codebase Investigator settings to the user by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10844 * perf(core): optimize Windows IDE process detection from O(N) to O(1) by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11048 * fix(site): Fix broken site link by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11079 * fix(compression): prevent unnecessary summarization when history is too short by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11082 * Update system instructions for optimizing shell tool commands by @hminooei in https://github.com/google-gemini/gemini-cli/pull/10651 * fix: Exit app on pressing esc on trust dialog at launch by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10668 * chore: resubmit a2a-publishing after rollout by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11100 * Skip flakey tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11101 * Remove workflow examples from system instruction by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10811 * fix(cli): record tool calls in non-interactive mode by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/10951 * fix(e2e): Use rmSync instead of rm -rf for e2e tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11087 * feat: Support Alt+key combinations by @srivatsj in https://github.com/google-gemini/gemini-cli/pull/11038 * fix(core): add retry logic for specific fetch errors by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11066 * Disable retries when deflaking integrationt tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11118 * Shell approval rework by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11073 * Make codebase investigator less prone to be triggered for simple searches by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10655 * fix(infra) - Disable CTRL-C test by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11122 * fix integration test static errors, and run_shell_command tests to actually be testing what they intend by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11050 * Integration test for UI flickers by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11067 * fix: set a2a-server publish to --no-tag by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11138 * Enable codease investigator by default before the next preview release by @silviojr in https://github.com/google-gemini/gemini-cli/pull/11136 * Delete unworkable replace test and enabled the rest by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11125 * fix(core): implement robust URL validation in web_fetch tool by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10834 * Revert "Shell approval rework" by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11143 * Revert "fix: handle request retries and model fallback correctly" by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/11164 * Enable Model Routing by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/11154 * Don't accept input until slash commands are loaded by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11162 * fix(tests): enable cyclic schema MCP tool test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10912 * Docs: Point to extensions gallery from extensions docs in the project by @sethladd in https://github.com/google-gemini/gemini-cli/pull/10763 * feat(ci): Update release to use github env variables. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11068 * fix(ci): Move from self-hosted -> ubuntu-latest by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11205 * Add a GH Issue template for a website issue that gets tagged appropriately. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10923 * fix(patch): cherry-pick 5aaa0e6 to release/v0.10.0-preview.0-pr-11259 to patch version v0.10.0-preview.0 and create version 0.10.0-preview.1 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11287 * fix(patch): cherry-pick 0ded546 to release/v0.10.0-preview.1-pr-11225 to patch version v0.10.0-preview.1 and create version 0.10.0-preview.2 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11415 * fix(patch): cherry-pick 8aace3a to release/v0.10.0-preview.2-pr-11549 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/11595 * fix(patch): cherry-pick 5b750f5 to release/v0.10.0-preview.3-pr-11615 to patch version v0.10.0-preview.3 and create version 0.10.0-preview.4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/11625 ## New Contributors * @Gosling-dude made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2725 * @MatrixManAtYrService made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10685 * @raiki61 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10989 * @terrydkim made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10540 * @sethladd made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10763 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.9.0...v0.10.0
Features
October 21, 2025
## What's Changed * feat(infra) - Add base files for deflake workflow by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11397 * feat: Propagate traceId from code assist to response metadata (Fixes … by @koxkox111 in https://github.com/google-gemini/gemini-cli/pull/11360 * fix(core): address GCS path input by @jajanet in https://github.com/google-gemini/gemini-cli/pull/11221 * Update nightly workflow to create issues for scheduled run failures by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11531 * chore/release: bump version to 0.11.0-nightly.20251020.a96f0659 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/11529 * (fix): remove custom waitFor and use testing-library implementation by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/11522 * fix(core): Preserve significant trailing spaces in gitignore patterns by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11536 * refactor(logging): Centralize all console messaging to a shared logger (part 1) by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11537 * Pass whole extensions rather than just context files by @zbirkenbuel in https://github.com/google-gemini/gemini-cli/pull/10910 * Fix Windows ripgrep detection by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11492 * Fix shell auto-approval parsing for chained commands by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11527 * chore: update tests with removed exclude from cli tsconfig by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11540 * fix(core): Handle PTY spawn errors in macOS sandbox by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11539 * Disable Routing by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11549 * fix(tools): restore static tool names to fix configuration exclusions by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11551 * test: add readWasmBinaryFromDisk unit test by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11546 * fix(docs): Broken Images on Themes by @codercatdev in https://github.com/google-gemini/gemini-cli/pull/11266 * feat(release): Add `dev` support to patch2 workflow by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11460 * Per-Auth Method Feature Flag for Model Routing by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/11333 * skip flaky test by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11577 * fix(workflow): Add missing comma in release-patch-0-from-comment.yml by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11588 * Pin auth action in eval workflow by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11584 * Skip delete test since it's flakey by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11591 * Temporarily update nightly release schedule by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11573 * Use env variables in workflows by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11585 * Feat(infra) - Make chained e2e workflow run e2e tests by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11521 * Revert "Per-Auth Method Feature Flag for Model Routing (#11333)" by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11597 * remove another replace flake by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11601 * Revert "Disable Routing by default (#11549)" by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11594 * feat: Implement message bus and policy engine by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11523 * bump nightly test an hour by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11603 * fix(ci): Default all GHA env variables to 'prod' set by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11572 * feat(release): Add dev env support to release-3-patch by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11458 * Docs: Fix broken checkpointing links in docs/cli/configuration.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11508 * fix(infra) - Fix issues with downloading repo artifact by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11606 * fix: improve `gemini mcp add` option handling for arrays by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/11575 * fix(proxy): Add error handling to proxy agent creation by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11538 ## New Contributors * @koxkox111 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11360 * @jajanet made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11221 * @codercatdev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11266 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.11.0-nightly.20251020.a96f0659...v0.11.0-nightly.20251021.e72c00cf
Features
October 21, 2025
## What's Changed * fix(patch): cherry-pick 8aace3a to release/v0.10.0-preview.2-pr-11549 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/11595 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.10.0-preview.2...v0.10.0-preview.3
Features
October 20, 2025
## What's Changed * Enable Model Routing by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/11154 * Don't accept input until slash commands are loaded by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11162 * fix(tests): enable cyclic schema MCP tool test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10912 * Docs: Point to extensions gallery from extensions docs in the project by @sethladd in https://github.com/google-gemini/gemini-cli/pull/10763 * feat(ci): Update release to use github env variables. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11068 * fix(ci): Move from self-hosted -> ubuntu-latest by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11205 * Add a GH Issue template for a website issue that gets tagged appropriately. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10923 * chore(release): bump version to 0.11.0-nightly.20251015.203bad7c by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11212 * feat(core): wire up UI for ASK_USER policy decisions in message bus by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/10630 * feat(cli): Prevent queuing of slash and shell commands by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/11094 * Update shell tool call colors for confirmed actions by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/11126 * Docs: Fix typo in docs/changelogs/index.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11215 * Docs: Fix typo in docs/get-started/index.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/10793 * Fix --allowed-tools in non-interactive mode to do substring matching for parity with interactive mode. by @mistergarrison in https://github.com/google-gemini/gemini-cli/pull/10944 * refactor(actions): remove checkout from sub-actions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11219 * Add support for output-format stream-jsonflag for headless mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/10883 * fix(infra) - Reenable github test by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10839 * fix(ci): Fix a2a publishing by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11211 * Don't always fall back on a git clone when installing extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11229 * feat(cli): Add nargs to yargs options by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11132 * Updates from running "npm install" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11238 * fix(ci): Ensure we cleanup the `false` tag. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11232 * Update README.md by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/11240 * chore(subagents): Remove legacy subagent code by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11175 * refactor: move `web_fetch` tool name to `tool-names.ts` by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11174 * fix(e2e): Refactor and unskip context compression interactive tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11086 * feat: Do not add trailing space on directory autocomplete by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/11227 * include extension name in `gemini mcp list` command by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11263 * (fix): Enable Codebase Investigator for all modes by @anj-s in https://github.com/google-gemini/gemini-cli/pull/11259 * Update extensions install warning by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/11149 * fix(ci): Make the release-rollback action properly support non-prod envs by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11244 * Docs: Add changelog v0.9.0 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/11237 * feat(docs): add initial release confidence document by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11069 * feat: Blend educative tips with witty phrases during loading times (fun, subtle learning...) by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/10569 * fix: Update folder trust docs to mention MCP servers and file command… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10842 * fix(web-fetch): respect Content-Type header in fallback mechanism by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11284 * feat: Add markdown toggle (alt+m) to switch between rendered and raw… by @srivatsj in https://github.com/google-gemini/gemini-cli/pull/10383 * Use Node.js built-ins in scripts/clean.js instead of glob. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/11286 * fix(infra) - Remove e2e maintainer label from e2e workflow by @shishu314-alt in https://github.com/google-gemini/gemini-cli/pull/11028 * Revert "fix(infra) - Remove e2e maintainer label from e2e workflow" by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11292 * refactor: Remove deprecated --all-files flag by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11228 * fork regulation testing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11304 * remove by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/11310 * fix(test): deflake flicker integration test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11308 * Jacob314/safe home dir by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10861 * feat(auth): Improve auth dialog error handling and messaging by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11320 * fix: Add folder names in permissions dialog similar to the launch dialog by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/11278 * Improve rendering of ToDo lists. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11315 * fix(scripts): Improve deflake script isolation and unskip test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11325 * feat(ui): add "Esc to close" hint to SettingsDialog by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/11289 * feat: remove deprecated telemetry flags by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11318 * feat: allow editing queued messages with up arrow key by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/10392 * Inline tree-sitter wasm and add runtime fallback by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11157 * Skip failing test. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11337 * Update package.json in include git dependency on Ink fork. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11330 * fix(ux) keyboard input hangs while waiting for keyboard input. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10121 * fix(accessibility) allow line wrapper in screen reader mode by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11317 * Refactor `EditTool.Name` to use centralized `EDIT_TOOL_NAME` by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11343 * fix: copy command delay in Linux handled by @hritan in https://github.com/google-gemini/gemini-cli/pull/6856 * Revert "Update package.json in include git dependency on Ink fork." by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11365 * docs(release): Add information about dev/prod to the release docs. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11366 * feat: Remove deprecated flags by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/11338 * fix(prompt): Make interactive command avoidance conditional by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11225 * Remove ctrl-t binding for /mcp commands by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11372 * feat(cli): Suppress slash command execution and suggestions in shell … by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/11380 * fix(scripts): Update get-release-version to use yargs parsing, handle a dynamically set package name by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11374 * fix(cli): enable and fix types for MCP command tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11385 * feat: add missing visual cue for closing dialogs with Esc key by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/11386 * fix(release): Update create-patch-pr.js to take a package name by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11400 * Remove MCP Tips and reorganize MCP slash commands by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11387 * Only check for updates if disableUpdateNag is false by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/11405 * fix: make @file suggestions case-insensitive by @IamRiddhi in https://github.com/google-gemini/gemini-cli/pull/11394 * fix: Unset selected auth type in integ test so that the local setting… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/11322 * Style slash command descriptions consistently by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11395 * add extension IDs by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11377 * Log all user settings to enable measurement of experiment impacts by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/11354 * fix(cli): enable typechecking for ui/commands tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11413 * fix(infra) - Make file system interactive test check only tool call by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11055 * feat(logging): Centralize debug logging with a dedicated utility by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11417 * remove support for workspace extensions and migrations by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11324 * fix(cli): enable typechecking for ui/components tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11419 * refactor(tools): Migrate shell tool name to a centralized constant by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11418 * Create Todo List Tab by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11430 * Docs: Fix MCP server link in docs/cli/trusted-folders.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/11349 * fix(config): Enable type checking for config tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11436 * fix(ci): use standard integration test command on windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11437 * feat(release): Support dev/prod for release patch 1 by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11404 * Making shell:true as default and adding -I to grep by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/11448 * fix(cli): Enable typechecking for more test files by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11455 * Rename component to "TodoTray" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11469 * fix: Update web_fetch tool definition to instruct the model to provid… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/11252 * refactor(core): Centralize tool names to avoid circular dependencies - Edit, Grep, Read by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11434 * fix(cli): Fix type errors in UI hooks tests by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11483 * refactor(tools): Move all tool names into tool-names.ts by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11493 * Update docs to specifying GEMINI_SYSTEM_MD and GEMINI_WRITE_SYSTEM_MD instructions by @anj-s in https://github.com/google-gemini/gemini-cli/pull/9953 * chore: do not retry the model request if the user has aborted the request by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11224 * fix(infra) - Create an empty file to test trigger workflow for e2e by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11022 * fix(core): Preserve escaped characters in gitignore patterns by @EricRahm in https://github.com/google-gemini/gemini-cli/pull/11171 * [Part 5/6] feat(telemetry): add activity monitor with event-driven snapshots by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8124 * fix(SettingsDialog): race condition in SettingsDialog causing settings to be unexpectedly cleared by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/10875 * Don't display todo in history by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11516 * fix(ui): escaping theme dialog no longer resets theme to default by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/11323 * docs: require bug bash for major launches and clarify roles by @galz10 in https://github.com/google-gemini/gemini-cli/pull/11384 * skip flaky test by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11526 ## New Contributors * @sethladd made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10763 * @shishu314-alt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11028 * @IamRiddhi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11394 * @EricRahm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/11171 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.10.0-nightly.20251015.996c9f59...v0.11.0-nightly.20251020.a96f0659
Features
October 17, 2025
## What's Changed * fix(patch): cherry-pick 0ded546 to release/v0.10.0-preview.1-pr-11225 to patch version v0.10.0-preview.1 and create version 0.10.0-preview.2 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11415 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.10.0-preview.1...v0.10.0-preview.2
Features
October 17, 2025
## What's Changed * fix(patch): cherry-pick 5aaa0e6 to release/v0.10.0-preview.0-pr-11259 to patch version v0.10.0-preview.0 and create version 0.10.0-preview.1 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11287 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.10.0-preview.0...v0.10.0-preview.1
Features
October 17, 2025
## What's Changed * [Part 4/6] feat(telemetry): add memory monitor with activity-aware recording and tests by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8122 * chore: refactored test-helper to handle boilerplate for interactive mode by @hritan in https://github.com/google-gemini/gemini-cli/pull/10322 * chore: bundle a2a-server by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10265 * Rationalize different Extension typings by @zbirkenbuel in https://github.com/google-gemini/gemini-cli/pull/10435 * refactor(core): Centralize 'write_todos_list' tool name by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10690 * fix(infra) - Remove auto update from integration tests by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10656 * Add script to deflake integration tests by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10666 * Fix(infra) - Skip file system interactive test since it is currently broken by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10734 * feat(core): add telemetry for subagent execution by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10456 * chore(int): skip flaky tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10736 * chore(shell): Enable interactive shell by default by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10661 * fix(mcp): fix MCP server removal not persisting to settings by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/10098 * fix: ensure positional prompt arguments work with extensions flag by @seeun0210 in https://github.com/google-gemini/gemini-cli/pull/10077 * feat: prevent ansi codes in extension MCP Servers by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10748 * fix(core): refresh file contents in smart edit given newer edits from user/external process by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10084 * citations documentation by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10742 * Docs: Add updates to changelog for v0.8.0 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10732 * fix(core): Use shell for spawn on Windows by @galz10 in https://github.com/google-gemini/gemini-cli/pull/9995 * Fix(doc) - Add section in docs for deflaking by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10750 * Extension pre-releases by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10752 * Remove 'hello' extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10741 * fix(docs): Update docs/faq.md per Srinanth by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10667 * feat(core): Stop context window overflow when sending chat by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10459 * chore(release): bump version to 0.10.0-nightly.20251007.c195a9aa by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/10669 * chore(int): disable flaky tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10771 * refactor(core): Centralize 'write_file' tool name by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10694 * fix: Add a message about permissions command on startup in untrusted … by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10755 * feat: support GOOGLE_CLOUD_PROJECT_ID fallback (fixes #2262) by @Gosling-dude in https://github.com/google-gemini/gemini-cli/pull/2725 * cleanup(markdown): Prettier format all markdown @ 80 char width by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10714 * feat(telemetry): Add telemetry for web_fetch fallback attempts by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10749 * feat(ui): shorten context overflow message when <75% of limit by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10812 * Fix hooks to avoid unnecessary re-renders by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10820 * fix(doc) - Update doc for deflake command by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10829 * fix(tests): log actual output in validateModelOutput on failure by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10843 * feat(core): generalize path correction for use across tools by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10612 * Fix prompt to make it a bit more deterministic by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10848 * fix(tests): enable and update prompt for MCP add tool test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10850 * fix(cli): prevent exit on non-fatal tool errors by @jerop in https://github.com/google-gemini/gemini-cli/pull/10671 * Skip should fail safely when old_string is not found test by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10853 * fix(infra) - Fix interactive system error by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10805 * feat(telemetry): add diff stats to tool call metrics by @jerop in https://github.com/google-gemini/gemini-cli/pull/10819 * feat(core): Failed Response Retry via Extra Prompt by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/10828 * fix some isWorkspaceTrusted mocks by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10836 * clean up extension tests by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10857 * Add a joke to usePhraseCycler.ts by @MatrixManAtYrService in https://github.com/google-gemini/gemini-cli/pull/10685 * chore(int): disable skip on "should trigger chat compression with /co… by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10854 * Fix for race condition in extension install / uninstall logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/10856 * refactor: make log/event structure clear by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/10467 * chore: add a2a server bin by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10592 * Re-land bbiggs changes to reduce margin on narrow screens with fixes + full width setting by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10522 * fix(infra) - Create a step to calculate the inputs for the nightly-release by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10825 * Docs: Fix broken links in architecture.md by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10747 * fix(cli) : fixed bug #8310 where /memory refresh will create discrepancies with initial memory load ignoring settings/config for trusted folder and file filters by @sgnagnarella in https://github.com/google-gemini/gemini-cli/pull/10611 * feat(telemetry): ensure all telemetry includes user email and installation id by @jerop in https://github.com/google-gemini/gemini-cli/pull/10897 * fix(core): set temperature to 1 on retry in sendMessageStream by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10866 * fix: Prevent garbled input during "Login With Google" OAuth prompt on… by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/10888 * fix(test): Fix flaky shell command test using date command by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10863 * Docs: Fix Flutter extension link in docs/changelogs/index.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/10797 * Disable flakey tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10914 * fix: Usage of folder trust config flags in FileCommandLoader by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10837 * Reenable NPM integration tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10623 * Docs: Update to tos-privacy.md by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10754 * Show notification in screen reader mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10900 * refactor(core): migrate web search tool to tool-names by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10782 * feat(ui): add flicker detection and metrics by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10821 * Show final install path in extension consent dialog and fix isWorkspaceTrusted check by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10830 * Fix rough edges around extension updates by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10926 * Simplify auth in interactive tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10921 * Update deployment.md -> installation.md and sidebar links. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10662 * feat(core): improve shell execution service reliability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10607 * Deflake test. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10932 * Clean up integration test warnings. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10931 * fix(cli): prioritize configured auth over env vars in non-interactive mode by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10935 * Refactor: Introduce InteractiveRun class by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10947 * Code guide command by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/10940 * feat: Support Alt+key combinations by @srivatsj in https://github.com/google-gemini/gemini-cli/pull/10767 * chore: wire a2a-server up for publishing by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10627 * fix(remove private) from gemini-cli-a2a-server by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11018 * Swap all self-hosted runners to ubuntu-latest per b/451586626 by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11023 * Revert "feat: Support Alt+key combinations" by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11025 * Give explicit instructions for failure text in json-output.test.ts by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11029 * add bundle command info to integration test docs by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11034 * refactor(core): use assertConnected in McpClient discover method by @raiki61 in https://github.com/google-gemini/gemini-cli/pull/10989 * chore: Extract '.gemini' to GEMINI_DIR constant by @terrydkim in https://github.com/google-gemini/gemini-cli/pull/10540 * fix(infra) - Fix flake for file interactive system by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11019 * Rename expect methods. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11046 * chore(settings): Enable 'useSmartEdit' by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11051 * document all settings with showInDialog: true by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11049 * Revert "chore: wire a2a-server up for publishing" by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11064 * Docs: Quick fix: Sidebar link. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/11065 * bug(core): Process returned function calls sequentially. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/10659 * refactor: set max retry attempts to 3 by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/11072 * Fix and unskip flakey integration test in replace.test.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11060 * Expose Codebase Investigator settings to the user by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10844 * perf(core): optimize Windows IDE process detection from O(N) to O(1) by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11048 * fix(site): Fix broken site link by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11079 * fix(compression): prevent unnecessary summarization when history is too short by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11082 * Update system instructions for optimizing shell tool commands by @hminooei in https://github.com/google-gemini/gemini-cli/pull/10651 * fix: Exit app on pressing esc on trust dialog at launch by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10668 * chore: resubmit a2a-publishing after rollout by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11100 * Skip flakey tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11101 * Remove workflow examples from system instruction by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10811 * fix(cli): record tool calls in non-interactive mode by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/10951 * fix(e2e): Use rmSync instead of rm -rf for e2e tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11087 * feat: Support Alt+key combinations by @srivatsj in https://github.com/google-gemini/gemini-cli/pull/11038 * fix(core): add retry logic for specific fetch errors by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11066 * Disable retries when deflaking integrationt tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11118 * Shell approval rework by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11073 * Make codebase investigator less prone to be triggered for simple searches by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10655 * fix(infra) - Disable CTRL-C test by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11122 * fix integration test static errors, and run_shell_command tests to actually be testing what they intend by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11050 * Integration test for UI flickers by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11067 * fix: set a2a-server publish to --no-tag by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11138 * Enable codease investigator by default before the next preview release by @silviojr in https://github.com/google-gemini/gemini-cli/pull/11136 * Delete unworkable replace test and enabled the rest by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11125 * fix(core): implement robust URL validation in web_fetch tool by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10834 * Revert "Shell approval rework" by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11143 * Revert "fix: handle request retries and model fallback correctly" by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/11164 * Enable Model Routing by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/11154 * Don't accept input until slash commands are loaded by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11162 * fix(tests): enable cyclic schema MCP tool test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10912 * Docs: Point to extensions gallery from extensions docs in the project by @sethladd in https://github.com/google-gemini/gemini-cli/pull/10763 * feat(ci): Update release to use github env variables. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11068 * fix(ci): Move from self-hosted -> ubuntu-latest by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11205 * Add a GH Issue template for a website issue that gets tagged appropriately. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10923 ## New Contributors * @zbirkenbuel made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10435 * @Gosling-dude made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2725 * @MatrixManAtYrService made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10685 * @MJjainam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10888 * @Smetalo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10797 * @gsehgal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10940 * @srivatsj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10767 * @raiki61 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10989 * @terrydkim made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10540 * @sethladd made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10763 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.9.0-preview.4...v0.10.0-preview.0
Features
October 15, 2025
## What's Changed * fix: set a2a-server publish to --no-tag by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11138 * Enable codease investigator by default before the next preview release by @silviojr in https://github.com/google-gemini/gemini-cli/pull/11136 * Delete unworkable replace test and enabled the rest by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11125 * fix(core): implement robust URL validation in web_fetch tool by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10834 * Revert "Shell approval rework" by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11143 * Revert "fix: handle request retries and model fallback correctly" by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/11164 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.10.0-nightly.20251014.0a3e492e...v0.10.0-nightly.20251015.996c9f59
Features
October 15, 2025
## What's Changed * chore(release): bump version to 0.9.0-nightly.20251001.163dba7e by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10362 * Codebase Investigator: Separate initial query from system prompt and apply templateStrings in query and initialMessages by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10282 * feat(telemetry): add OpenTelemetry GenAI semantic convention metrics by @jerop in https://github.com/google-gemini/gemini-cli/pull/10343 * feat: Add `enableSubagents` configuration and wire up subagent registration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9988 * Cleanup useSelectionList and fix infinite loop in debug mode issues. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10248 * Revert reducing margin on narrow screens by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/10375 * Switch to a reducer for tracking update state fixing flicker issues due to continuous renders by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10280 * Smart Edit Strategy Logging by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/10345 * Fix so paste timeout protection is much less invasive. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9284 * fix(ui): increase padding of settings dialog by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10376 * Docs IA update and Get Started section. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10192 * fix(core): add telemetry support for smart edit correction events by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10378 * support giving a github repo URL with a trailing slash by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10360 * feat(ci): Add `npx run` testing to Release Verification Testing by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10352 * fix(integration): Added shell specification for winpty by @davideast in https://github.com/google-gemini/gemini-cli/pull/9497 * fix(ci) update wording of promote action output to be more clear by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10369 * fix(core): use constant for tool_output_truncated event name by @jerop in https://github.com/google-gemini/gemini-cli/pull/10372 * fix: Stream parsing for Windows Zed integration by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/10339 * feat(ide extension): introduce debug logging by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10416 * Fix(infra) - Give merge queue skipper read-all access by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10368 * fix(vscode): suppress update and install messages in managed IDEs by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10431 * refactor(agents): implement submit_final_output tool for agent completion by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10377 * fix(infra) - Add pr number to the release branch name for final step of release by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10364 * Docs: Add changelog section by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10388 * Modify GCLI system prompt to conditionally use the CodebaseInvestigator by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10419 * fix: prevent tools discovery error for prompt-only MCP servers by @vasayxtx in https://github.com/google-gemini/gemini-cli/pull/10367 * Update patch PRs with additional content by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10180 * fix(auto-update): suppress npx nag for transient installs by @ashmod in https://github.com/google-gemini/gemini-cli/pull/10276 * Update `GOOGLE_CLOUD_PROJECT` in README for disambiguation by @kuri-leo in https://github.com/google-gemini/gemini-cli/pull/10310 * Adding list sub command to memoryCommand to list the path of GEMINI.md files by @sgnagnarella in https://github.com/google-gemini/gemini-cli/pull/10108 * Change "Create Pull Request" action to not try merging by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10379 * fix(docs): several .md links in docs are incorrect by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/10449 * Fix /chat list not write terminal escape codes directly by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10415 * Docs: Minor change to website nav and headings by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10454 * chore(formatting): Fix formatting on main by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10464 * feat(ci): Add some very basic smoke testing to CI.yml by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10451 * fix(doc) -update release doc by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10484 * feat(vscode-ide-companion): enforce auth token validation by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10481 * feat(ci): add ability to publish packages to private github registry for testing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10348 * refactor(core): Unify retry logic and remove schema depth check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10453 * Fix oauth support for MCP servers by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10427 * Add function processOutput to AgentDefinition and typing for an agent's output by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10447 * feat(lint): add sensitive keyword linter by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10488 * Update dep versions to fix vulnerabilities by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10496 * fix(infra) - Add original PR number into hotfix branch by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10499 * fix(doc) - Update releases doc by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10504 * test: fix flaky integration tests for compress command by @hritan in https://github.com/google-gemini/gemini-cli/pull/10371 * fix: handle request retries and model fallback correctly by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/9407 * Stop logging tool call error message to clearcut by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/10511 * fix(lint): Fixes silent pass for formatting mistakes in gh ci by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10489 * Cleanup extension update logic by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10514 * Temporarily remove NPM integration tests till we resolve #10517 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10520 * chore(actions): mark wombat-token-cli as required by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10590 * Re-submission: Make --allowed-tools work in non-interactive mode by @mistergarrison in https://github.com/google-gemini/gemini-cli/pull/10289 * ci(release): remove 'dev' option from manual release by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10374 * feat(sessions): Add automatic session cleanup and retention policy by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/7662 * Modifying stale data by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10622 * fix(core): retain user message in history on stream failure by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10608 * Update extensions docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10621 * fix(ci): ensure dry-run is false for scheduled nightly releases by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10571 * Fix link to Extension Releasing Guide (broken link) by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/10635 * Update gemini extensions new by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10629 * chore: fix folder trust tests by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10636 * use extract-zip and tar libraries to extract archives by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10414 * Remove separate --path argument for extensions install command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10628 * Fix quoting when echoing workflow JSON by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10596 * Enhance debug profiler to track tree framerate and dispatch errors by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10502 * fix(infra) - Fix missing package error by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10595 * Get around the initial empty response from gemini-2.5-flash. by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/10508 * fix(core): Use 127.0.0.1 for IDE client connection by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10658 * fix(patch): cherry-pick 467a305 to release/v0.9.0-preview.0-pr-10661 to patch version v0.9.0-preview.0 and create version 0.9.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/10817 * fix(patch): cherry-pick 0b6c020 to release/v0.9.0-preview.1-pr-10828 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/10920 * fix(patch): cherry-pick dd01af6 to release/v0.9.0-preview.2-pr-11072 to patch version v0.9.0-preview.2 and create version 0.9.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/11076 * Cherrypick #10900 by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/11116 * fix(patch): cherry-pick 996c9f5 to release/v0.9.0-preview.4-pr-11164 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/11166 ## New Contributors * @benbrandt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10339 * @vasayxtx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10367 * @kuri-leo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10310 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.8.2...v0.9.0
Features
October 14, 2025
## What's Changed * fix(infra) - Create a step to calculate the inputs for the nightly-release by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10825 * Docs: Fix broken links in architecture.md by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10747 * fix(cli) : fixed bug #8310 where /memory refresh will create discrepancies with initial memory load ignoring settings/config for trusted folder and file filters by @sgnagnarella in https://github.com/google-gemini/gemini-cli/pull/10611 * feat(telemetry): ensure all telemetry includes user email and installation id by @jerop in https://github.com/google-gemini/gemini-cli/pull/10897 * fix(core): set temperature to 1 on retry in sendMessageStream by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10866 * fix: Prevent garbled input during "Login With Google" OAuth prompt on… by @MJjainam in https://github.com/google-gemini/gemini-cli/pull/10888 * fix(test): Fix flaky shell command test using date command by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10863 * Docs: Fix Flutter extension link in docs/changelogs/index.md by @Smetalo in https://github.com/google-gemini/gemini-cli/pull/10797 * Disable flakey tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10914 * fix: Usage of folder trust config flags in FileCommandLoader by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10837 * Reenable NPM integration tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10623 * Docs: Update to tos-privacy.md by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10754 * Show notification in screen reader mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10900 * refactor(core): migrate web search tool to tool-names by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10782 * feat(ui): add flicker detection and metrics by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10821 * Show final install path in extension consent dialog and fix isWorkspaceTrusted check by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10830 * Fix rough edges around extension updates by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10926 * Simplify auth in interactive tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10921 * Update deployment.md -> installation.md and sidebar links. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10662 * feat(core): improve shell execution service reliability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10607 * Deflake test. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10932 * Clean up integration test warnings. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10931 * fix(cli): prioritize configured auth over env vars in non-interactive mode by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10935 * Refactor: Introduce InteractiveRun class by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10947 * Code guide command by @gsehgal in https://github.com/google-gemini/gemini-cli/pull/10940 * feat: Support Alt+key combinations by @srivatsj in https://github.com/google-gemini/gemini-cli/pull/10767 * chore: wire a2a-server up for publishing by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10627 * fix(remove private) from gemini-cli-a2a-server by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11018 * Swap all self-hosted runners to ubuntu-latest per b/451586626 by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11023 * Revert "feat: Support Alt+key combinations" by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/11025 * Give explicit instructions for failure text in json-output.test.ts by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11029 * add bundle command info to integration test docs by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11034 * refactor(core): use assertConnected in McpClient discover method by @raiki61 in https://github.com/google-gemini/gemini-cli/pull/10989 * chore: Extract '.gemini' to GEMINI_DIR constant by @terrydkim in https://github.com/google-gemini/gemini-cli/pull/10540 * fix(infra) - Fix flake for file interactive system by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11019 * Rename expect methods. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11046 * chore(settings): Enable 'useSmartEdit' by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11051 * document all settings with showInDialog: true by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11049 * Revert "chore: wire a2a-server up for publishing" by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11064 * Docs: Quick fix: Sidebar link. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/11065 * bug(core): Process returned function calls sequentially. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/10659 * refactor: set max retry attempts to 3 by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/11072 * Fix and unskip flakey integration test in replace.test.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11060 * Expose Codebase Investigator settings to the user by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10844 * perf(core): optimize Windows IDE process detection from O(N) to O(1) by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11048 * fix(site): Fix broken site link by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/11079 * fix(compression): prevent unnecessary summarization when history is too short by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11082 * Update system instructions for optimizing shell tool commands by @hminooei in https://github.com/google-gemini/gemini-cli/pull/10651 * fix: Exit app on pressing esc on trust dialog at launch by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10668 * chore: resubmit a2a-publishing after rollout by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/11100 * Skip flakey tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11101 * Remove workflow examples from system instruction by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10811 * fix(cli): record tool calls in non-interactive mode by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/10951 * fix(e2e): Use rmSync instead of rm -rf for e2e tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/11087 * feat: Support Alt+key combinations by @srivatsj in https://github.com/google-gemini/gemini-cli/pull/11038 * fix(core): add retry logic for specific fetch errors by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/11066 * Disable retries when deflaking integrationt tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/11118 * Shell approval rework by @cornmander in https://github.com/google-gemini/gemini-cli/pull/11073 * Make codebase investigator less prone to be triggered for simple searches by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10655 * fix(infra) - Disable CTRL-C test by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/11122 * fix integration test static errors, and run_shell_command tests to actually be testing what they intend by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/11050 * Integration test for UI flickers by @skeshive in https://github.com/google-gemini/gemini-cli/pull/11067 ## New Contributors * @MJjainam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10888 * @Smetalo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10797 * @gsehgal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10940 * @srivatsj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10767 * @raiki61 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10989 * @terrydkim made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10540 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.10.0-nightly.20251010.558be873...v0.10.0-nightly.20251014.0a3e492e
Features
October 11, 2025
## What's Changed * fix(patch): cherry-pick 0b6c020 to release/v0.9.0-preview.1-pr-10828 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/10920 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.9.0-preview.1...v0.9.0-preview.2
Features
October 10, 2025
## What's Changed * fix(doc) - Update doc for deflake command by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10829 * fix(tests): log actual output in validateModelOutput on failure by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10843 * feat(core): generalize path correction for use across tools by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10612 * Fix prompt to make it a bit more deterministic by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10848 * fix(tests): enable and update prompt for MCP add tool test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10850 * fix(cli): prevent exit on non-fatal tool errors by @jerop in https://github.com/google-gemini/gemini-cli/pull/10671 * Skip should fail safely when old_string is not found test by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10853 * fix(infra) - Fix interactive system error by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10805 * feat(telemetry): add diff stats to tool call metrics by @jerop in https://github.com/google-gemini/gemini-cli/pull/10819 * feat(core): Failed Response Retry via Extra Prompt by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/10828 * fix some isWorkspaceTrusted mocks by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10836 * clean up extension tests by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10857 * Add a joke to usePhraseCycler.ts by @MatrixManAtYrService in https://github.com/google-gemini/gemini-cli/pull/10685 * chore(int): disable skip on "should trigger chat compression with /co… by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10854 * Fix for race condition in extension install / uninstall logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/10856 * refactor: make log/event structure clear by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/10467 * chore: add a2a server bin by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10592 * Re-land bbiggs changes to reduce margin on narrow screens with fixes + full width setting by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10522 ## New Contributors * @MatrixManAtYrService made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10685 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.10.0-nightly.20251009.cd354aeb...v0.10.0-nightly.20251010.558be873
Features
October 10, 2025
## What's Changed * fix(patch): cherry-pick cce2457 to release/v0.8.1-pr-10856 to patch version v0.8.1 and create version 0.8.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/10859 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.8.1...v0.8.2
Features
October 9, 2025
## What's Changed * support giving a github repo URL with a trailing slash by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10360 * feat(ci): Add `npx run` testing to Release Verification Testing by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10352 * fix(integration): Added shell specification for winpty by @davideast in https://github.com/google-gemini/gemini-cli/pull/9497 * fix(ci) update wording of promote action output to be more clear by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10369 * fix(core): use constant for tool_output_truncated event name by @jerop in https://github.com/google-gemini/gemini-cli/pull/10372 * fix: Stream parsing for Windows Zed integration by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/10339 * feat(ide extension): introduce debug logging by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10416 * Fix(infra) - Give merge queue skipper read-all access by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10368 * fix(vscode): suppress update and install messages in managed IDEs by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10431 * refactor(agents): implement submit_final_output tool for agent completion by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10377 * fix(infra) - Add pr number to the release branch name for final step of release by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10364 * Docs: Add changelog section by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10388 * Modify GCLI system prompt to conditionally use the CodebaseInvestigator by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10419 * fix: prevent tools discovery error for prompt-only MCP servers by @vasayxtx in https://github.com/google-gemini/gemini-cli/pull/10367 * Update patch PRs with additional content by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10180 * fix(auto-update): suppress npx nag for transient installs by @ashmod in https://github.com/google-gemini/gemini-cli/pull/10276 * Update `GOOGLE_CLOUD_PROJECT` in README for disambiguation by @kuri-leo in https://github.com/google-gemini/gemini-cli/pull/10310 * Adding list sub command to memoryCommand to list the path of GEMINI.md files by @sgnagnarella in https://github.com/google-gemini/gemini-cli/pull/10108 * Change "Create Pull Request" action to not try merging by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10379 * fix(docs): several .md links in docs are incorrect by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/10449 * Fix /chat list not write terminal escape codes directly by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10415 * Docs: Minor change to website nav and headings by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10454 * chore(formatting): Fix formatting on main by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10464 * feat(ci): Add some very basic smoke testing to CI.yml by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10451 * fix(doc) -update release doc by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10484 * feat(vscode-ide-companion): enforce auth token validation by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10481 * feat(ci): add ability to publish packages to private github registry for testing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10348 * refactor(core): Unify retry logic and remove schema depth check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10453 * Fix oauth support for MCP servers by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10427 * Add function processOutput to AgentDefinition and typing for an agent's output by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10447 * feat(lint): add sensitive keyword linter by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10488 * Update dep versions to fix vulnerabilities by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10496 * fix(infra) - Add original PR number into hotfix branch by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10499 * fix(doc) - Update releases doc by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10504 * test: fix flaky integration tests for compress command by @hritan in https://github.com/google-gemini/gemini-cli/pull/10371 * fix: handle request retries and model fallback correctly by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/9407 * Stop logging tool call error message to clearcut by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/10511 * fix(lint): Fixes silent pass for formatting mistakes in gh ci by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10489 * Cleanup extension update logic by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10514 * Temporarily remove NPM integration tests till we resolve #10517 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10520 * chore(actions): mark wombat-token-cli as required by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10590 * Re-submission: Make --allowed-tools work in non-interactive mode by @mistergarrison in https://github.com/google-gemini/gemini-cli/pull/10289 * ci(release): remove 'dev' option from manual release by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10374 * feat(sessions): Add automatic session cleanup and retention policy by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/7662 * Modifying stale data by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10622 * fix(core): retain user message in history on stream failure by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10608 * Update extensions docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10621 * fix(ci): ensure dry-run is false for scheduled nightly releases by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10571 * Fix link to Extension Releasing Guide (broken link) by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/10635 * Update gemini extensions new by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10629 * chore: fix folder trust tests by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10636 * use extract-zip and tar libraries to extract archives by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10414 * Remove separate --path argument for extensions install command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10628 * Fix quoting when echoing workflow JSON by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10596 * Enhance debug profiler to track tree framerate and dispatch errors by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10502 * fix(infra) - Fix missing package error by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10595 * Get around the initial empty response from gemini-2.5-flash. by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/10508 * fix(core): Use 127.0.0.1 for IDE client connection by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10658 * [Part 4/6] feat(telemetry): add memory monitor with activity-aware recording and tests by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8122 * chore: refactored test-helper to handle boilerplate for interactive mode by @hritan in https://github.com/google-gemini/gemini-cli/pull/10322 * chore: bundle a2a-server by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10265 * Rationalize different Extension typings by @zbirkenbuel in https://github.com/google-gemini/gemini-cli/pull/10435 * refactor(core): Centralize 'write_todos_list' tool name by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10690 * fix(infra) - Remove auto update from integration tests by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10656 * Add script to deflake integration tests by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10666 * Fix(infra) - Skip file system interactive test since it is currently broken by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10734 * feat(core): add telemetry for subagent execution by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10456 * chore(int): skip flaky tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10736 * chore(shell): Enable interactive shell by default by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10661 * fix(mcp): fix MCP server removal not persisting to settings by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/10098 * fix: ensure positional prompt arguments work with extensions flag by @seeun0210 in https://github.com/google-gemini/gemini-cli/pull/10077 * feat: prevent ansi codes in extension MCP Servers by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10748 * fix(core): refresh file contents in smart edit given newer edits from user/external process by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10084 * citations documentation by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10742 * Docs: Add updates to changelog for v0.8.0 by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10732 * fix(core): Use shell for spawn on Windows by @galz10 in https://github.com/google-gemini/gemini-cli/pull/9995 * Fix(doc) - Add section in docs for deflaking by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10750 * Extension pre-releases by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10752 * Remove 'hello' extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10741 * fix(docs): Update docs/faq.md per Srinanth by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10667 * feat(core): Stop context window overflow when sending chat by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10459 * chore(release): bump version to 0.10.0-nightly.20251007.c195a9aa by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/10669 * chore(int): disable flaky tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10771 * refactor(core): Centralize 'write_file' tool name by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10694 * fix: Add a message about permissions command on startup in untrusted … by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/10755 * feat: support GOOGLE_CLOUD_PROJECT_ID fallback (fixes #2262) by @Gosling-dude in https://github.com/google-gemini/gemini-cli/pull/2725 * cleanup(markdown): Prettier format all markdown @ 80 char width by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10714 * feat(telemetry): Add telemetry for web_fetch fallback attempts by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10749 * feat(ui): shorten context overflow message when <75% of limit by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10812 * Fix hooks to avoid unnecessary re-renders by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10820 ## New Contributors * @benbrandt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10339 * @vasayxtx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10367 * @kuri-leo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10310 * @sgnagnarella made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10108 * @zbirkenbuel made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10435 * @Gosling-dude made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2725 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.9.0-nightly.20251002.aa8b2abe...v0.10.0-nightly.20251009.cd354aeb
Features
October 9, 2025
## What's Changed * fix(doc) - Update doc for deflake command by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10829 * fix(tests): log actual output in validateModelOutput on failure by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10843 * feat(core): generalize path correction for use across tools by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10612 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.10.0-nightly.20251009.cd354aeb...v0.10.0-nightly.20251009.ae02236c
Features
October 9, 2025
## What's Changed * fix(patch): cherry-pick 467a305 to release/v0.9.0-preview.0-pr-10661 to patch version v0.9.0-preview.0 and create version 0.9.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/10817 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.9.0-preview.0...v0.9.0-preview.1
Features
October 8, 2025
## What's Changed * fix(patch): cherry-pick a404fb8 to release/v0.8.0-pr-10280 to patch version v0.8.0 and create version 0.8.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/10681 * Revert "Get around the initial empty response from gemini-2.5-flash. … by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10688 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.8.0...v0.8.1
Features
October 7, 2025
## What's Changed * chore(release): bump version to 0.9.0-nightly.20251001.163dba7e by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10362 * Codebase Investigator: Separate initial query from system prompt and apply templateStrings in query and initialMessages by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10282 * feat(telemetry): add OpenTelemetry GenAI semantic convention metrics by @jerop in https://github.com/google-gemini/gemini-cli/pull/10343 * feat: Add `enableSubagents` configuration and wire up subagent registration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9988 * Cleanup useSelectionList and fix infinite loop in debug mode issues. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10248 * Revert reducing margin on narrow screens by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/10375 * Switch to a reducer for tracking update state fixing flicker issues due to continuous renders by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10280 * Smart Edit Strategy Logging by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/10345 * Fix so paste timeout protection is much less invasive. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9284 * fix(ui): increase padding of settings dialog by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10376 * Docs IA update and Get Started section. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10192 * fix(core): add telemetry support for smart edit correction events by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10378 * support giving a github repo URL with a trailing slash by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10360 * feat(ci): Add `npx run` testing to Release Verification Testing by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10352 * fix(integration): Added shell specification for winpty by @davideast in https://github.com/google-gemini/gemini-cli/pull/9497 * fix(ci) update wording of promote action output to be more clear by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10369 * fix(core): use constant for tool_output_truncated event name by @jerop in https://github.com/google-gemini/gemini-cli/pull/10372 * fix: Stream parsing for Windows Zed integration by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/10339 * feat(ide extension): introduce debug logging by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10416 * Fix(infra) - Give merge queue skipper read-all access by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10368 * fix(vscode): suppress update and install messages in managed IDEs by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10431 * refactor(agents): implement submit_final_output tool for agent completion by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10377 * fix(infra) - Add pr number to the release branch name for final step of release by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10364 * Docs: Add changelog section by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10388 * Modify GCLI system prompt to conditionally use the CodebaseInvestigator by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10419 * fix: prevent tools discovery error for prompt-only MCP servers by @vasayxtx in https://github.com/google-gemini/gemini-cli/pull/10367 * Update patch PRs with additional content by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10180 * fix(auto-update): suppress npx nag for transient installs by @ashmod in https://github.com/google-gemini/gemini-cli/pull/10276 * Update `GOOGLE_CLOUD_PROJECT` in README for disambiguation by @kuri-leo in https://github.com/google-gemini/gemini-cli/pull/10310 * Adding list sub command to memoryCommand to list the path of GEMINI.md files by @sgnagnarella in https://github.com/google-gemini/gemini-cli/pull/10108 * Change "Create Pull Request" action to not try merging by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10379 * fix(docs): several .md links in docs are incorrect by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/10449 * Fix /chat list not write terminal escape codes directly by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10415 * Docs: Minor change to website nav and headings by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10454 * chore(formatting): Fix formatting on main by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10464 * feat(ci): Add some very basic smoke testing to CI.yml by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10451 * fix(doc) -update release doc by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10484 * feat(vscode-ide-companion): enforce auth token validation by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10481 * feat(ci): add ability to publish packages to private github registry for testing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10348 * refactor(core): Unify retry logic and remove schema depth check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10453 * Fix oauth support for MCP servers by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10427 * Add function processOutput to AgentDefinition and typing for an agent's output by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10447 * feat(lint): add sensitive keyword linter by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10488 * Update dep versions to fix vulnerabilities by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10496 * fix(infra) - Add original PR number into hotfix branch by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10499 * fix(doc) - Update releases doc by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10504 * test: fix flaky integration tests for compress command by @hritan in https://github.com/google-gemini/gemini-cli/pull/10371 * fix: handle request retries and model fallback correctly by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/9407 * Stop logging tool call error message to clearcut by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/10511 * fix(lint): Fixes silent pass for formatting mistakes in gh ci by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10489 * Cleanup extension update logic by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10514 * Temporarily remove NPM integration tests till we resolve #10517 by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10520 * chore(actions): mark wombat-token-cli as required by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10590 * Re-submission: Make --allowed-tools work in non-interactive mode by @mistergarrison in https://github.com/google-gemini/gemini-cli/pull/10289 * ci(release): remove 'dev' option from manual release by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10374 * feat(sessions): Add automatic session cleanup and retention policy by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/7662 * Modifying stale data by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10622 * fix(core): retain user message in history on stream failure by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10608 * Update extensions docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10621 * fix(ci): ensure dry-run is false for scheduled nightly releases by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10571 * Fix link to Extension Releasing Guide (broken link) by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/10635 * Update gemini extensions new by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10629 * chore: fix folder trust tests by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10636 * use extract-zip and tar libraries to extract archives by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10414 * Remove separate --path argument for extensions install command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10628 * Fix quoting when echoing workflow JSON by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10596 * Enhance debug profiler to track tree framerate and dispatch errors by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10502 * fix(infra) - Fix missing package error by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10595 * Get around the initial empty response from gemini-2.5-flash. by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/10508 * fix(core): Use 127.0.0.1 for IDE client connection by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10658 ## New Contributors * @benbrandt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10339 * @vasayxtx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10367 * @kuri-leo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10310 * @sgnagnarella made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10108 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.8.0-preview.2...v0.9.0-preview.0
Features
October 7, 2025
## What's Changed * fix(patch): cherry-pick 69f93f8 to release/v0.8.0-preview.1-pr-10629 to patch version v0.8.0-preview.1 and create version 0.8.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/10642 * Patch #10628 and #10514 into v0.8.0 preview by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10646 * fix(core): retain user message in history on stream failure (#10608) by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10657 * Get around the initial empty response from gemini-2.5-flash. (#10508) by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10660 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.8.0-preview.1...v0.8.0-preview.2
Features
October 7, 2025
## What's Changed * Test workflow dispatch by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9283 * support standard github release archives format by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9265 * fix(typo): Fix the commit sha of a mistyped action by @kiranani in https://github.com/google-gemini/gemini-cli/pull/9310 * Fix broken icon on force_skip_tests option in "Release: Manual" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9246 * Add log groups to run tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9275 * feat(ci): Push Sandbox images to dockerhub instead of GHCR by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/9163 * relax JSON schema validation by @geoffdowns in https://github.com/google-gemini/gemini-cli/pull/9332 * fix(test): Fix a disabled test by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/9481 * Document support for Google AI Pro and AI Ultra by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/9426 * feat: Add AbortSignal support for retry logic and tool execution by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/9196 * fix(core): Fix unable to cancel edit tool by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9299 * refactor(core): Extract thought parsing logic into a dedicated utility by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9503 * docs(extensions): update security extension URL used in installation example by @capachino in https://github.com/google-gemini/gemini-cli/pull/9505 * For dynamic client registration - use registration endpoint in config if available instead of performing OAuth discovery again by @jleong-stripe in https://github.com/google-gemini/gemini-cli/pull/9231 * Fix windows extension install issue by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9512 * feat(integration): Force single model for more determinisitic e2e tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9278 * feat(cli): Enable model router by default and add to settings dialog by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9262 * feat(vscode-ide-companion): add script to check for new release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/9160 * fix(core): update edit tool error type during llm judgements by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9510 * fix(core): plumb max attempts for retry to generate options in baseLLMClient by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9518 * fix(core): set default maxAttempts in baseLLMClient by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9533 * handling propper checkouts for releasemanual by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8954 * Releasing: Version mgmt by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8964 * change patch name for consistency by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9249 * chore(release): bump version to 0.8.0-nightly.20250925.b1da8c21 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9753 * add(telemetry): Add character-level edit metrics to Concord by @kiranani in https://github.com/google-gemini/gemini-cli/pull/9145 * [Part 3/6] feat(telemetry): enhance metrics with performance monitoring APIs by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8113 * chore: add indicator to extensions list for enable/disable by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/9405 * fix(core): ensure retry sets defaults for nullish values passed into options by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9540 * fix(core): Improve API error retry logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9763 * Re-request consent if necessary when updating extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9517 * Fix duplicate info messages for extension updates by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9760 * feat(escape ansi): escape ansi ctrl codes from model output before displaying to user by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/8636 * Throw error for invalid extension names by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9538 * fix(ci): e2e workflow aligned with release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9296 * fix(ui): Truncate long loading text by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9768 * fix(zed): Fix broken 'auto' model selection in Zed integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/9769 * test: disable all IDE integration tests by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/9524 * fix(prompt): Prevent model from reverting successful changes by @galz10 in https://github.com/google-gemini/gemini-cli/pull/9253 * Update extension > plugin to avoid confusion by @skeshive in https://github.com/google-gemini/gemini-cli/pull/9780 * Unset foreground in default themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/9765 * fix(temporary): Don't run ctrl+c exit test on windows by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/9785 * Create issues on manual release failures similar to other release pro… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/9786 * Add integration test for extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9177 * Add 'getting started' extensions documentation by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9536 * Delete shell-service.test.ts and change other tests to cover the same features by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9772 * Update enablement behavior + info by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9758 * Stop checking MCP tool schemas for type definitions by @geoffdowns in https://github.com/google-gemini/gemini-cli/pull/9574 * test: add telemetry metric validation and refactor TestRig by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/9527 * fix(deps): resolve ansi-regex dependency conflict by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9964 * Make --allowed-tools work in non-interactive mode by @mistergarrison in https://github.com/google-gemini/gemini-cli/pull/9114 * refactor(core): Extract file filtering constants from Config to break circular dependency by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9974 * Added warning to avoid command substitution in run_shell_command tool… by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/9934 * fix(core): auto-correct file paths in smart edit where possible by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9526 * chore(docs): adds GitHub action to rebuild docs on change by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/9987 * chore(docs): adds sidebar.json for docs organization by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/9985 * Remove border from user messages and color `>` to improve UI and readability by @WangWanyue in https://github.com/google-gemini/gemini-cli/pull/9984 * Revert "Make --allowed-tools work in non-interactive mode" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10006 * feat: Use PAT for gemini-cli-robot in release workflows by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9804 * Delete test that really isn't an integration test. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10012 * Mac required by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/10007 * Revert "fix(core): auto-correct file paths in smart edit where possible" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10009 * Reapply "feat(accessibility): implement centralized screen reader layout by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9263 * feat(iap support): Add service account impersonation provider to MCPServers to support IAP on Cloud Run by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/8505 * Make compression algo slightly more aggressive by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10024 * feat(core): Use lastPromptTokenCount to determine if we need to compress by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10000 * fix(ui): stop truncating output from the model rendered in <static> by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9972 * feat(cli): Add setting to show status(or Gemini 's thoughts) in terminal title and taskbar icon by @Fridayxiao in https://github.com/google-gemini/gemini-cli/pull/4386 * fix(core): auto-correct file paths in smart edit where possible (x-platform) by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10018 * Jacob314/add radio button keys by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10083 * fix(actions): hydrate env vars into nightly failure issue/issue body by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10087 * Fix `-e <extension>` for disabled extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9994 * fix windows test for new extension installation by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10164 * feat(infra) - Add workflow for rollbacking a change by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9261 * feat(core): Enable tool output truncation by default by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9983 * fix(infra)- Add pr number to release branches by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9506 * feat(core): Add content-based retries for JSON generation by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9264 * Update package-lock.json to match pacakge.json. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10173 * ci(release): Skip tests by default in scheduled nightly workflow by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10184 * chore(mocktools): final step in unify mock tool definitions by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/9166 * Fix markdown rendering on Windows by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10185 * fix(cli): Make IDE trust listener also listen to IDE status changes a… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/9783 * Extension update confirm dialog by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10183 * Fix `/tool` and `/mcp` commands to not write terminal escape codes directly by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10010 * feat: Add red threshold for getStatusColor util by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/9789 * Reduce margin on narrow screens, flow the footer contents by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/8042 * Add extension name auto-complete to `/extensions update` by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10198 * chore(formatting): Fix formatting for math.ts by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10216 * fix(telemetry): Improve Cloud Shell surface type detection for telemetry purposes by @dlynx13 in https://github.com/google-gemini/gemini-cli/pull/10162 * Fix Release Nightly by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10186 * Fix: A2A server - add liveOutput and response resultsDisplay to the serialized tool call result (closes #9520) by @kschaab in https://github.com/google-gemini/gemini-cli/pull/9788 * Don't log an error about invalid extensions when passing "-e none" by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10203 * Regex Search/Replace for Smart Edit Tool by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/10178 * restore case insensitivity for extension enablement and add tests by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10249 * Fix a cache collision bug in the llm edit fixer by @gvking in https://github.com/google-gemini/gemini-cli/pull/9542 * Verify npm release by running integration tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10174 * chore(docs): Add documentation for MCP Servers using SA Impersonation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10245 * feat(infra)- Use queue skipper for CI by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9773 * test: integration tests for /compress command in interactive mode by @hritan in https://github.com/google-gemini/gemini-cli/pull/10154 * fix installing extensions from zip files by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10253 * test: additional integration tests for editing a file by @hritan in https://github.com/google-gemini/gemini-cli/pull/9963 * fix(shell): improve shell output presentation and usability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8837 * refactor(agents): Introduce Declarative Agent Framework by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9778 * fix(release): Fix promotion workflow by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10261 * fix(cli): honor argv @path in interactive sessions (quoted + unquoted) by @tayyab3245 in https://github.com/google-gemini/gemini-cli/pull/5952 * fix(memory): ignore @ inside code blocks by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/10201 * fix(routing): Disable model router by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10283 * Print inputs for all actions. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10284 * Fix dry run. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10286 * Refactor metrics definitions to be easily understandable by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/10215 * test: skip flaky test by @hritan in https://github.com/google-gemini/gemini-cli/pull/10340 * fix(settings): Ensure that `InferSettings` properly infers the combinations of values from an enum type. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10346 * docs: document custom witty loading phrases feature by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/8006 * test: interactive test for read write tools sequential flow by @hritan in https://github.com/google-gemini/gemini-cli/pull/10323 * fix(release): propagate force_skip_tests to publish jobs by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10355 * fix(patch): cherry-pick 69f93f8 to release/v0.8.0-preview.1-pr-10629 to patch version v0.8.0-preview.1 and create version 0.8.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/10642 * Patch #10628 and #10514 into v0.8.0 preview by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/10646 * fix(core): retain user message in history on stream failure (#10608) by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10657 * Get around the initial empty response from gemini-2.5-flash. (#10508) by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10660 ## New Contributors * @geoffdowns made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9332 * @jleong-stripe made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9231 * @Fridayxiao made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4386 * @dlynx13 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10162 * @kschaab made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9788 * @gvking made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9542 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.7.0...v0.8.0
Features
October 2, 2025
## What's Changed * fix(core): add telemetry support for smart edit correction events by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10378 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.9.0-nightly.20251001.14dbda91...v0.9.0-nightly.20251002.aa8b2abe
Features
October 2, 2025
## What's Changed * support giving a github repo URL with a trailing slash by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10360 * feat(ci): Add `npx run` testing to Release Verification Testing by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10352 * fix(integration): Added shell specification for winpty by @davideast in https://github.com/google-gemini/gemini-cli/pull/9497 * fix(ci) update wording of promote action output to be more clear by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10369 * fix(core): use constant for tool_output_truncated event name by @jerop in https://github.com/google-gemini/gemini-cli/pull/10372 * fix: Stream parsing for Windows Zed integration by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/10339 * feat(ide extension): introduce debug logging by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10416 * Fix(infra) - Give merge queue skipper read-all access by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10368 * fix(vscode): suppress update and install messages in managed IDEs by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10431 * refactor(agents): implement submit_final_output tool for agent completion by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10377 ## New Contributors * @benbrandt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10339 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.9.0-nightly.20251002.aa8b2abe...v0.9.0-nightly.20251002.a6af7bbb
Features
October 2, 2025
## What's Changed * support giving a github repo URL with a trailing slash by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10360 * feat(ci): Add `npx run` testing to Release Verification Testing by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10352 * fix(integration): Added shell specification for winpty by @davideast in https://github.com/google-gemini/gemini-cli/pull/9497 * fix(ci) update wording of promote action output to be more clear by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10369 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.9.0-nightly.20251002.aa8b2abe...v0.9.0-nightly.20251002.99958c68
Features
October 2, 2025
## What's Changed * support giving a github repo URL with a trailing slash by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10360 * feat(ci): Add `npx run` testing to Release Verification Testing by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10352 * fix(integration): Added shell specification for winpty by @davideast in https://github.com/google-gemini/gemini-cli/pull/9497 * fix(ci) update wording of promote action output to be more clear by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10369 * fix(core): use constant for tool_output_truncated event name by @jerop in https://github.com/google-gemini/gemini-cli/pull/10372 * fix: Stream parsing for Windows Zed integration by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/10339 * feat(ide extension): introduce debug logging by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10416 * Fix(infra) - Give merge queue skipper read-all access by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10368 * fix(vscode): suppress update and install messages in managed IDEs by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10431 ## New Contributors * @benbrandt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10339 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.9.0-nightly.20251002.aa8b2abe...v0.9.0-nightly.20251002.4a70d6f2
Features
October 2, 2025
## What's Changed * support giving a github repo URL with a trailing slash by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10360 * feat(ci): Add `npx run` testing to Release Verification Testing by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10352 * fix(integration): Added shell specification for winpty by @davideast in https://github.com/google-gemini/gemini-cli/pull/9497 * fix(ci) update wording of promote action output to be more clear by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10369 * fix(core): use constant for tool_output_truncated event name by @jerop in https://github.com/google-gemini/gemini-cli/pull/10372 * fix: Stream parsing for Windows Zed integration by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/10339 * feat(ide extension): introduce debug logging by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10416 * Fix(infra) - Give merge queue skipper read-all access by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10368 ## New Contributors * @benbrandt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10339 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.9.0-nightly.20251002.aa8b2abe...v0.9.0-nightly.20251002.460ec602
Features
October 2, 2025
## What's Changed * support giving a github repo URL with a trailing slash by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10360 * feat(ci): Add `npx run` testing to Release Verification Testing by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10352 * fix(integration): Added shell specification for winpty by @davideast in https://github.com/google-gemini/gemini-cli/pull/9497 * fix(ci) update wording of promote action output to be more clear by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10369 * fix(core): use constant for tool_output_truncated event name by @jerop in https://github.com/google-gemini/gemini-cli/pull/10372 * fix: Stream parsing for Windows Zed integration by @benbrandt in https://github.com/google-gemini/gemini-cli/pull/10339 * feat(ide extension): introduce debug logging by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10416 * Fix(infra) - Give merge queue skipper read-all access by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10368 * fix(vscode): suppress update and install messages in managed IDEs by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10431 * refactor(agents): implement submit_final_output tool for agent completion by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10377 * fix(infra) - Add pr number to the release branch name for final step of release by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/10364 ## New Contributors * @benbrandt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10339 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.9.0-nightly.20251002.aa8b2abe...v0.9.0-nightly.20251002.0f465e88
Features
October 1, 2025
## What's Changed * fix(telemetry): Improve Cloud Shell surface type detection for telemetry purposes by @dlynx13 in https://github.com/google-gemini/gemini-cli/pull/10162 * Fix Release Nightly by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10186 * Fix: A2A server - add liveOutput and response resultsDisplay to the serialized tool call result (closes #9520) by @kschaab in https://github.com/google-gemini/gemini-cli/pull/9788 * Don't log an error about invalid extensions when passing "-e none" by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10203 * Regex Search/Replace for Smart Edit Tool by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/10178 * restore case insensitivity for extension enablement and add tests by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10249 * Fix a cache collision bug in the llm edit fixer by @gvking in https://github.com/google-gemini/gemini-cli/pull/9542 * Verify npm release by running integration tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10174 * chore(docs): Add documentation for MCP Servers using SA Impersonation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10245 * feat(infra)- Use queue skipper for CI by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9773 * test: integration tests for /compress command in interactive mode by @hritan in https://github.com/google-gemini/gemini-cli/pull/10154 * fix installing extensions from zip files by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10253 * test: additional integration tests for editing a file by @hritan in https://github.com/google-gemini/gemini-cli/pull/9963 * fix(shell): improve shell output presentation and usability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8837 * refactor(agents): Introduce Declarative Agent Framework by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9778 * fix(release): Fix promotion workflow by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10261 * fix(cli): honor argv @path in interactive sessions (quoted + unquoted) by @tayyab3245 in https://github.com/google-gemini/gemini-cli/pull/5952 * fix(memory): ignore @ inside code blocks by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/10201 * fix(routing): Disable model router by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10283 * Print inputs for all actions. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10284 * Fix dry run. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10286 * Refactor metrics definitions to be easily understandable by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/10215 * test: skip flaky test by @hritan in https://github.com/google-gemini/gemini-cli/pull/10340 * fix(settings): Ensure that `InferSettings` properly infers the combinations of values from an enum type. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10346 * docs: document custom witty loading phrases feature by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/8006 * test: interactive test for read write tools sequential flow by @hritan in https://github.com/google-gemini/gemini-cli/pull/10323 * fix(release): propagate force_skip_tests to publish jobs by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10355 * chore(release): bump version to 0.9.0-nightly.20251001.163dba7e by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10362 * Codebase Investigator: Separate initial query from system prompt and apply templateStrings in query and initialMessages by @silviojr in https://github.com/google-gemini/gemini-cli/pull/10282 * feat(telemetry): add OpenTelemetry GenAI semantic convention metrics by @jerop in https://github.com/google-gemini/gemini-cli/pull/10343 * feat: Add `enableSubagents` configuration and wire up subagent registration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9988 * Cleanup useSelectionList and fix infinite loop in debug mode issues. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10248 * Revert reducing margin on narrow screens by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/10375 * Switch to a reducer for tracking update state fixing flicker issues due to continuous renders by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10280 * Smart Edit Strategy Logging by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/10345 * Fix so paste timeout protection is much less invasive. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9284 * fix(ui): increase padding of settings dialog by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10376 * Docs IA update and Get Started section. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/10192 ## New Contributors * @dlynx13 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10162 * @kschaab made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9788 * @gvking made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9542 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.8.0-nightly.20250930.ddcbd0c2...v0.9.0-nightly.20251001.14dbda91
Features
October 1, 2025
## What's Changed * Test workflow dispatch by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9283 * support standard github release archives format by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9265 * fix(typo): Fix the commit sha of a mistyped action by @kiranani in https://github.com/google-gemini/gemini-cli/pull/9310 * Fix broken icon on force_skip_tests option in "Release: Manual" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9246 * Add log groups to run tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9275 * feat(ci): Push Sandbox images to dockerhub instead of GHCR by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/9163 * relax JSON schema validation by @geoffdowns in https://github.com/google-gemini/gemini-cli/pull/9332 * fix(test): Fix a disabled test by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/9481 * Document support for Google AI Pro and AI Ultra by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/9426 * feat: Add AbortSignal support for retry logic and tool execution by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/9196 * fix(core): Fix unable to cancel edit tool by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9299 * refactor(core): Extract thought parsing logic into a dedicated utility by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9503 * docs(extensions): update security extension URL used in installation example by @capachino in https://github.com/google-gemini/gemini-cli/pull/9505 * For dynamic client registration - use registration endpoint in config if available instead of performing OAuth discovery again by @jleong-stripe in https://github.com/google-gemini/gemini-cli/pull/9231 * Fix windows extension install issue by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9512 * feat(integration): Force single model for more determinisitic e2e tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9278 * feat(cli): Enable model router by default and add to settings dialog by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9262 * feat(vscode-ide-companion): add script to check for new release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/9160 * fix(core): update edit tool error type during llm judgements by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9510 * fix(core): plumb max attempts for retry to generate options in baseLLMClient by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9518 * fix(core): set default maxAttempts in baseLLMClient by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9533 * handling propper checkouts for releasemanual by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8954 * Releasing: Version mgmt by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8964 * change patch name for consistency by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9249 * chore(release): bump version to 0.8.0-nightly.20250925.b1da8c21 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9753 * add(telemetry): Add character-level edit metrics to Concord by @kiranani in https://github.com/google-gemini/gemini-cli/pull/9145 * [Part 3/6] feat(telemetry): enhance metrics with performance monitoring APIs by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8113 * chore: add indicator to extensions list for enable/disable by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/9405 * fix(core): ensure retry sets defaults for nullish values passed into options by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9540 * fix(core): Improve API error retry logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9763 * Re-request consent if necessary when updating extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9517 * Fix duplicate info messages for extension updates by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9760 * feat(escape ansi): escape ansi ctrl codes from model output before displaying to user by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/8636 * Throw error for invalid extension names by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9538 * fix(ci): e2e workflow aligned with release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9296 * fix(ui): Truncate long loading text by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9768 * fix(zed): Fix broken 'auto' model selection in Zed integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/9769 * test: disable all IDE integration tests by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/9524 * fix(prompt): Prevent model from reverting successful changes by @galz10 in https://github.com/google-gemini/gemini-cli/pull/9253 * Update extension > plugin to avoid confusion by @skeshive in https://github.com/google-gemini/gemini-cli/pull/9780 * Unset foreground in default themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/9765 * fix(temporary): Don't run ctrl+c exit test on windows by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/9785 * Create issues on manual release failures similar to other release pro… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/9786 * Add integration test for extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9177 * Add 'getting started' extensions documentation by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9536 * Delete shell-service.test.ts and change other tests to cover the same features by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9772 * Update enablement behavior + info by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9758 * Stop checking MCP tool schemas for type definitions by @geoffdowns in https://github.com/google-gemini/gemini-cli/pull/9574 * test: add telemetry metric validation and refactor TestRig by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/9527 * fix(deps): resolve ansi-regex dependency conflict by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9964 * Make --allowed-tools work in non-interactive mode by @mistergarrison in https://github.com/google-gemini/gemini-cli/pull/9114 * refactor(core): Extract file filtering constants from Config to break circular dependency by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9974 * Added warning to avoid command substitution in run_shell_command tool… by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/9934 * fix(core): auto-correct file paths in smart edit where possible by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9526 * chore(docs): adds GitHub action to rebuild docs on change by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/9987 * chore(docs): adds sidebar.json for docs organization by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/9985 * Remove border from user messages and color `>` to improve UI and readability by @WangWanyue in https://github.com/google-gemini/gemini-cli/pull/9984 * Revert "Make --allowed-tools work in non-interactive mode" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10006 * feat: Use PAT for gemini-cli-robot in release workflows by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9804 * Delete test that really isn't an integration test. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10012 * Mac required by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/10007 * Revert "fix(core): auto-correct file paths in smart edit where possible" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10009 * Reapply "feat(accessibility): implement centralized screen reader layout by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9263 * feat(iap support): Add service account impersonation provider to MCPServers to support IAP on Cloud Run by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/8505 * Make compression algo slightly more aggressive by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10024 * feat(core): Use lastPromptTokenCount to determine if we need to compress by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10000 * fix(ui): stop truncating output from the model rendered in <static> by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9972 * feat(cli): Add setting to show status(or Gemini 's thoughts) in terminal title and taskbar icon by @Fridayxiao in https://github.com/google-gemini/gemini-cli/pull/4386 * fix(core): auto-correct file paths in smart edit where possible (x-platform) by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10018 * Jacob314/add radio button keys by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10083 * fix(actions): hydrate env vars into nightly failure issue/issue body by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10087 * Fix `-e <extension>` for disabled extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9994 * fix windows test for new extension installation by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10164 * feat(infra) - Add workflow for rollbacking a change by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9261 * feat(core): Enable tool output truncation by default by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9983 * fix(infra)- Add pr number to release branches by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9506 * feat(core): Add content-based retries for JSON generation by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9264 * Update package-lock.json to match pacakge.json. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10173 * ci(release): Skip tests by default in scheduled nightly workflow by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10184 * chore(mocktools): final step in unify mock tool definitions by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/9166 * Fix markdown rendering on Windows by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10185 * fix(cli): Make IDE trust listener also listen to IDE status changes a… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/9783 * Extension update confirm dialog by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10183 * Fix `/tool` and `/mcp` commands to not write terminal escape codes directly by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10010 * feat: Add red threshold for getStatusColor util by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/9789 * Reduce margin on narrow screens, flow the footer contents by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/8042 * Add extension name auto-complete to `/extensions update` by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10198 * chore(formatting): Fix formatting for math.ts by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10216 * fix(telemetry): Improve Cloud Shell surface type detection for telemetry purposes by @dlynx13 in https://github.com/google-gemini/gemini-cli/pull/10162 * Fix Release Nightly by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10186 * Fix: A2A server - add liveOutput and response resultsDisplay to the serialized tool call result (closes #9520) by @kschaab in https://github.com/google-gemini/gemini-cli/pull/9788 * Don't log an error about invalid extensions when passing "-e none" by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10203 * Regex Search/Replace for Smart Edit Tool by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/10178 * restore case insensitivity for extension enablement and add tests by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10249 * Fix a cache collision bug in the llm edit fixer by @gvking in https://github.com/google-gemini/gemini-cli/pull/9542 * Verify npm release by running integration tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10174 * chore(docs): Add documentation for MCP Servers using SA Impersonation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/10245 * feat(infra)- Use queue skipper for CI by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9773 * test: integration tests for /compress command in interactive mode by @hritan in https://github.com/google-gemini/gemini-cli/pull/10154 * fix installing extensions from zip files by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10253 * test: additional integration tests for editing a file by @hritan in https://github.com/google-gemini/gemini-cli/pull/9963 * fix(shell): improve shell output presentation and usability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8837 * refactor(agents): Introduce Declarative Agent Framework by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9778 * fix(release): Fix promotion workflow by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10261 * fix(cli): honor argv @path in interactive sessions (quoted + unquoted) by @tayyab3245 in https://github.com/google-gemini/gemini-cli/pull/5952 * fix(memory): ignore @ inside code blocks by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/10201 * fix(routing): Disable model router by default by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10283 * Print inputs for all actions. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10284 * Fix dry run. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10286 * Refactor metrics definitions to be easily understandable by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/10215 * test: skip flaky test by @hritan in https://github.com/google-gemini/gemini-cli/pull/10340 * fix(settings): Ensure that `InferSettings` properly infers the combinations of values from an enum type. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/10346 * docs: document custom witty loading phrases feature by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/8006 * test: interactive test for read write tools sequential flow by @hritan in https://github.com/google-gemini/gemini-cli/pull/10323 * fix(release): propagate force_skip_tests to publish jobs by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10355 ## New Contributors * @geoffdowns made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9332 * @jleong-stripe made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9231 * @mistergarrison made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9114 * @mbleigh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9987 * @Fridayxiao made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4386 * @dlynx13 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10162 * @kschaab made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9788 * @gvking made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9542 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.7.0-preview.2...v0.8.0-preview.1
Features
October 1, 2025
## What's Changed * fix(patch): cherry-pick 4c5ab80 to release/v0.7.0-preview.1-pr-10283 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/10342 ## New Contributors * @gemini-cli-robot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10342 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.7.0-preview.1...v0.7.0-preview.2
Features
October 1, 2025
## What's Changed * fix: InputPrompt wrapped lines maintain highlighting, increase responsiveness in narrow cases by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/7656 * chore(release): bump version to 0.7.0-nightly.20250917.0b10ba2c by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8645 * Emit a warning when memory usage exceeds 7GB by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7613 * Add simple extensions release flow support by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8498 * fix(mcp): Display OAuth authentication messages in CLI UI instead of debug console by @Louis454545 in https://github.com/google-gemini/gemini-cli/pull/6919 * refactor(ui): Optimize rendering performance by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8239 * [Part 2/6] feat(telemetry): add activity detector with user interaction tracking by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8111 * permissiong for nightly job by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8652 * chore(release): bump version to 0.7.0-nightly.20250918.2722473a by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/8667 * Properly publish npm-shrinkwrap.json. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8655 * Mk fix nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8669 * Releasing: Patching and Rollback by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8673 * feat(vscode-ide-companion): harden ide-server with CORS and host validation by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8512 * feat(CI): Package docker containers to GHCR for PRs. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8588 * Add a version specifier to the npx command for GCP AR auth. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/8653 * fixing error by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8676 * fix(cli): uninstall extensions using their source URL by @hritan in https://github.com/google-gemini/gemini-cli/pull/8692 * permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8706 * Pr comment by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8707 * Pr comment by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8708 * Pr comment by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8709 * Pr comment by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8710 * better logging by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8712 * better notifications by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8714 * Prstep2 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8715 * no loops by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8716 * Prstep3 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8717 * Prstep3 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8718 * work by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8720 * fix linting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8725 * Improve compression splitpoint logic. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8691 * metrics(extensions) - Add logging methods for extensions operations by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8702 * fix(ui): Track last prompt token count in processStream by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8650 * refactor(ui): extract QueuedMessageDisplay into separate component by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/8374 * Releasing: Patching e2e coordination by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8723 * refactor(ide): replace DetectedIde enum with IDE_DEFINITIONS object by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8698 * Better parsing of github extension source uris by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8736 * refactor(shell): Send AnsiOutput when ShowColor is false by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8647 * fix(shell): update shell setting from usePty to enableInteractiveShell by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8726 * fix(release): correctly parse channel argument in patch workflow by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8750 * fix(cli) : fix shell colors to match new coloring by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8747 * feat(cli): configure policy engine from existing settings by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/8348 * fix(release): prevent validation error in patch-from-comment workflow by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8759 * Add support for auto-updating git extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8511 * add(mcp): Add MCP Server name to ToolCallEvent OTel logging by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7829 * Improve CI Times by 70% by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8530 * patch e2e vnext by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8767 * dealing with conflicts by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8772 * more patching by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8787 * better messaging by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8794 * switch to gh cli instead of api by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8795 * ensure consistent user by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8798 * permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8800 * Fix npm_channel options in manual release workflow. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8766 * migrate to patch both by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8803 * use the cla user by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8804 * use the cla user by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8806 * ci fixes by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8810 * use correct ref for launching by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8813 * Fix merge queue for forks by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8816 * remove merge queue skipper by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8819 * actually remove mege queue skipper by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8824 * support label on pushes too by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8831 * actually correct mac names by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8832 * removing duplicate runs by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8838 * E2e v6 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8839 * missed one by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8840 * missed 2 apparently by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8842 * Prompte telemetry, debug and proxy flags to global by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/8811 * Include release branches by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8848 * trying to fix logging and permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8854 * reset permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8855 * fix(cli): ctrl c/ctrl d close cli when in dialogs by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8685 * possibly fix permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8862 * again with permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8865 * install yargs by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8867 * security bot was right by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8868 * Release triggering by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8878 * fixing merge by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8879 * breaking apart steps for permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8880 * keep going by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8881 * debugging by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8882 * no workflows by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8884 * continue by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8886 * hm by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8887 * testing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8891 * nailedit by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8896 * Reset 2 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8898 * fix comment formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8900 * robot input by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8901 * permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8903 * Finalizing Patching End 2 End by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8906 * feat(cli) Custom Commands work in Non-Interactive/Headless Mode by @capachino in https://github.com/google-gemini/gemini-cli/pull/8305 * feat(third_party) Port `get-ripgrep`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8514 * Fix extensions enablement bugs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8797 * for github release extensions, dont require built assets by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8746 * doc: Add docs on release failure chat notifications by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8768 * Revert "feat(third_party) Port `get-ripgrep`." by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8923 * Rollback shrinkwrap by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8926 * Release: Ensure Tag Modification works by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8931 * Update extension-releasing.md to have more info by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8927 * Add skip_github_release option to Manual Release. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8932 * Add few more license file names to generate-notices script by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8939 * fix(security): Pin wrap-ansi to 9.0.2 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8934 * docs: Fix broken Extension example by @vorburger in https://github.com/google-gemini/gemini-cli/pull/8403 * Support rendering function calls and responses when sharing chat to markdown by @rramkumar1 in https://github.com/google-gemini/gemini-cli/pull/8693 * docs: fix typos and grammar errors in documentation by @lhwzds in https://github.com/google-gemini/gemini-cli/pull/8422 * Correctly support comma-separated values for `--allowed-tools` by @binux in https://github.com/google-gemini/gemini-cli/pull/8386 * fix(cli): Revert the code to hide tips when showing trust dialog by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8946 * fix(#7777): screen reader accessibility setting not working by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/8730 * Filter out the 'trust' attribute from extension MCP server configs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8809 * feat(dev): add pre-commit hook for formatting and linting by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/8380 * (feat): Add a ToDo tool to track ongoing task lists by @anj-s in https://github.com/google-gemini/gemini-cli/pull/8761 * feat(CI): Add a github action to build the sandbox image and push to GHCR by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8670 * fix(mcp): handle `gemini mcp add` scope correctly in home directory by @wietsevenema in https://github.com/google-gemini/gemini-cli/pull/7800 * fix(ui): prevent useSlashCompletion effects from running during @ completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8986 * Fix bug where users are unable to re-enter disconnected terminals. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/8765 * Fix incompatibilities with package.json by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8949 * fix(cli): support comma separated values for extensions and allowed mcp server names by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9007 * fix(docs): fix a few Markdown syntax errorrs by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/8995 * fix: resolve positional prompt argument being ignored with other flags by @seeun0210 in https://github.com/google-gemini/gemini-cli/pull/9004 * feat(ide): Read IDE info from discovery file by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8760 * Reinstate support for updating locally-installed extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8833 * fix(cli): return proper errors from loadExtensionConfig by @hritan in https://github.com/google-gemini/gemini-cli/pull/8909 * Fix(metrics) - Add exit hook for cleanup in Optl sdk by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8930 * refactor(cli): Extract reusable BaseSelectionList component and modernize RadioButtonSelect tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9021 * fix(config):Reviving CustomWitty feature by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/8432 * refactor(vscode-ide-companion): Reduce VSIX size and improve build process by @skeshive in https://github.com/google-gemini/gemini-cli/pull/9118 * fix(telemetry): disable OTLP when telemetry-outfile is set by @jerop in https://github.com/google-gemini/gemini-cli/pull/9117 * Store installed release version as a part of install metadata by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9122 * Telemtry(extensions) - Add logging for extension events by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8339 * feat(config): Support telemetry configuration via environment variables by @jerop in https://github.com/google-gemini/gemini-cli/pull/9113 * feat(cli): Add permissions command to modify trust settings by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8792 * feat: add message bus integration for tool confirmation by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/8938 * Update Paid tier specific privacy notice. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/8737 * use github release artifacts instead of cloning repos when available by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9147 * feat(ci): Add a "verify release" action + workflow to the pipeline by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8929 * Update manual release documentation by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9142 * Modifying new_prompt logging to handle real prompts only by @razakhan-dev in https://github.com/google-gemini/gemini-cli/pull/8788 * Fix(quality): Refine Stream Validation Logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9150 * quote archive names before extraction by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9165 * fix(tests): fix flaky SettingsDialog tests by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/8396 * Fix: Only log message bus debug info when feature is enabled by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/9156 * feat(core): Log invalid stream type by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9168 * Improve extensions consent flow, command formatting, github-release behavior by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9121 * fix(cli): Handle formatting errors in trustedFolders.json similar to settings file by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/9167 * fix(quality): Retry invalid stream only 1 time by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9169 * feat(infra) - Add empty action file for change tags by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9158 * Fix package issue breaking noninteractive CLI commands by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9174 * Refactor to defer initialization. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/8925 * Fix useSelectionList bug. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9171 * fix(core): Compression was broken when routing enabled by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9183 * fix(pre-commit): improve monorepo handling and failure messaging by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/9123 * docs: fix links in headless.md after relocation from docs/cli by @junhaoliao in https://github.com/google-gemini/gemini-cli/pull/9052 * feat(cli): Add /model command for interactive model selection by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8940 * dont attempt to look up releases on github for non-github git uris by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9235 * fix(ci): Perform release verification in a separate working dir. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/9234 * feat(accessibility): implement centralized screen reader layout system by @vick08 in https://github.com/google-gemini/gemini-cli/pull/8155 * cleanup(infra) - Remove change tags action by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9201 * remove extraction of the first dir into the top level for github release extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9247 * metrics(extension) - Add logging for disable extension by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9238 * feat(infra) - Add file for rollback workflow by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9211 * Revert "feat(accessibility): implement centralized screen reader layo… by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9255 * docs(trust): Add documentation for folder trust feature by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/9257 * fix(routing): Round latency to integer for telemetry by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9242 * feat(logging): Add model name to content retry events by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9266 * Log Model Slash Commands by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/9250 * Fix broken if by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9270 * test(integration): Add `"Ctrl + C"` to exit integration test by @davideast in https://github.com/google-gemini/gemini-cli/pull/9272 * Fix missing exports that were causing the build to fail locally. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9277 * Fix issue where an undefined variable was passed to the sandbox constructor by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9279 * fix(patch): cherry-pick 4c5ab80 to release/v0.7.0-preview.1-pr-10283 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/10342 ## New Contributors * @Louis454545 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6919 * @vorburger made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8403 * @lhwzds made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8422 * @binux made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8386 * @seeun0210 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9004 * @junhaoliao made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9052 * @vick08 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8155 * @gemini-cli-robot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/10342 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.6.1...v0.7.0
Features
September 30, 2025
## What's Changed * chore(formatting): Fix formatting for math.ts by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/10216 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.8.0-nightly.20250930.ae51bbda...v0.8.0-nightly.20250930.ddcbd0c2
Features
September 30, 2025
## What's Changed * Add extension name auto-complete to `/extensions update` by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10198 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.8.0-nightly.20250929.ae387b61...v0.8.0-nightly.20250930.ae51bbda
Features
September 29, 2025
## What's Changed * ci(release): Skip tests by default in scheduled nightly workflow by @skeshive in https://github.com/google-gemini/gemini-cli/pull/10184 * chore(mocktools): final step in unify mock tool definitions by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/9166 * Fix markdown rendering on Windows by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10185 * fix(cli): Make IDE trust listener also listen to IDE status changes a… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/9783 * Extension update confirm dialog by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10183 * Fix `/tool` and `/mcp` commands to not write terminal escape codes directly by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10010 * feat: Add red threshold for getStatusColor util by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/9789 * Reduce margin on narrow screens, flow the footer contents by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/8042 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.8.0-nightly.20250929.a49a09f1...v0.8.0-nightly.20250929.ae387b61
Features
September 29, 2025
## What's Changed * feat(core): Add content-based retries for JSON generation by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9264 * Update package-lock.json to match pacakge.json. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10173 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.8.0-nightly.20250929.042288e7...v0.8.0-nightly.20250929.a49a09f1
Features
September 29, 2025
## What's Changed * feat(iap support): Add service account impersonation provider to MCPServers to support IAP on Cloud Run by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/8505 * Make compression algo slightly more aggressive by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10024 * feat(core): Use lastPromptTokenCount to determine if we need to compress by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/10000 * fix(ui): stop truncating output from the model rendered in <static> by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9972 * feat(cli): Add setting to show status(or Gemini 's thoughts) in terminal title and taskbar icon by @Fridayxiao in https://github.com/google-gemini/gemini-cli/pull/4386 * fix(core): auto-correct file paths in smart edit where possible (x-platform) by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10018 * Jacob314/add radio button keys by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/10083 * fix(actions): hydrate env vars into nightly failure issue/issue body by @agmsb in https://github.com/google-gemini/gemini-cli/pull/10087 * Fix `-e <extension>` for disabled extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9994 * fix windows test for new extension installation by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/10164 * feat(infra) - Add workflow for rollbacking a change by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9261 * feat(core): Enable tool output truncation by default by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9983 * fix(infra)- Add pr number to release branches by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9506 ## New Contributors * @Fridayxiao made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4386 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.8.0-nightly.20250927.19400ba8...v0.8.0-nightly.20250929.042288e7
Features
September 27, 2025
## What's Changed * refactor(core): Extract file filtering constants from Config to break circular dependency by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9974 * Added warning to avoid command substitution in run_shell_command tool… by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/9934 * fix(core): auto-correct file paths in smart edit where possible by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9526 * chore(docs): adds GitHub action to rebuild docs on change by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/9987 * chore(docs): adds sidebar.json for docs organization by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/9985 * Remove border from user messages and color `>` to improve UI and readability by @WangWanyue in https://github.com/google-gemini/gemini-cli/pull/9984 * Revert "Make --allowed-tools work in non-interactive mode" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10006 * feat: Use PAT for gemini-cli-robot in release workflows by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9804 * Delete test that really isn't an integration test. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/10012 * Mac required by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/10007 * Revert "fix(core): auto-correct file paths in smart edit where possible" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/10009 * Reapply "feat(accessibility): implement centralized screen reader layout by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9263 ## New Contributors * @mbleigh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9987 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.8.0-nightly.20250926.2defdcff...v0.8.0-nightly.20250927.19400ba8
Features
September 26, 2025
## What's Changed * Add simple extensions release flow support by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8498 * fix(mcp): Display OAuth authentication messages in CLI UI instead of debug console by @Louis454545 in https://github.com/google-gemini/gemini-cli/pull/6919 * refactor(ui): Optimize rendering performance by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8239 * [Part 2/6] feat(telemetry): add activity detector with user interaction tracking by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8111 * permissiong for nightly job by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8652 * chore(release): bump version to 0.7.0-nightly.20250918.2722473a by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/8667 * Properly publish npm-shrinkwrap.json. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8655 * Mk fix nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8669 * Releasing: Patching and Rollback by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8673 * feat(vscode-ide-companion): harden ide-server with CORS and host validation by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8512 * feat(CI): Package docker containers to GHCR for PRs. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8588 * Add a version specifier to the npx command for GCP AR auth. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/8653 * fixing error by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8676 * fix(cli): uninstall extensions using their source URL by @hritan in https://github.com/google-gemini/gemini-cli/pull/8692 * permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8706 * Pr comment by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8707 * Pr comment by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8708 * Pr comment by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8709 * Pr comment by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8710 * better logging by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8712 * better notifications by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8714 * Prstep2 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8715 * no loops by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8716 * Prstep3 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8717 * Prstep3 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8718 * work by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8720 * fix linting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8725 * Improve compression splitpoint logic. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8691 * metrics(extensions) - Add logging methods for extensions operations by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8702 * fix(ui): Track last prompt token count in processStream by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8650 * refactor(ui): extract QueuedMessageDisplay into separate component by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/8374 * Releasing: Patching e2e coordination by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8723 * refactor(ide): replace DetectedIde enum with IDE_DEFINITIONS object by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8698 * Better parsing of github extension source uris by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8736 * refactor(shell): Send AnsiOutput when ShowColor is false by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8647 * fix(shell): update shell setting from usePty to enableInteractiveShell by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8726 * fix(release): correctly parse channel argument in patch workflow by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8750 * fix(cli) : fix shell colors to match new coloring by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8747 * feat(cli): configure policy engine from existing settings by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/8348 * fix(release): prevent validation error in patch-from-comment workflow by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8759 * Add support for auto-updating git extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8511 * add(mcp): Add MCP Server name to ToolCallEvent OTel logging by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7829 * Improve CI Times by 70% by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8530 * patch e2e vnext by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8767 * dealing with conflicts by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8772 * more patching by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8787 * better messaging by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8794 * switch to gh cli instead of api by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8795 * ensure consistent user by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8798 * permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8800 * Fix npm_channel options in manual release workflow. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8766 * migrate to patch both by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8803 * use the cla user by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8804 * use the cla user by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8806 * ci fixes by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8810 * use correct ref for launching by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8813 * Fix merge queue for forks by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8816 * remove merge queue skipper by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8819 * actually remove mege queue skipper by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8824 * support label on pushes too by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8831 * actually correct mac names by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8832 * removing duplicate runs by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8838 * E2e v6 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8839 * missed one by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8840 * missed 2 apparently by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8842 * Prompte telemetry, debug and proxy flags to global by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/8811 * Include release branches by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8848 * trying to fix logging and permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8854 * reset permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8855 * fix(cli): ctrl c/ctrl d close cli when in dialogs by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8685 * possibly fix permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8862 * again with permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8865 * install yargs by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8867 * security bot was right by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8868 * Release triggering by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8878 * fixing merge by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8879 * breaking apart steps for permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8880 * keep going by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8881 * debugging by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8882 * no workflows by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8884 * continue by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8886 * hm by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8887 * testing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8891 * nailedit by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8896 * Reset 2 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8898 * fix comment formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8900 * robot input by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8901 * permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8903 * Finalizing Patching End 2 End by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8906 * feat(cli) Custom Commands work in Non-Interactive/Headless Mode by @capachino in https://github.com/google-gemini/gemini-cli/pull/8305 * feat(third_party) Port `get-ripgrep`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8514 * Fix extensions enablement bugs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8797 * for github release extensions, dont require built assets by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8746 * doc: Add docs on release failure chat notifications by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8768 * Revert "feat(third_party) Port `get-ripgrep`." by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8923 * Rollback shrinkwrap by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8926 * Release: Ensure Tag Modification works by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8931 * Update extension-releasing.md to have more info by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8927 * Add skip_github_release option to Manual Release. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8932 * Add few more license file names to generate-notices script by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8939 * fix(security): Pin wrap-ansi to 9.0.2 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8934 * docs: Fix broken Extension example by @vorburger in https://github.com/google-gemini/gemini-cli/pull/8403 * Support rendering function calls and responses when sharing chat to markdown by @rramkumar1 in https://github.com/google-gemini/gemini-cli/pull/8693 * docs: fix typos and grammar errors in documentation by @lhwzds in https://github.com/google-gemini/gemini-cli/pull/8422 * Correctly support comma-separated values for `--allowed-tools` by @binux in https://github.com/google-gemini/gemini-cli/pull/8386 * fix(cli): Revert the code to hide tips when showing trust dialog by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8946 * fix(#7777): screen reader accessibility setting not working by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/8730 * Filter out the 'trust' attribute from extension MCP server configs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8809 * feat(dev): add pre-commit hook for formatting and linting by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/8380 * (feat): Add a ToDo tool to track ongoing task lists by @anj-s in https://github.com/google-gemini/gemini-cli/pull/8761 * feat(CI): Add a github action to build the sandbox image and push to GHCR by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8670 * fix(mcp): handle `gemini mcp add` scope correctly in home directory by @wietsevenema in https://github.com/google-gemini/gemini-cli/pull/7800 * fix(ui): prevent useSlashCompletion effects from running during @ completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8986 * Fix bug where users are unable to re-enter disconnected terminals. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/8765 * Fix incompatibilities with package.json by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8949 * fix(cli): support comma separated values for extensions and allowed mcp server names by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9007 * fix(docs): fix a few Markdown syntax errorrs by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/8995 * fix: resolve positional prompt argument being ignored with other flags by @seeun0210 in https://github.com/google-gemini/gemini-cli/pull/9004 * feat(ide): Read IDE info from discovery file by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8760 * Reinstate support for updating locally-installed extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8833 * fix(cli): return proper errors from loadExtensionConfig by @hritan in https://github.com/google-gemini/gemini-cli/pull/8909 * Fix(metrics) - Add exit hook for cleanup in Optl sdk by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8930 * refactor(cli): Extract reusable BaseSelectionList component and modernize RadioButtonSelect tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9021 * fix(config):Reviving CustomWitty feature by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/8432 * refactor(vscode-ide-companion): Reduce VSIX size and improve build process by @skeshive in https://github.com/google-gemini/gemini-cli/pull/9118 * fix(telemetry): disable OTLP when telemetry-outfile is set by @jerop in https://github.com/google-gemini/gemini-cli/pull/9117 * Store installed release version as a part of install metadata by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9122 * Telemtry(extensions) - Add logging for extension events by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8339 * feat(config): Support telemetry configuration via environment variables by @jerop in https://github.com/google-gemini/gemini-cli/pull/9113 * feat(cli): Add permissions command to modify trust settings by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8792 * feat: add message bus integration for tool confirmation by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/8938 * Update Paid tier specific privacy notice. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/8737 * use github release artifacts instead of cloning repos when available by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9147 * feat(ci): Add a "verify release" action + workflow to the pipeline by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8929 * Update manual release documentation by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9142 * Modifying new_prompt logging to handle real prompts only by @razakhan-dev in https://github.com/google-gemini/gemini-cli/pull/8788 * Fix(quality): Refine Stream Validation Logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9150 * quote archive names before extraction by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9165 * fix(tests): fix flaky SettingsDialog tests by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/8396 * Fix: Only log message bus debug info when feature is enabled by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/9156 * feat(core): Log invalid stream type by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9168 * Improve extensions consent flow, command formatting, github-release behavior by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9121 * fix(cli): Handle formatting errors in trustedFolders.json similar to settings file by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/9167 * fix(quality): Retry invalid stream only 1 time by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9169 * feat(infra) - Add empty action file for change tags by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9158 * Fix package issue breaking noninteractive CLI commands by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9174 * Refactor to defer initialization. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/8925 * Fix useSelectionList bug. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9171 * fix(core): Compression was broken when routing enabled by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9183 * fix(pre-commit): improve monorepo handling and failure messaging by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/9123 * docs: fix links in headless.md after relocation from docs/cli by @junhaoliao in https://github.com/google-gemini/gemini-cli/pull/9052 * feat(cli): Add /model command for interactive model selection by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8940 * dont attempt to look up releases on github for non-github git uris by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9235 * fix(ci): Perform release verification in a separate working dir. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/9234 * feat(accessibility): implement centralized screen reader layout system by @vick08 in https://github.com/google-gemini/gemini-cli/pull/8155 * cleanup(infra) - Remove change tags action by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9201 * remove extraction of the first dir into the top level for github release extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9247 * metrics(extension) - Add logging for disable extension by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9238 * feat(infra) - Add file for rollback workflow by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9211 * Revert "feat(accessibility): implement centralized screen reader layo… by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9255 * docs(trust): Add documentation for folder trust feature by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/9257 * fix(routing): Round latency to integer for telemetry by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9242 * feat(logging): Add model name to content retry events by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9266 * Log Model Slash Commands by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/9250 * Fix broken if by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9270 * test(integration): Add `"Ctrl + C"` to exit integration test by @davideast in https://github.com/google-gemini/gemini-cli/pull/9272 * Fix missing exports that were causing the build to fail locally. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9277 * Fix issue where an undefined variable was passed to the sandbox constructor by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9279 * Test workflow dispatch by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9283 * support standard github release archives format by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9265 * fix(typo): Fix the commit sha of a mistyped action by @kiranani in https://github.com/google-gemini/gemini-cli/pull/9310 * Fix broken icon on force_skip_tests option in "Release: Manual" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9246 * Add log groups to run tests by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9275 * feat(ci): Push Sandbox images to dockerhub instead of GHCR by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/9163 * relax JSON schema validation by @geoffdowns in https://github.com/google-gemini/gemini-cli/pull/9332 * fix(test): Fix a disabled test by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/9481 * Document support for Google AI Pro and AI Ultra by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/9426 * feat: Add AbortSignal support for retry logic and tool execution by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/9196 * fix(core): Fix unable to cancel edit tool by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9299 * refactor(core): Extract thought parsing logic into a dedicated utility by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9503 * docs(extensions): update security extension URL used in installation example by @capachino in https://github.com/google-gemini/gemini-cli/pull/9505 * For dynamic client registration - use registration endpoint in config if available instead of performing OAuth discovery again by @jleong-stripe in https://github.com/google-gemini/gemini-cli/pull/9231 * Fix windows extension install issue by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9512 * feat(integration): Force single model for more determinisitic e2e tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9278 * feat(cli): Enable model router by default and add to settings dialog by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9262 * feat(vscode-ide-companion): add script to check for new release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/9160 * fix(core): update edit tool error type during llm judgements by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9510 * fix(core): plumb max attempts for retry to generate options in baseLLMClient by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9518 * fix(core): set default maxAttempts in baseLLMClient by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9533 * handling propper checkouts for releasemanual by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8954 * Releasing: Version mgmt by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8964 * change patch name for consistency by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9249 * chore(release): bump version to 0.8.0-nightly.20250925.b1da8c21 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9753 * add(telemetry): Add character-level edit metrics to Concord by @kiranani in https://github.com/google-gemini/gemini-cli/pull/9145 * [Part 3/6] feat(telemetry): enhance metrics with performance monitoring APIs by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8113 * chore: add indicator to extensions list for enable/disable by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/9405 * fix(core): ensure retry sets defaults for nullish values passed into options by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9540 * fix(core): Improve API error retry logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9763 * Re-request consent if necessary when updating extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9517 * Fix duplicate info messages for extension updates by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9760 * feat(escape ansi): escape ansi ctrl codes from model output before displaying to user by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/8636 * Throw error for invalid extension names by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9538 * fix(ci): e2e workflow aligned with release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9296 * fix(ui): Truncate long loading text by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9768 * fix(zed): Fix broken 'auto' model selection in Zed integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/9769 * test: disable all IDE integration tests by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/9524 * fix(prompt): Prevent model from reverting successful changes by @galz10 in https://github.com/google-gemini/gemini-cli/pull/9253 * Update extension > plugin to avoid confusion by @skeshive in https://github.com/google-gemini/gemini-cli/pull/9780 * Unset foreground in default themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/9765 * fix(temporary): Don't run ctrl+c exit test on windows by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/9785 * Create issues on manual release failures similar to other release pro… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/9786 * Add integration test for extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9177 * Add 'getting started' extensions documentation by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9536 * Delete shell-service.test.ts and change other tests to cover the same features by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9772 * Update enablement behavior + info by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9758 * Stop checking MCP tool schemas for type definitions by @geoffdowns in https://github.com/google-gemini/gemini-cli/pull/9574 * test: add telemetry metric validation and refactor TestRig by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/9527 * fix(deps): resolve ansi-regex dependency conflict by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/9964 * Make --allowed-tools work in non-interactive mode by @mistergarrison in https://github.com/google-gemini/gemini-cli/pull/9114 ## New Contributors * @Louis454545 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6919 * @vorburger made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8403 * @lhwzds made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8422 * @binux made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8386 * @seeun0210 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9004 * @junhaoliao made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9052 * @vick08 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8155 * @geoffdowns made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9332 * @jleong-stripe made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9231 * @mistergarrison made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9114 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.7.0-nightly.20250918.2722473a...v0.8.0-nightly.20250926.2defdcff
Features
September 24, 2025
## What's Changed * fix: InputPrompt wrapped lines maintain highlighting, increase responsiveness in narrow cases by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/7656 * chore(release): bump version to 0.7.0-nightly.20250917.0b10ba2c by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8645 * Emit a warning when memory usage exceeds 7GB by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7613 * Add simple extensions release flow support by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8498 * fix(mcp): Display OAuth authentication messages in CLI UI instead of debug console by @Louis454545 in https://github.com/google-gemini/gemini-cli/pull/6919 * refactor(ui): Optimize rendering performance by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8239 * [Part 2/6] feat(telemetry): add activity detector with user interaction tracking by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8111 * permissiong for nightly job by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8652 * chore(release): bump version to 0.7.0-nightly.20250918.2722473a by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/8667 * Properly publish npm-shrinkwrap.json. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8655 * Mk fix nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8669 * Releasing: Patching and Rollback by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8673 * feat(vscode-ide-companion): harden ide-server with CORS and host validation by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8512 * feat(CI): Package docker containers to GHCR for PRs. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8588 * Add a version specifier to the npx command for GCP AR auth. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/8653 * fixing error by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8676 * fix(cli): uninstall extensions using their source URL by @hritan in https://github.com/google-gemini/gemini-cli/pull/8692 * permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8706 * Pr comment by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8707 * Pr comment by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8708 * Pr comment by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8709 * Pr comment by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8710 * better logging by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8712 * better notifications by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8714 * Prstep2 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8715 * no loops by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8716 * Prstep3 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8717 * Prstep3 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8718 * work by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8720 * fix linting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8725 * Improve compression splitpoint logic. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8691 * metrics(extensions) - Add logging methods for extensions operations by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8702 * fix(ui): Track last prompt token count in processStream by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8650 * refactor(ui): extract QueuedMessageDisplay into separate component by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/8374 * Releasing: Patching e2e coordination by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8723 * refactor(ide): replace DetectedIde enum with IDE_DEFINITIONS object by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8698 * Better parsing of github extension source uris by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8736 * refactor(shell): Send AnsiOutput when ShowColor is false by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8647 * fix(shell): update shell setting from usePty to enableInteractiveShell by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8726 * fix(release): correctly parse channel argument in patch workflow by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8750 * fix(cli) : fix shell colors to match new coloring by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8747 * feat(cli): configure policy engine from existing settings by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/8348 * fix(release): prevent validation error in patch-from-comment workflow by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8759 * Add support for auto-updating git extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8511 * add(mcp): Add MCP Server name to ToolCallEvent OTel logging by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7829 * Improve CI Times by 70% by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8530 * patch e2e vnext by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8767 * dealing with conflicts by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8772 * more patching by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8787 * better messaging by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8794 * switch to gh cli instead of api by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8795 * ensure consistent user by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8798 * permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8800 * Fix npm_channel options in manual release workflow. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8766 * migrate to patch both by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8803 * use the cla user by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8804 * use the cla user by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8806 * ci fixes by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8810 * use correct ref for launching by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8813 * Fix merge queue for forks by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8816 * remove merge queue skipper by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8819 * actually remove mege queue skipper by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8824 * support label on pushes too by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8831 * actually correct mac names by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8832 * removing duplicate runs by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8838 * E2e v6 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8839 * missed one by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8840 * missed 2 apparently by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8842 * Prompte telemetry, debug and proxy flags to global by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/8811 * Include release branches by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8848 * trying to fix logging and permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8854 * reset permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8855 * fix(cli): ctrl c/ctrl d close cli when in dialogs by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8685 * possibly fix permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8862 * again with permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8865 * install yargs by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8867 * security bot was right by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8868 * Release triggering by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8878 * fixing merge by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8879 * breaking apart steps for permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8880 * keep going by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8881 * debugging by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8882 * no workflows by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8884 * continue by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8886 * hm by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8887 * testing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8891 * nailedit by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8896 * Reset 2 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8898 * fix comment formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8900 * robot input by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8901 * permissions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8903 * Finalizing Patching End 2 End by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8906 * feat(cli) Custom Commands work in Non-Interactive/Headless Mode by @capachino in https://github.com/google-gemini/gemini-cli/pull/8305 * feat(third_party) Port `get-ripgrep`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8514 * Fix extensions enablement bugs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8797 * for github release extensions, dont require built assets by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8746 * doc: Add docs on release failure chat notifications by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8768 * Revert "feat(third_party) Port `get-ripgrep`." by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8923 * Rollback shrinkwrap by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8926 * Release: Ensure Tag Modification works by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8931 * Update extension-releasing.md to have more info by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8927 * Add skip_github_release option to Manual Release. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8932 * Add few more license file names to generate-notices script by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8939 * fix(security): Pin wrap-ansi to 9.0.2 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8934 * docs: Fix broken Extension example by @vorburger in https://github.com/google-gemini/gemini-cli/pull/8403 * Support rendering function calls and responses when sharing chat to markdown by @rramkumar1 in https://github.com/google-gemini/gemini-cli/pull/8693 * docs: fix typos and grammar errors in documentation by @lhwzds in https://github.com/google-gemini/gemini-cli/pull/8422 * Correctly support comma-separated values for `--allowed-tools` by @binux in https://github.com/google-gemini/gemini-cli/pull/8386 * fix(cli): Revert the code to hide tips when showing trust dialog by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8946 * fix(#7777): screen reader accessibility setting not working by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/8730 * Filter out the 'trust' attribute from extension MCP server configs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8809 * feat(dev): add pre-commit hook for formatting and linting by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/8380 * (feat): Add a ToDo tool to track ongoing task lists by @anj-s in https://github.com/google-gemini/gemini-cli/pull/8761 * feat(CI): Add a github action to build the sandbox image and push to GHCR by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8670 * fix(mcp): handle `gemini mcp add` scope correctly in home directory by @wietsevenema in https://github.com/google-gemini/gemini-cli/pull/7800 * fix(ui): prevent useSlashCompletion effects from running during @ completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8986 * Fix bug where users are unable to re-enter disconnected terminals. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/8765 * Fix incompatibilities with package.json by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8949 * fix(cli): support comma separated values for extensions and allowed mcp server names by @agmsb in https://github.com/google-gemini/gemini-cli/pull/9007 * fix(docs): fix a few Markdown syntax errorrs by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/8995 * fix: resolve positional prompt argument being ignored with other flags by @seeun0210 in https://github.com/google-gemini/gemini-cli/pull/9004 * feat(ide): Read IDE info from discovery file by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8760 * Reinstate support for updating locally-installed extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8833 * fix(cli): return proper errors from loadExtensionConfig by @hritan in https://github.com/google-gemini/gemini-cli/pull/8909 * Fix(metrics) - Add exit hook for cleanup in Optl sdk by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8930 * refactor(cli): Extract reusable BaseSelectionList component and modernize RadioButtonSelect tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9021 * fix(config):Reviving CustomWitty feature by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/8432 * refactor(vscode-ide-companion): Reduce VSIX size and improve build process by @skeshive in https://github.com/google-gemini/gemini-cli/pull/9118 * fix(telemetry): disable OTLP when telemetry-outfile is set by @jerop in https://github.com/google-gemini/gemini-cli/pull/9117 * Store installed release version as a part of install metadata by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9122 * Telemtry(extensions) - Add logging for extension events by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8339 * feat(config): Support telemetry configuration via environment variables by @jerop in https://github.com/google-gemini/gemini-cli/pull/9113 * feat(cli): Add permissions command to modify trust settings by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8792 * feat: add message bus integration for tool confirmation by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/8938 * Update Paid tier specific privacy notice. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/8737 * use github release artifacts instead of cloning repos when available by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9147 * feat(ci): Add a "verify release" action + workflow to the pipeline by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8929 * Update manual release documentation by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9142 * Modifying new_prompt logging to handle real prompts only by @razakhan-dev in https://github.com/google-gemini/gemini-cli/pull/8788 * Fix(quality): Refine Stream Validation Logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9150 * quote archive names before extraction by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9165 * fix(tests): fix flaky SettingsDialog tests by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/8396 * Fix: Only log message bus debug info when feature is enabled by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/9156 * feat(core): Log invalid stream type by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9168 * Improve extensions consent flow, command formatting, github-release behavior by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9121 * fix(cli): Handle formatting errors in trustedFolders.json similar to settings file by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/9167 * fix(quality): Retry invalid stream only 1 time by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9169 * feat(infra) - Add empty action file for change tags by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9158 * Fix package issue breaking noninteractive CLI commands by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9174 * Refactor to defer initialization. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/8925 * Fix useSelectionList bug. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9171 * fix(core): Compression was broken when routing enabled by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9183 * fix(pre-commit): improve monorepo handling and failure messaging by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/9123 * docs: fix links in headless.md after relocation from docs/cli by @junhaoliao in https://github.com/google-gemini/gemini-cli/pull/9052 * feat(cli): Add /model command for interactive model selection by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8940 * dont attempt to look up releases on github for non-github git uris by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9235 * fix(ci): Perform release verification in a separate working dir. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/9234 * feat(accessibility): implement centralized screen reader layout system by @vick08 in https://github.com/google-gemini/gemini-cli/pull/8155 * cleanup(infra) - Remove change tags action by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9201 * remove extraction of the first dir into the top level for github release extensions by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/9247 * metrics(extension) - Add logging for disable extension by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9238 * feat(infra) - Add file for rollback workflow by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/9211 * Revert "feat(accessibility): implement centralized screen reader layo… by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9255 * docs(trust): Add documentation for folder trust feature by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/9257 * fix(routing): Round latency to integer for telemetry by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/9242 * feat(logging): Add model name to content retry events by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/9266 * Log Model Slash Commands by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/9250 * Fix broken if by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9270 * test(integration): Add `"Ctrl + C"` to exit integration test by @davideast in https://github.com/google-gemini/gemini-cli/pull/9272 * Fix missing exports that were causing the build to fail locally. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9277 * Fix issue where an undefined variable was passed to the sandbox constructor by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/9279 ## New Contributors * @Louis454545 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6919 * @vorburger made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8403 * @lhwzds made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8422 * @binux made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8386 * @seeun0210 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9004 * @junhaoliao made their first contribution in https://github.com/google-gemini/gemini-cli/pull/9052 * @vick08 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8155 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.6.0-preview.10...v0.7.0-preview.0
Features
September 24, 2025
## What's Changed * Release Process vNext by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8152 * Extensions update command by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8100 * chore(a2a-server): if a2a task creation fails return error to user by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/8106 * Add functionality to check for git extension updates, as well as support for installing a specific ref by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8018 * fix(cli): added directory name to folder trust dialog by @hritan in https://github.com/google-gemini/gemini-cli/pull/8165 * Add .geminiignore support to the glob tool. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8086 * docs: Add e2e status badge to main README 🏅 by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8198 * feat(ui): Semantic tokens refactor by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8087 * fix(#7039): broken IDE integration for multi-edit/multi-write flows by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/8159 * fix(settings): use union merge for excludeTools by @spencerschrock in https://github.com/google-gemini/gemini-cli/pull/7842 * fix: make `bfsFileSearch` more efficient by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/8173 * Update README.md by @OakNinja in https://github.com/google-gemini/gemini-cli/pull/8199 * Fix: connect on docker devcontainer to vscode-ide by @dtometzki in https://github.com/google-gemini/gemini-cli/pull/7464 * fix: `gitignore` handling by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/8177 * Add `json` output format by @jerop in https://github.com/google-gemini/gemini-cli/pull/8119 * fix(rendering): remove React.strictMode from gemini.tsx by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8145 * Fix compression issues by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8225 * Fix suggestion alignment by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8233 * feat: add cached string width function for performance optimization by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7850 * feat(ui): Add confirmation dialog for disabling loop detection for current session by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8231 * feat: add telemetry for output format usage by @jerop in https://github.com/google-gemini/gemini-cli/pull/8223 * feat(telemetry): Add content length to tool calls and log tool output truncation event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8014 * Broaden PR Approval Process by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8264 * feat(release): automate patch creation and release process by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8202 * Update package-lock.json to reflect recently removed deps by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8271 * feat(core): Tool Confirmation Message Bus foundation (PR 1 of 3) by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7835 * feat(routing): Initialize model routing architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8153 * feat(ui): make accept edits & yolo mode match shell mode styles by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8200 * fix(metrics) - Remove the error field from ApiResponseEvent by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8207 * fix(trust): Pass folderTrust config to a2a server by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8082 * Refactor IdeContextStore by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8278 * Fix MCP prompt slash commands not appearing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8290 * Move IdeClient.connect() to initializeApp(). by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8282 * feat(core): Copy `downloadRipGrep` with license. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8195 * feat(ide): Check for IDE diffing capabilities before opening diffs by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8266 * feat(shell): enable interactive commands with virtual terminal by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6694 * fix(core): Default skipNextSpeakerCheck to true when the setting is not manually set by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8295 * Update default text styles by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8291 * fix(core): Improve compression message clarity for small history cases by @ShammiAnand in https://github.com/google-gemini/gemini-cli/pull/4404 * fix(release): Add back old release.yml by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8302 * feat(core): Re-download `rg` binary if it is deleted. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8126 * Fix license file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8284 * feat(core): Enable ripgrep by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7427 * fix: Restore footer configuration settings (#8041) by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/8053 * Typo fix in releases.md by @ingenthr in https://github.com/google-gemini/gemini-cli/pull/8230 * fix(ui): ensure [MCP] tag color matches active state by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8316 * feat(extension) - Add permission prompt for when user installs a local extension with mcpservers by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8208 * refactor(ide): Improve IDE diff communication protocol by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8338 * Make a stateful extensions list component, with update statuses by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8301 * refactor(release): simplify release workflow by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8353 * feat: simplify patch release workflow by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8196 * Metric(extension) - Add logging for uninstalling extension by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8293 * fix(ide): Correct IDE client temp dir and port matching by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8270 * fix(release): use preview tag for preview versions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8370 * # feat(routing): Introduce useModelRouter feature flag by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8366 * Use shrinkwrap for package locking by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8298 * feat(input): add undo/redo shortcuts with Ctrl+Z and Ctrl+R by @masiafrest in https://github.com/google-gemini/gemini-cli/pull/4625 * docs(ide ext): add companion extension specification by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8262 * fix(core): Include the latest user request in countTokens for compression by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8375 * feat(core): Cap shell output truncation threshold to the remaining context window size by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8379 * JSON errors in non-interactive auth validation by @jerop in https://github.com/google-gemini/gemini-cli/pull/8373 * fix(core): stop streaming request on loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8377 * fix(ui): Correct footer measurement and prevent negative terminal height by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8362 * Fix dollar sign replacement bug in file editing by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/7871 * feat: Add /chat share command by @rramkumar1 in https://github.com/google-gemini/gemini-cli/pull/8139 * Fix #8077: Settings command overwrites entire JSON file, leaking environment variables by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8154 * Remove conflicting shell Directory checks by @hminooei in https://github.com/google-gemini/gemini-cli/pull/7845 * fix(stats): Use request model as fallback for stats logging by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8423 * refactor(core): Use BaseLlmClient for LLM-based loop detection by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8427 * chore(tests): Remove stale snapshot for deleted App.tsx by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8446 * feat: auto-approve pending tool calls when auto_edit/yolo is activated by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6665 * fix(e2e): resolve flaky list_directory test by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8456 * refactor(core): Migrate next speaker check to use BaseLlmClient by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8424 * feat(extensions) - Add local/remote for mcp servers by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8355 * fix: positional arguments for MCP prompts by @LukeSchlangen in https://github.com/google-gemini/gemini-cli/pull/8034 * refactor(core): Move generateEmbedding to BaseLlmClient by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8442 * fix(tests): Cleans up setup test and fix behavior test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8391 * docs(tools): update shell.md for interactive commands by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8480 * feat (cli): Add command search using Ctrl+r by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/5539 * feat(security) - Use hybrid token storage when flag is enabled by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8010 * Remove unused method. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8486 * update shell info by @hminooei in https://github.com/google-gemini/gemini-cli/pull/8489 * feat(logging): Add clearcut logging for disabling loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8503 * chore(docs): Fix typo in shell.md by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8492 * Fix references to old name of npm-shrinkwrap.json. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8506 * docs(ide): define diffing interface for companion extension spec by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8479 * feat(vscode-ide-companion): add auth token validation to IDE server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8491 * Fix mixed input crash by adding proper error handling 8304 by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8430 * Improve dark theme colors and readability for light themes by @WangWanyue in https://github.com/google-gemini/gemini-cli/pull/8356 * feat(ide): add auth token support to IdeClient by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8490 * refactor: refactor slash command parsing to a util function. by @capachino in https://github.com/google-gemini/gemini-cli/pull/8381 * feat(routing): Introduce Classifier-based Model Routing Strategy by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8455 * Fix(triage): Update pr-triage.sh script by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7698 * refactor(core): Use BaseLlmClient for utility LLM calls in edit corrector by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8443 * feat(security) - Encrypted oauth flag by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8101 * feat: remove session summary feature by @jerop in https://github.com/google-gemini/gemini-cli/pull/8545 * cleanup(gha): Use Matrix runner w/ {self, ubuntu} for a low-risk workflow by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8367 * Fix Windows CI flaky test in SettingsDialog.test.tsx by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8533 * fix: Make trustedFolders file path configurable by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8306 * feat(actions): add swebench eval harness to github actions by @agmsb in https://github.com/google-gemini/gemini-cli/pull/8028 * cleanup(extension) - Add tests for the install command by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8371 * chore(settings): enable setting migration by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8562 * docs: add headless mode guide by @jerop in https://github.com/google-gemini/gemini-cli/pull/8564 * refactor: Replace exec with spawn by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8510 * Remove unused code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8497 * feat: add direct Google Cloud telemetry exporters by @jerop in https://github.com/google-gemini/gemini-cli/pull/8541 * Update extension enablement logic by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8544 * feat(telemetry): Add telemetry and metrics for model routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8518 * fix(cli): Fix performance issues on relaunching CLI in inner node pro… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8571 * fix(tests): reduce flakiness in simple mcp server test by @agmsb in https://github.com/google-gemini/gemini-cli/pull/8583 * fix(ide): increase IDE open / close tool timeouts by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8587 * Simplify error messages when user runs into daily quotas. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/8556 * feat: Add `-o` as alias for `--output-format` by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8585 * OTEL: move TOC for docs by @jerop in https://github.com/google-gemini/gemini-cli/pull/8592 * refactor(core): Remove generateJson from GeminiClient by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8529 * Move headless.md to docs folder by @jerop in https://github.com/google-gemini/gemini-cli/pull/8593 * Show Citations by default for all users. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8570 * fix(tests): look for json in thrown from json-output test by @agmsb in https://github.com/google-gemini/gemini-cli/pull/8601 * fix(cli): add workspacePath to extension variables by @hritan in https://github.com/google-gemini/gemini-cli/pull/8482 * Fix to issue #736 resulting in GEMINI_CLI_AUTH_TYPE not getting populated most of the time in the start_session events by @razakhan-dev in https://github.com/google-gemini/gemini-cli/pull/8508 * Release Promotion Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8597 * Conditionally use consent flow by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8551 * chore: update erroneous model version added by external contrib by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/8624 * fix(tests): improve test reliability and performance by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/8395 * feat(extensions): add support for sso:// protocol by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8581 * Mk/release hotfix by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8633 * feat(settings): Add availableTerminalHeight prop and optimize settings dialog height management by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/7697 * Serialize function calls that mutate state by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8513 * fix(cli): Auto restart CLI inner node process on trust change by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8378 * Fix automatic compression bug by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8599 * Mk correct versioning by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8642 * fix(patch): cherry-pick f3abfb8 to release/v0.6.0-preview.2 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/8904 * Update .github directory from main branch by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9155 * fix(patch): cherry-pick 4ef46e4 to release/v0.6.0-preview.4 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/9148 * Cherrypick extensions changes to v0.6.0 by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9179 * fix(patch): cherry-pick c93eed6 to release/v0.6.0-preview.8 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/9244 * fix(patch): cherry-pick 31c609d to release/v0.6.0-preview.9 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/9251 ## New Contributors * @spencerschrock made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7842 * @OakNinja made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8199 * @dtometzki made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7464 * @ShammiAnand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4404 * @ingenthr made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8230 * @masiafrest made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4625 * @hminooei made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7845 * @LukeSchlangen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8034 * @WangWanyue made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8356 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.5.5...v0.6.0
Features
September 23, 2025
## What's Changed * fix(patch): cherry-pick c93eed6 to release/v0.6.0-preview.8 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/9244 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.6.0-preview.8...v0.6.0-preview.9
Features
September 23, 2025
## What's Changed * Cherrypick extensions changes to v0.6.0 by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/9179 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.6.0-preview.7...v0.6.0-preview.8
Features
September 23, 2025
## What's Changed * fix(patch): cherry-pick 31c609d to release/v0.6.0-preview.9 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/9251 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.6.0-preview.9...v0.6.0-preview.10
Features
September 22, 2025
## What's Changed * Update .github directory from main branch by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9155 * fix(patch): cherry-pick 4ef46e4 to release/v0.6.0-preview.4 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/9148 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.6.0-preview.4...v0.6.0-preview.7
Features
September 22, 2025
## What's Changed * Update .github directory from main branch by @scidomino in https://github.com/google-gemini/gemini-cli/pull/9155 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.6.0-preview.4...v0.6.0-preview.5
Features
September 19, 2025
## What's Changed * fix(patch): cherry-pick f3abfb8 to release/v0.6.0-preview.2 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/8904 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.6.0-preview.2...v0.6.0-preview.4
Features
September 19, 2025
## What's Changed * fix(patch): cherry-pick f3abfb8 to release/v0.6.0-preview.2 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/8904 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.6.0-preview.2...v0.6.0-preview.3
Features
September 19, 2025
## What's Changed * fix(patch): cherry-pick f3abfb8 to release/v0.6.0-preview.2 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/8904 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.6.0-preview.2...v0.0.88888
Features
September 19, 2025
## What's Changed * fix(patch): cherry-pick f3abfb8 to release/v0.6.0-preview.2 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/8904 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.6.0-preview.2...v0.0.88
Features
September 19, 2025
## What's Changed * fix(patch): cherry-pick f3abfb8 to release/v0.6.0-preview.2 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/8904 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.6.0-preview.2...v0.0.77
Features
September 18, 2025
## What's Changed * Release Process vNext by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8152 * Extensions update command by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8100 * chore(a2a-server): if a2a task creation fails return error to user by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/8106 * Add functionality to check for git extension updates, as well as support for installing a specific ref by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8018 * fix(cli): added directory name to folder trust dialog by @hritan in https://github.com/google-gemini/gemini-cli/pull/8165 * Add .geminiignore support to the glob tool. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8086 * docs: Add e2e status badge to main README 🏅 by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8198 * feat(ui): Semantic tokens refactor by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8087 * fix(#7039): broken IDE integration for multi-edit/multi-write flows by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/8159 * fix(settings): use union merge for excludeTools by @spencerschrock in https://github.com/google-gemini/gemini-cli/pull/7842 * fix: make `bfsFileSearch` more efficient by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/8173 * Update README.md by @OakNinja in https://github.com/google-gemini/gemini-cli/pull/8199 * Fix: connect on docker devcontainer to vscode-ide by @dtometzki in https://github.com/google-gemini/gemini-cli/pull/7464 * fix: `gitignore` handling by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/8177 * Add `json` output format by @jerop in https://github.com/google-gemini/gemini-cli/pull/8119 * fix(rendering): remove React.strictMode from gemini.tsx by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8145 * Fix compression issues by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8225 * Fix suggestion alignment by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8233 * feat: add cached string width function for performance optimization by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7850 * feat(ui): Add confirmation dialog for disabling loop detection for current session by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8231 * feat: add telemetry for output format usage by @jerop in https://github.com/google-gemini/gemini-cli/pull/8223 * feat(telemetry): Add content length to tool calls and log tool output truncation event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8014 * Broaden PR Approval Process by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8264 * feat(release): automate patch creation and release process by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8202 * Update package-lock.json to reflect recently removed deps by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8271 * feat(core): Tool Confirmation Message Bus foundation (PR 1 of 3) by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7835 * feat(routing): Initialize model routing architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8153 * feat(ui): make accept edits & yolo mode match shell mode styles by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8200 * fix(metrics) - Remove the error field from ApiResponseEvent by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8207 * fix(trust): Pass folderTrust config to a2a server by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8082 * Refactor IdeContextStore by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8278 * Fix MCP prompt slash commands not appearing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8290 * Move IdeClient.connect() to initializeApp(). by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8282 * feat(core): Copy `downloadRipGrep` with license. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8195 * feat(ide): Check for IDE diffing capabilities before opening diffs by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8266 * feat(shell): enable interactive commands with virtual terminal by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6694 * fix(core): Default skipNextSpeakerCheck to true when the setting is not manually set by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8295 * Update default text styles by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8291 * fix(core): Improve compression message clarity for small history cases by @ShammiAnand in https://github.com/google-gemini/gemini-cli/pull/4404 * fix(release): Add back old release.yml by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8302 * feat(core): Re-download `rg` binary if it is deleted. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8126 * Fix license file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8284 * feat(core): Enable ripgrep by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7427 * fix: Restore footer configuration settings (#8041) by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/8053 * Typo fix in releases.md by @ingenthr in https://github.com/google-gemini/gemini-cli/pull/8230 * fix(ui): ensure [MCP] tag color matches active state by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8316 * feat(extension) - Add permission prompt for when user installs a local extension with mcpservers by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8208 * refactor(ide): Improve IDE diff communication protocol by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8338 * Make a stateful extensions list component, with update statuses by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8301 * refactor(release): simplify release workflow by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8353 * feat: simplify patch release workflow by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8196 * Metric(extension) - Add logging for uninstalling extension by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8293 * fix(ide): Correct IDE client temp dir and port matching by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8270 * fix(release): use preview tag for preview versions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8370 * # feat(routing): Introduce useModelRouter feature flag by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8366 * Use shrinkwrap for package locking by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8298 * feat(input): add undo/redo shortcuts with Ctrl+Z and Ctrl+R by @masiafrest in https://github.com/google-gemini/gemini-cli/pull/4625 * docs(ide ext): add companion extension specification by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8262 * fix(core): Include the latest user request in countTokens for compression by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8375 * feat(core): Cap shell output truncation threshold to the remaining context window size by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8379 * JSON errors in non-interactive auth validation by @jerop in https://github.com/google-gemini/gemini-cli/pull/8373 * fix(core): stop streaming request on loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8377 * fix(ui): Correct footer measurement and prevent negative terminal height by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8362 * Fix dollar sign replacement bug in file editing by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/7871 * feat: Add /chat share command by @rramkumar1 in https://github.com/google-gemini/gemini-cli/pull/8139 * Fix #8077: Settings command overwrites entire JSON file, leaking environment variables by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8154 * Remove conflicting shell Directory checks by @hminooei in https://github.com/google-gemini/gemini-cli/pull/7845 * fix(stats): Use request model as fallback for stats logging by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8423 * refactor(core): Use BaseLlmClient for LLM-based loop detection by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8427 * chore(tests): Remove stale snapshot for deleted App.tsx by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8446 * feat: auto-approve pending tool calls when auto_edit/yolo is activated by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6665 * fix(e2e): resolve flaky list_directory test by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8456 * refactor(core): Migrate next speaker check to use BaseLlmClient by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8424 * feat(extensions) - Add local/remote for mcp servers by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8355 * fix: positional arguments for MCP prompts by @LukeSchlangen in https://github.com/google-gemini/gemini-cli/pull/8034 * refactor(core): Move generateEmbedding to BaseLlmClient by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8442 * fix(tests): Cleans up setup test and fix behavior test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8391 * docs(tools): update shell.md for interactive commands by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8480 * feat (cli): Add command search using Ctrl+r by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/5539 * feat(security) - Use hybrid token storage when flag is enabled by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8010 * Remove unused method. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8486 * update shell info by @hminooei in https://github.com/google-gemini/gemini-cli/pull/8489 * feat(logging): Add clearcut logging for disabling loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8503 * chore(docs): Fix typo in shell.md by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8492 * Fix references to old name of npm-shrinkwrap.json. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8506 * docs(ide): define diffing interface for companion extension spec by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8479 * feat(vscode-ide-companion): add auth token validation to IDE server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8491 * Fix mixed input crash by adding proper error handling 8304 by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8430 * Improve dark theme colors and readability for light themes by @WangWanyue in https://github.com/google-gemini/gemini-cli/pull/8356 * feat(ide): add auth token support to IdeClient by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8490 * refactor: refactor slash command parsing to a util function. by @capachino in https://github.com/google-gemini/gemini-cli/pull/8381 * feat(routing): Introduce Classifier-based Model Routing Strategy by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8455 * Fix(triage): Update pr-triage.sh script by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7698 * refactor(core): Use BaseLlmClient for utility LLM calls in edit corrector by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8443 * feat(security) - Encrypted oauth flag by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8101 * feat: remove session summary feature by @jerop in https://github.com/google-gemini/gemini-cli/pull/8545 * cleanup(gha): Use Matrix runner w/ {self, ubuntu} for a low-risk workflow by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8367 * Fix Windows CI flaky test in SettingsDialog.test.tsx by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8533 * fix: Make trustedFolders file path configurable by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8306 * feat(actions): add swebench eval harness to github actions by @agmsb in https://github.com/google-gemini/gemini-cli/pull/8028 * cleanup(extension) - Add tests for the install command by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8371 * chore(settings): enable setting migration by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8562 * docs: add headless mode guide by @jerop in https://github.com/google-gemini/gemini-cli/pull/8564 * refactor: Replace exec with spawn by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8510 * Remove unused code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8497 * feat: add direct Google Cloud telemetry exporters by @jerop in https://github.com/google-gemini/gemini-cli/pull/8541 * Update extension enablement logic by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8544 * feat(telemetry): Add telemetry and metrics for model routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8518 * fix(cli): Fix performance issues on relaunching CLI in inner node pro… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8571 * fix(tests): reduce flakiness in simple mcp server test by @agmsb in https://github.com/google-gemini/gemini-cli/pull/8583 * fix(ide): increase IDE open / close tool timeouts by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8587 * Simplify error messages when user runs into daily quotas. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/8556 * feat: Add `-o` as alias for `--output-format` by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8585 * OTEL: move TOC for docs by @jerop in https://github.com/google-gemini/gemini-cli/pull/8592 * refactor(core): Remove generateJson from GeminiClient by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8529 * Move headless.md to docs folder by @jerop in https://github.com/google-gemini/gemini-cli/pull/8593 * Show Citations by default for all users. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8570 * fix(tests): look for json in thrown from json-output test by @agmsb in https://github.com/google-gemini/gemini-cli/pull/8601 * fix(cli): add workspacePath to extension variables by @hritan in https://github.com/google-gemini/gemini-cli/pull/8482 * Fix to issue #736 resulting in GEMINI_CLI_AUTH_TYPE not getting populated most of the time in the start_session events by @razakhan-dev in https://github.com/google-gemini/gemini-cli/pull/8508 * Release Promotion Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8597 * Conditionally use consent flow by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8551 * chore: update erroneous model version added by external contrib by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/8624 * fix(tests): improve test reliability and performance by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/8395 * feat(extensions): add support for sso:// protocol by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8581 * Mk/release hotfix by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8633 * feat(settings): Add availableTerminalHeight prop and optimize settings dialog height management by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/7697 * Serialize function calls that mutate state by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8513 * fix(cli): Auto restart CLI inner node process on trust change by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8378 * Fix automatic compression bug by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8599 * Mk correct versioning by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8642 * fix: InputPrompt wrapped lines maintain highlighting, increase responsiveness in narrow cases by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/7656 * chore(release): bump version to 0.7.0-nightly.20250917.0b10ba2c by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8645 * Emit a warning when memory usage exceeds 7GB by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7613 ## New Contributors * @spencerschrock made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7842 * @OakNinja made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8199 * @dtometzki made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7464 * @ShammiAnand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4404 * @ingenthr made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8230 * @masiafrest made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4625 * @rramkumar1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8139 * @hminooei made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7845 * @LukeSchlangen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8034 * @WangWanyue made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8356 * @capachino made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8381 * @razakhan-dev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8508 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.6.0-nightly.20250910.a31830a3...v0.7.0-nightly.20250918.2722473a
Features
September 18, 2025
## What's Changed * fix(patch): cherry-pick ad21c10 to release/v0.5.3 by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/8719 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.5.3...v0.5.4
Features
September 17, 2025
## What's Changed * Release Process vNext by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8152 * Extensions update command by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8100 * chore(a2a-server): if a2a task creation fails return error to user by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/8106 * Add functionality to check for git extension updates, as well as support for installing a specific ref by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8018 * fix(cli): added directory name to folder trust dialog by @hritan in https://github.com/google-gemini/gemini-cli/pull/8165 * Add .geminiignore support to the glob tool. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8086 * docs: Add e2e status badge to main README 🏅 by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8198 * feat(ui): Semantic tokens refactor by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8087 * fix(#7039): broken IDE integration for multi-edit/multi-write flows by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/8159 * fix(settings): use union merge for excludeTools by @spencerschrock in https://github.com/google-gemini/gemini-cli/pull/7842 * fix: make `bfsFileSearch` more efficient by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/8173 * Update README.md by @OakNinja in https://github.com/google-gemini/gemini-cli/pull/8199 * Fix: connect on docker devcontainer to vscode-ide by @dtometzki in https://github.com/google-gemini/gemini-cli/pull/7464 * fix: `gitignore` handling by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/8177 * Add `json` output format by @jerop in https://github.com/google-gemini/gemini-cli/pull/8119 * fix(rendering): remove React.strictMode from gemini.tsx by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8145 * Fix compression issues by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8225 * Fix suggestion alignment by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8233 * feat: add cached string width function for performance optimization by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7850 * feat(ui): Add confirmation dialog for disabling loop detection for current session by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8231 * feat: add telemetry for output format usage by @jerop in https://github.com/google-gemini/gemini-cli/pull/8223 * feat(telemetry): Add content length to tool calls and log tool output truncation event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8014 * Broaden PR Approval Process by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8264 * feat(release): automate patch creation and release process by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8202 * Update package-lock.json to reflect recently removed deps by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8271 * feat(core): Tool Confirmation Message Bus foundation (PR 1 of 3) by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7835 * feat(routing): Initialize model routing architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8153 * feat(ui): make accept edits & yolo mode match shell mode styles by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8200 * fix(metrics) - Remove the error field from ApiResponseEvent by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8207 * fix(trust): Pass folderTrust config to a2a server by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8082 * Refactor IdeContextStore by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8278 * Fix MCP prompt slash commands not appearing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8290 * Move IdeClient.connect() to initializeApp(). by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8282 * feat(core): Copy `downloadRipGrep` with license. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8195 * feat(ide): Check for IDE diffing capabilities before opening diffs by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8266 * feat(shell): enable interactive commands with virtual terminal by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6694 * fix(core): Default skipNextSpeakerCheck to true when the setting is not manually set by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8295 * Update default text styles by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8291 * fix(core): Improve compression message clarity for small history cases by @ShammiAnand in https://github.com/google-gemini/gemini-cli/pull/4404 * fix(release): Add back old release.yml by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8302 * feat(core): Re-download `rg` binary if it is deleted. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8126 * Fix license file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8284 * feat(core): Enable ripgrep by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7427 * fix: Restore footer configuration settings (#8041) by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/8053 * Typo fix in releases.md by @ingenthr in https://github.com/google-gemini/gemini-cli/pull/8230 * fix(ui): ensure [MCP] tag color matches active state by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8316 * feat(extension) - Add permission prompt for when user installs a local extension with mcpservers by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8208 * refactor(ide): Improve IDE diff communication protocol by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8338 * Make a stateful extensions list component, with update statuses by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8301 * refactor(release): simplify release workflow by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8353 * feat: simplify patch release workflow by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8196 * Metric(extension) - Add logging for uninstalling extension by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8293 * fix(ide): Correct IDE client temp dir and port matching by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8270 * fix(release): use preview tag for preview versions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8370 * # feat(routing): Introduce useModelRouter feature flag by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8366 * Use shrinkwrap for package locking by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8298 * feat(input): add undo/redo shortcuts with Ctrl+Z and Ctrl+R by @masiafrest in https://github.com/google-gemini/gemini-cli/pull/4625 * docs(ide ext): add companion extension specification by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8262 * fix(core): Include the latest user request in countTokens for compression by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8375 * feat(core): Cap shell output truncation threshold to the remaining context window size by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8379 * JSON errors in non-interactive auth validation by @jerop in https://github.com/google-gemini/gemini-cli/pull/8373 * fix(core): stop streaming request on loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8377 * fix(ui): Correct footer measurement and prevent negative terminal height by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8362 * Fix dollar sign replacement bug in file editing by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/7871 * feat: Add /chat share command by @rramkumar1 in https://github.com/google-gemini/gemini-cli/pull/8139 * Fix #8077: Settings command overwrites entire JSON file, leaking environment variables by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8154 * Remove conflicting shell Directory checks by @hminooei in https://github.com/google-gemini/gemini-cli/pull/7845 * fix(stats): Use request model as fallback for stats logging by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8423 * refactor(core): Use BaseLlmClient for LLM-based loop detection by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8427 * chore(tests): Remove stale snapshot for deleted App.tsx by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8446 * feat: auto-approve pending tool calls when auto_edit/yolo is activated by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6665 * fix(e2e): resolve flaky list_directory test by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8456 * refactor(core): Migrate next speaker check to use BaseLlmClient by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8424 * feat(extensions) - Add local/remote for mcp servers by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8355 * fix: positional arguments for MCP prompts by @LukeSchlangen in https://github.com/google-gemini/gemini-cli/pull/8034 * refactor(core): Move generateEmbedding to BaseLlmClient by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8442 * fix(tests): Cleans up setup test and fix behavior test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8391 * docs(tools): update shell.md for interactive commands by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8480 * feat (cli): Add command search using Ctrl+r by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/5539 * feat(security) - Use hybrid token storage when flag is enabled by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8010 * Remove unused method. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8486 * update shell info by @hminooei in https://github.com/google-gemini/gemini-cli/pull/8489 * feat(logging): Add clearcut logging for disabling loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8503 * chore(docs): Fix typo in shell.md by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8492 * Fix references to old name of npm-shrinkwrap.json. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8506 * docs(ide): define diffing interface for companion extension spec by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8479 * feat(vscode-ide-companion): add auth token validation to IDE server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8491 * Fix mixed input crash by adding proper error handling 8304 by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8430 * Improve dark theme colors and readability for light themes by @WangWanyue in https://github.com/google-gemini/gemini-cli/pull/8356 * feat(ide): add auth token support to IdeClient by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8490 * refactor: refactor slash command parsing to a util function. by @capachino in https://github.com/google-gemini/gemini-cli/pull/8381 * feat(routing): Introduce Classifier-based Model Routing Strategy by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8455 * Fix(triage): Update pr-triage.sh script by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7698 * refactor(core): Use BaseLlmClient for utility LLM calls in edit corrector by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8443 * feat(security) - Encrypted oauth flag by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8101 * feat: remove session summary feature by @jerop in https://github.com/google-gemini/gemini-cli/pull/8545 * cleanup(gha): Use Matrix runner w/ {self, ubuntu} for a low-risk workflow by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8367 * Fix Windows CI flaky test in SettingsDialog.test.tsx by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8533 * fix: Make trustedFolders file path configurable by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8306 * feat(actions): add swebench eval harness to github actions by @agmsb in https://github.com/google-gemini/gemini-cli/pull/8028 * cleanup(extension) - Add tests for the install command by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8371 * chore(settings): enable setting migration by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8562 * docs: add headless mode guide by @jerop in https://github.com/google-gemini/gemini-cli/pull/8564 * refactor: Replace exec with spawn by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8510 * Remove unused code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8497 * feat: add direct Google Cloud telemetry exporters by @jerop in https://github.com/google-gemini/gemini-cli/pull/8541 * Update extension enablement logic by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8544 * feat(telemetry): Add telemetry and metrics for model routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8518 * fix(cli): Fix performance issues on relaunching CLI in inner node pro… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8571 * fix(tests): reduce flakiness in simple mcp server test by @agmsb in https://github.com/google-gemini/gemini-cli/pull/8583 * fix(ide): increase IDE open / close tool timeouts by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8587 * Simplify error messages when user runs into daily quotas. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/8556 * feat: Add `-o` as alias for `--output-format` by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8585 * OTEL: move TOC for docs by @jerop in https://github.com/google-gemini/gemini-cli/pull/8592 * refactor(core): Remove generateJson from GeminiClient by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8529 * Move headless.md to docs folder by @jerop in https://github.com/google-gemini/gemini-cli/pull/8593 * Show Citations by default for all users. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8570 * fix(tests): look for json in thrown from json-output test by @agmsb in https://github.com/google-gemini/gemini-cli/pull/8601 * fix(cli): add workspacePath to extension variables by @hritan in https://github.com/google-gemini/gemini-cli/pull/8482 * Fix to issue #736 resulting in GEMINI_CLI_AUTH_TYPE not getting populated most of the time in the start_session events by @razakhan-dev in https://github.com/google-gemini/gemini-cli/pull/8508 * Release Promotion Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8597 * Conditionally use consent flow by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8551 * chore: update erroneous model version added by external contrib by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/8624 * fix(tests): improve test reliability and performance by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/8395 * feat(extensions): add support for sso:// protocol by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8581 * Mk/release hotfix by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8633 * feat(settings): Add availableTerminalHeight prop and optimize settings dialog height management by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/7697 * Serialize function calls that mutate state by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8513 * fix(cli): Auto restart CLI inner node process on trust change by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8378 * Fix automatic compression bug by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8599 * Mk correct versioning by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8642 ## New Contributors * @spencerschrock made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7842 * @OakNinja made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8199 * @dtometzki made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7464 * @ShammiAnand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4404 * @ingenthr made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8230 * @masiafrest made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4625 * @rramkumar1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8139 * @hminooei made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7845 * @LukeSchlangen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8034 * @WangWanyue made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8356 * @capachino made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8381 * @razakhan-dev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8508 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.5.0-preview-2...v0.6.0-preview.2
Features
September 17, 2025
## What's Changed * fix: Remove 'node-fetch' from externals by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/7752 * fix(ui): fix drag-and-drop file feature for macOS terminal 2 by @944750720 in https://github.com/google-gemini/gemini-cli/pull/7174 * fix(process-utils): fix bug that prevented start-up when running process walking command fails by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7757 * Fix dollar sign replacement bug in file editing by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/7703 * feat(triage): add status/bot-triaged label after triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7765 * Feat(security) - Create a class for Oauth credential by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7745 * feat(security) - Make oauth token storage implement the shared interface by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7802 * fix: Remove special handling for folderTrust flag by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7755 * fix the proQutaDialog by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7647 * fix(token-usage): fix token usage recording for failed API calls by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/7667 * Make 'source' a positional argument in extensions install and set flag to true by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7807 * Add initial RFC for A2A development-tool extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7817 * Revert "Fix dollar sign replacement bug in file editing (#7703)" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7823 * Add hidden property to slash commands by @dewitt in https://github.com/google-gemini/gemini-cli/pull/7797 * Fix syntax highlighting and rendering issues. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7759 * Refactor Authentication Components and Hooks by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7750 * feat(core): Save large tool outputs to a file and return truncated lines by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6240 * refactor: Extract path resolution logic into helper function by @johnthomasdev in https://github.com/google-gemini/gemini-cli/pull/6910 * Fix(core): Fix stream validation logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7832 * fix(ci): fix windows e2e tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7749 * Fix issues where escape codes could end up on startup in the input prompt by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7267 * prevent auto-execute on paste and preserve multi-line content in chat input by @Alish-0x in https://github.com/google-gemini/gemini-cli/pull/5834 * fix: handle vpc-sc violations in LoadCodeAssist method by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7824 * feat(ui): improve discoverability of MCP slash commands by @rinilkunhiraman in https://github.com/google-gemini/gemini-cli/pull/6080 * chore(release): v0.3.3 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7854 * feat(ui): Introduce useUI Hook and UIContext by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/5488 * Fix(core): Do not retry if last chunk is empty with finishReason previous chunks are good by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7859 * Fix ctrl-c/esc while Authenticating. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7879 * chore(release): v0.3.4 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7902 * Allow for slash commands to opt-out of autocompletion and /help discovery. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/7847 * add(logging): Add OTel logging for counting chars by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7903 * bug(core): Fix `Check Bundle Size` github action. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7833 * Mention replacements for deprecated settings in settings.json by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7913 * Pull contentGenerator out of GeminiClient and into Config. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7825 * fix(ui): disable input prompt during tool confirmation by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/7935 * feat(settings): Add support for settings `enum` options by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7719 * fix(ide): fix crash on windows when null command is returned by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8007 * fix: hide tips when folder trust dialog is open by @hritan in https://github.com/google-gemini/gemini-cli/pull/7394 * Move scope settings to new dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7836 * fix(ide companion extension): increase payload size by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8029 * Skip bundle_size job for merge_group event by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8032 * refactor: Centralize and improve model fallback handling by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7634 * Fix maxOutputTokens compression bug. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8026 * fix: Restart logic in useFolderTrust hook by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8038 * feat(core): Download ripgrep at runtime, if enabled. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7818 * Allow users to type while waiting for MCP servers by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8021 * Remove org/repo install support by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7815 * refactor(core): Introduce LlmUtilityService and promptIdContext by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7952 * feat(commands): Add new commands for docs, git, and PR review by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7853 * Add clearcut logging for extensions install command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8057 * refactor(ide): extract IDE context types into a separate file by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8037 * feat(core): Only summarize long tool output for shell command by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8039 * Update extensions docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8112 * feat: Add reusable EnumSelector UI component (split from #6832) by @hoteye in https://github.com/google-gemini/gemini-cli/pull/7774 * Limit recursion when looking for .gitignore files by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/8103 * feat(ide): Update context filtering to be done CLI-side + update port discovery logic by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8107 * [Part 1/6] feat(telemetry): add rate limiter and high-water mark tracker with tests by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8110 * fix(ide companion extension): Don't show the installation confirmation message in Firebase Studio by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8097 * Ignore workspace extensions in user extensions dir by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8084 * 0.4.0 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8136 ## New Contributors * @944750720 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7174 * @johnthomasdev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6910 * @Alish-0x made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5834 * @rinilkunhiraman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6080 * @hoteye made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7774 * @eLyiN made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8110 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.4.1...v0.5.3
Features
September 11, 2025
## What's Changed * fix: Remove 'node-fetch' from externals by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/7752 * fix(ui): fix drag-and-drop file feature for macOS terminal 2 by @944750720 in https://github.com/google-gemini/gemini-cli/pull/7174 * fix(process-utils): fix bug that prevented start-up when running process walking command fails by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7757 * Fix dollar sign replacement bug in file editing by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/7703 * feat(triage): add status/bot-triaged label after triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7765 * Feat(security) - Create a class for Oauth credential by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7745 * feat(security) - Make oauth token storage implement the shared interface by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7802 * fix: Remove special handling for folderTrust flag by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7755 * fix the proQutaDialog by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7647 * fix(token-usage): fix token usage recording for failed API calls by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/7667 * Make 'source' a positional argument in extensions install and set flag to true by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7807 * Add initial RFC for A2A development-tool extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7817 * Revert "Fix dollar sign replacement bug in file editing (#7703)" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7823 * Add hidden property to slash commands by @dewitt in https://github.com/google-gemini/gemini-cli/pull/7797 * Fix syntax highlighting and rendering issues. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7759 * Refactor Authentication Components and Hooks by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7750 * feat(core): Save large tool outputs to a file and return truncated lines by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6240 * refactor: Extract path resolution logic into helper function by @johnthomasdev in https://github.com/google-gemini/gemini-cli/pull/6910 * Fix(core): Fix stream validation logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7832 * fix(ci): fix windows e2e tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7749 * Fix issues where escape codes could end up on startup in the input prompt by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7267 * prevent auto-execute on paste and preserve multi-line content in chat input by @Alish-0x in https://github.com/google-gemini/gemini-cli/pull/5834 * fix: handle vpc-sc violations in LoadCodeAssist method by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7824 * feat(ui): improve discoverability of MCP slash commands by @rinilkunhiraman in https://github.com/google-gemini/gemini-cli/pull/6080 * chore(release): v0.3.3 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7854 * feat(ui): Introduce useUI Hook and UIContext by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/5488 * Fix(core): Do not retry if last chunk is empty with finishReason previous chunks are good by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7859 * Fix ctrl-c/esc while Authenticating. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7879 * chore(release): v0.3.4 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7902 * Allow for slash commands to opt-out of autocompletion and /help discovery. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/7847 * add(logging): Add OTel logging for counting chars by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7903 * bug(core): Fix `Check Bundle Size` github action. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7833 * Mention replacements for deprecated settings in settings.json by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7913 * Pull contentGenerator out of GeminiClient and into Config. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7825 * fix(ui): disable input prompt during tool confirmation by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/7935 * feat(settings): Add support for settings `enum` options by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7719 * fix(ide): fix crash on windows when null command is returned by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8007 * fix: hide tips when folder trust dialog is open by @hritan in https://github.com/google-gemini/gemini-cli/pull/7394 * Move scope settings to new dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7836 * fix(ide companion extension): increase payload size by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8029 * Skip bundle_size job for merge_group event by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8032 * refactor: Centralize and improve model fallback handling by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7634 * Fix maxOutputTokens compression bug. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8026 * fix: Restart logic in useFolderTrust hook by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8038 * feat(core): Download ripgrep at runtime, if enabled. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7818 * Allow users to type while waiting for MCP servers by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8021 * Remove org/repo install support by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7815 * refactor(core): Introduce LlmUtilityService and promptIdContext by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7952 * feat(commands): Add new commands for docs, git, and PR review by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7853 * Add clearcut logging for extensions install command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8057 * refactor(ide): extract IDE context types into a separate file by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8037 * feat(core): Only summarize long tool output for shell command by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8039 * Update extensions docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8112 * feat: Add reusable EnumSelector UI component (split from #6832) by @hoteye in https://github.com/google-gemini/gemini-cli/pull/7774 * Limit recursion when looking for .gitignore files by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/8103 * feat(ide): Update context filtering to be done CLI-side + update port discovery logic by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8107 * [Part 1/6] feat(telemetry): add rate limiter and high-water mark tracker with tests by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8110 * fix(ide companion extension): Don't show the installation confirmation message in Firebase Studio by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8097 * Ignore workspace extensions in user extensions dir by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8084 * 0.4.0 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8136 ## New Contributors * @944750720 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7174 * @johnthomasdev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6910 * @Alish-0x made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5834 * @rinilkunhiraman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6080 * @hoteye made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7774 * @eLyiN made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8110 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.4.0...v0.5.0-preview.1
Features
September 10, 2025
## What's Changed * Remove org/repo install support by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7815 * refactor(core): Introduce LlmUtilityService and promptIdContext by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7952 * feat(commands): Add new commands for docs, git, and PR review by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7853 * Add clearcut logging for extensions install command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8057 * refactor(ide): extract IDE context types into a separate file by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8037 * feat(core): Only summarize long tool output for shell command by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8039 * Update extensions docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8112 * feat: Add reusable EnumSelector UI component (split from #6832) by @hoteye in https://github.com/google-gemini/gemini-cli/pull/7774 * Limit recursion when looking for .gitignore files by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/8103 * feat(ide): Update context filtering to be done CLI-side + update port discovery logic by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8107 * [Part 1/6] feat(telemetry): add rate limiter and high-water mark tracker with tests by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8110 * fix(ide companion extension): Don't show the installation confirmation message in Firebase Studio by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8097 * Ignore workspace extensions in user extensions dir by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8084 * 0.4.0 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8136 ## New Contributors * @hoteye made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7774 * @eLyiN made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8110 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.5.0-nightly.20250909.2b05cf3b...v0.6.0-nightly.20250910.a31830a3
Features
September 10, 2025
## What's Changed * fix: Remove 'node-fetch' from externals by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/7752 * fix(ui): fix drag-and-drop file feature for macOS terminal 2 by @944750720 in https://github.com/google-gemini/gemini-cli/pull/7174 * fix(process-utils): fix bug that prevented start-up when running process walking command fails by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7757 * Fix dollar sign replacement bug in file editing by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/7703 * feat(triage): add status/bot-triaged label after triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7765 * Feat(security) - Create a class for Oauth credential by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7745 * feat(security) - Make oauth token storage implement the shared interface by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7802 * fix: Remove special handling for folderTrust flag by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7755 * fix the proQutaDialog by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7647 * fix(token-usage): fix token usage recording for failed API calls by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/7667 * Make 'source' a positional argument in extensions install and set flag to true by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7807 * Add initial RFC for A2A development-tool extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7817 * Revert "Fix dollar sign replacement bug in file editing (#7703)" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7823 * Add hidden property to slash commands by @dewitt in https://github.com/google-gemini/gemini-cli/pull/7797 * Fix syntax highlighting and rendering issues. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7759 * Refactor Authentication Components and Hooks by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7750 * feat(core): Save large tool outputs to a file and return truncated lines by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6240 * refactor: Extract path resolution logic into helper function by @johnthomasdev in https://github.com/google-gemini/gemini-cli/pull/6910 * Fix(core): Fix stream validation logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7832 * fix(ci): fix windows e2e tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7749 * Fix issues where escape codes could end up on startup in the input prompt by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7267 * prevent auto-execute on paste and preserve multi-line content in chat input by @Alish-0x in https://github.com/google-gemini/gemini-cli/pull/5834 * fix: handle vpc-sc violations in LoadCodeAssist method by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7824 * feat(ui): improve discoverability of MCP slash commands by @rinilkunhiraman in https://github.com/google-gemini/gemini-cli/pull/6080 * chore(release): v0.3.3 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7854 * feat(ui): Introduce useUI Hook and UIContext by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/5488 * Fix(core): Do not retry if last chunk is empty with finishReason previous chunks are good by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7859 * Fix ctrl-c/esc while Authenticating. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7879 * chore(release): v0.3.4 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7902 * Allow for slash commands to opt-out of autocompletion and /help discovery. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/7847 * add(logging): Add OTel logging for counting chars by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7903 * bug(core): Fix `Check Bundle Size` github action. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7833 * Mention replacements for deprecated settings in settings.json by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7913 * Pull contentGenerator out of GeminiClient and into Config. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7825 * fix(ui): disable input prompt during tool confirmation by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/7935 * feat(settings): Add support for settings `enum` options by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7719 * fix(ide): fix crash on windows when null command is returned by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8007 * fix: hide tips when folder trust dialog is open by @hritan in https://github.com/google-gemini/gemini-cli/pull/7394 * Move scope settings to new dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7836 * fix(ide companion extension): increase payload size by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8029 * Skip bundle_size job for merge_group event by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8032 * refactor: Centralize and improve model fallback handling by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7634 * Fix maxOutputTokens compression bug. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8026 * fix: Restart logic in useFolderTrust hook by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8038 * feat(core): Download ripgrep at runtime, if enabled. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7818 * Allow users to type while waiting for MCP servers by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8021 * Remove org/repo install support by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7815 * refactor(core): Introduce LlmUtilityService and promptIdContext by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7952 * feat(commands): Add new commands for docs, git, and PR review by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7853 * Add clearcut logging for extensions install command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8057 * refactor(ide): extract IDE context types into a separate file by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8037 * feat(core): Only summarize long tool output for shell command by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8039 * Update extensions docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8112 * feat: Add reusable EnumSelector UI component (split from #6832) by @hoteye in https://github.com/google-gemini/gemini-cli/pull/7774 * Limit recursion when looking for .gitignore files by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/8103 * feat(ide): Update context filtering to be done CLI-side + update port discovery logic by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8107 * [Part 1/6] feat(telemetry): add rate limiter and high-water mark tracker with tests by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8110 * fix(ide companion extension): Don't show the installation confirmation message in Firebase Studio by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8097 * Ignore workspace extensions in user extensions dir by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8084 * 0.4.0 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8136 ## New Contributors * @944750720 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7174 * @johnthomasdev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6910 * @Alish-0x made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5834 * @rinilkunhiraman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6080 * @bobcatfish made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8032 * @hoteye made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7774 * @eLyiN made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8110 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.4.0...v0.5.0-preview
Features
September 9, 2025
## What's Changed * feat(settings): Add support for settings `enum` options by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7719 * fix(ide): fix crash on windows when null command is returned by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8007 * fix: hide tips when folder trust dialog is open by @hritan in https://github.com/google-gemini/gemini-cli/pull/7394 * Move scope settings to new dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7836 * fix(ide companion extension): increase payload size by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8029 * Skip bundle_size job for merge_group event by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8032 * refactor: Centralize and improve model fallback handling by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7634 * Fix maxOutputTokens compression bug. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8026 * fix: Restart logic in useFolderTrust hook by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8038 * feat(core): Download ripgrep at runtime, if enabled. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7818 * Allow users to type while waiting for MCP servers by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8021 ## New Contributors * @bobcatfish made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8032 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.5.0-nightly.20250908.4693137b...v0.5.0-nightly.20250909.2b05cf3b
Features
September 9, 2025
## What's Changed * fix(ide): polyfill import.meta.url for cjs build by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7279 * feat(cli) - Create base class for handling tokens stored in files by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7240 * fix(process-utils): replace wmic with powershell for windows process by @dracic in https://github.com/google-gemini/gemini-cli/pull/7087 * chore(release): v0.2.2 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7319 * fix(cli): remove settings migration console logs by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7325 * Refine stream validation to prevent unnecessary retries by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7278 * bug(core): Strip thoughts when loading history. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7167 * fix(settings/env): Ensure that `loadEnvironment` is always called with settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7313 * fix(logging): Log NodeJS Version && Make Config.SessionID readonly by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7219 * docs(contributing): add section on self-assigning issues by @davideast in https://github.com/google-gemini/gemini-cli/pull/7243 * fix(trust): Refuse to load from untrusted process.cwd() sources; Add tests by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7323 * Add MCP loading indicator when initializing Gemini CLI by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/6923 * fix: Settings in Folder trust hook by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7343 * fix(trust): Refuse to load extensions from untrusted workspaces by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7342 * Screen reader updates by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7307 * Fix(trust) - Disable commands from untrusted directories when useFolderTrust is enabled by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7341 * docs(config): update documentation for settings structure by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7352 * Skip MCP server connections in untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7358 * feat: add Pro Quota Dialog by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7094 * feat(cli): deprecate redundant CLI flags by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7360 * Show citations at the end of each turn by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7350 * fix(core): treat UTF16/32 BOM files as text and decode correctly by @tayyab3245 in https://github.com/google-gemini/gemini-cli/pull/6081 * fix(trust): Update config.isTrustedFolder by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7373 * Fix backwards-compatibility for allowedTools -> tools.allowed by @werdnum in https://github.com/google-gemini/gemini-cli/pull/7384 * fix: add flash lite with respect to api defaults by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/4652 * fix(a2a): Don't mutate 'replace' tool args in scheduleToolCalls by @vmiura in https://github.com/google-gemini/gemini-cli/pull/7369 * Restore missing `resolved` and `integrity` of some dependencies and add check of lockfile integrity by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/5336 * Fix enable command typo by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7382 * feat: Add a `--session-summary` flag by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/7347 * Add flag to update all extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7321 * fix(core): Fix permissions for oauth_creds.json by @xplo1t-sec in https://github.com/google-gemini/gemini-cli/pull/6662 * refactor(core): reuse computeNewContent in performAddMemoryEntry by @chen893 in https://github.com/google-gemini/gemini-cli/pull/6689 * feat(extension): resolve environment variables in extension configuration by @skal88 in https://github.com/google-gemini/gemini-cli/pull/7213 * fix(trust): Respect folder trust setting when reading GEMINI.md by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7409 * fix(cli): preserve input history after /clear command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5890 * feat(cli): add fuzzy matching for command suggestions by @dracic in https://github.com/google-gemini/gemini-cli/pull/6633 * fix: show parent name in trust folder confirmation by @hritan in https://github.com/google-gemini/gemini-cli/pull/7331 * refactor: remove redundant 'undefined' type or '?' by @noritaka1166 in https://github.com/google-gemini/gemini-cli/pull/2691 * Smart Edit Tool by @silviojr in https://github.com/google-gemini/gemini-cli/pull/6823 * chore(dedup): Mock tools refix by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7418 * Fix(Cli) - Restart gemini cli on folder trust settings changes by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7413 * fix(workflows): improve issue triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7449 * Update Issue Triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7469 * fix(diffstats): Fix diff stats to correctly capture the edits by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7446 * Update gemini-automated-issue-triage.yml by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7486 * Fix duplicate LOC counting due to diff_stat being passed in multiple places by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/7483 * fix(auth): Fix failing auth test by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7502 * fix(release) - make release failures p0 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7514 * Merge general settings from different configuration sources by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/7528 * fix(int-tests): fix failing integration tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7516 * update(deps): genai sdk now handles empty GEMINI_API_KEY correctly by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7377 * fix(ide): use port number for server port file instead of vscode pid by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7368 * fix(build): allow builds to continue when sandbox detection fails by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7538 * refactor(core): Require model for utility calls by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7566 * Support installing extensions with org/repo by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7364 * Fix(cli) - Remove Foldertrust Feature Flag by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7420 * Add highlights for input /commands and @file/paths by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7165 * Enable citations by default for certain users. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7438 * Add `gemini extensions link` command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7241 * Add footer configuration settings by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7419 * feat(quality): Skip the next speaker check by default by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7614 * Fix screen reader config bug by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7615 * chore(ci): Update GitHub /assign workflow to use advanced search API by @davideast in https://github.com/google-gemini/gemini-cli/pull/7601 * feat(oauth) - Create hybrid storage class by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7610 * Fix Arrow Keys and make Kitty Protocol more robust by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/7118 * chore: improve inclusive-language by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/7558 * fix(a2a-server): Fix flaky test on Windows by awaiting server close by @davideast in https://github.com/google-gemini/gemini-cli/pull/7616 * test(auth): improve test environment variable cleanup by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7451 * Rename smart_edit to replace to align with the EditTool by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7621 * feat(cli): Add support for Ctrl+Backspace to delete a word backward by @davideast in https://github.com/google-gemini/gemini-cli/pull/7162 * chore(e2e): Stabilize e2e test by adding a more descriptive prompt by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7599 * fix(ide): prevent race condition when diff accepted through CLI by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7633 * feat(sessions): Integrate chat recording into GeminiChat by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/6721 * fix(gitIgnore): prevent crash/error when processing malformed file paths in GitIgnoreParser by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/7553 * Log config.useSmartEdit to Clearcut by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/7617 * fix: gemini-cli-vscode-ide-companion's package script by @xiaoxiangmoe in https://github.com/google-gemini/gemini-cli/pull/7555 * feat: handle nested gitignore files by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7645 * chore(a2a-server): refactor a2a-server src directory by @sammccauley117 in https://github.com/google-gemini/gemini-cli/pull/7593 * chore(a2a-server): Merge A2A types by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7650 * feat(cli): custom witty message by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7641 * fix(deps): Add fzf as a direct dependency to CLI by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7658 * fix(cli): Correctly pass file filtering settings and add tests by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/7239 * Simplify MCP server timeout configuration by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7661 * Move settings error throwing to loadSettings by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7605 * Fix(core): Log exact model version from API response by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7666 * Override Gemini CLI trust with VScode workspace trust when in IDE by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7433 * chore(e2e): Stabilize PNG integration test part2 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7670 * fix(core): Fix more logging issues by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7674 * feat: run e2e tests on pull requests by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7659 * fix(tests): make read_many_files test more reliable by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7676 * fix(auth): improve Google OAuth error handling and prevent empty error messages by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7539 * Fix diff approval race between CLI and IDE by @rahatarmanahmed in https://github.com/google-gemini/gemini-cli/pull/7609 * fix(settings): Add missing v1 settings to migration map by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7678 * feat/e2e workflow improvements by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7684 * Add enforcedAuthType setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6564 * feat: Add positional argument for prompt by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7668 * feat(telemetry): Add character counts to diff stats by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7619 * Enable smart edit by default on main by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7679 * fix: Update permissions for trustedFolders.json file to make it more … by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7685 * Remove command from extension docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7675 * Enhance json configuration docs by @paulirish in https://github.com/google-gemini/gemini-cli/pull/7628 * feat(extension) - Notify users when there is a new version and update it by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7408 * Handle cleaning up the response text in the UI when a response stream retry occurs by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7416 * refactor(setting): Improve settings migration and tool loading by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7445 * rename(telemetry): Update ai_(added|removed)_lines to model_(added|removed)_lines by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7577 * fix(core): tend to history with dangling function calls/responses by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7692 * improve performance of shell commands with lots of output by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7680 * Use IdeClient directly instead of config.ideClient by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7627 * add(telemetry): Add OTel logging for `FileOperationEvent` by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7082 * fix(diffstats): Always return diff stats from EditTool by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7489 * Takethree by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7740 * chore(release): v0.3.1 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7742 * Feat(security) - Make the OAuthTokenStorage non static by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7716 * Reduce bundle size & check it in CI by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/7395 * temp disable windows e2e tests by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7746 * Final Changes for stable release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8105 ## New Contributors * @dracic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7087 * @tayyab3245 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6081 * @xplo1t-sec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6662 * @chen893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6689 * @skal88 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7213 * @xiaoxiangmoe made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7555 * @sammccauley117 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7593 * @rahatarmanahmed made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7609 * @paulirish made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7628 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.3.4...v0.4.0-preview.4
Features
September 9, 2025
## What's Changed * fix(ide): polyfill import.meta.url for cjs build by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7279 * feat(cli) - Create base class for handling tokens stored in files by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7240 * fix(process-utils): replace wmic with powershell for windows process by @dracic in https://github.com/google-gemini/gemini-cli/pull/7087 * chore(release): v0.2.2 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7319 * fix(cli): remove settings migration console logs by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7325 * Refine stream validation to prevent unnecessary retries by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7278 * bug(core): Strip thoughts when loading history. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7167 * fix(settings/env): Ensure that `loadEnvironment` is always called with settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7313 * fix(logging): Log NodeJS Version && Make Config.SessionID readonly by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7219 * docs(contributing): add section on self-assigning issues by @davideast in https://github.com/google-gemini/gemini-cli/pull/7243 * fix(trust): Refuse to load from untrusted process.cwd() sources; Add tests by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7323 * Add MCP loading indicator when initializing Gemini CLI by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/6923 * fix: Settings in Folder trust hook by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7343 * fix(trust): Refuse to load extensions from untrusted workspaces by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7342 * Screen reader updates by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7307 * Fix(trust) - Disable commands from untrusted directories when useFolderTrust is enabled by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7341 * docs(config): update documentation for settings structure by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7352 * Skip MCP server connections in untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7358 * feat: add Pro Quota Dialog by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7094 * feat(cli): deprecate redundant CLI flags by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7360 * Show citations at the end of each turn by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7350 * fix(core): treat UTF16/32 BOM files as text and decode correctly by @tayyab3245 in https://github.com/google-gemini/gemini-cli/pull/6081 * fix(trust): Update config.isTrustedFolder by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7373 * Fix backwards-compatibility for allowedTools -> tools.allowed by @werdnum in https://github.com/google-gemini/gemini-cli/pull/7384 * fix: add flash lite with respect to api defaults by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/4652 * fix(a2a): Don't mutate 'replace' tool args in scheduleToolCalls by @vmiura in https://github.com/google-gemini/gemini-cli/pull/7369 * Restore missing `resolved` and `integrity` of some dependencies and add check of lockfile integrity by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/5336 * Fix enable command typo by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7382 * feat: Add a `--session-summary` flag by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/7347 * Add flag to update all extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7321 * fix(core): Fix permissions for oauth_creds.json by @xplo1t-sec in https://github.com/google-gemini/gemini-cli/pull/6662 * refactor(core): reuse computeNewContent in performAddMemoryEntry by @chen893 in https://github.com/google-gemini/gemini-cli/pull/6689 * feat(extension): resolve environment variables in extension configuration by @skal88 in https://github.com/google-gemini/gemini-cli/pull/7213 * fix(trust): Respect folder trust setting when reading GEMINI.md by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7409 * fix(cli): preserve input history after /clear command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5890 * feat(cli): add fuzzy matching for command suggestions by @dracic in https://github.com/google-gemini/gemini-cli/pull/6633 * fix: show parent name in trust folder confirmation by @hritan in https://github.com/google-gemini/gemini-cli/pull/7331 * refactor: remove redundant 'undefined' type or '?' by @noritaka1166 in https://github.com/google-gemini/gemini-cli/pull/2691 * Smart Edit Tool by @silviojr in https://github.com/google-gemini/gemini-cli/pull/6823 * chore(dedup): Mock tools refix by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7418 * Fix(Cli) - Restart gemini cli on folder trust settings changes by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7413 * fix(workflows): improve issue triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7449 * Update Issue Triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7469 * fix(diffstats): Fix diff stats to correctly capture the edits by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7446 * Update gemini-automated-issue-triage.yml by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7486 * Fix duplicate LOC counting due to diff_stat being passed in multiple places by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/7483 * fix(auth): Fix failing auth test by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7502 * fix(release) - make release failures p0 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7514 * Merge general settings from different configuration sources by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/7528 * fix(int-tests): fix failing integration tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7516 * update(deps): genai sdk now handles empty GEMINI_API_KEY correctly by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7377 * fix(ide): use port number for server port file instead of vscode pid by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7368 * fix(build): allow builds to continue when sandbox detection fails by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7538 * refactor(core): Require model for utility calls by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7566 * Support installing extensions with org/repo by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7364 * Fix(cli) - Remove Foldertrust Feature Flag by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7420 * Add highlights for input /commands and @file/paths by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7165 * Enable citations by default for certain users. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7438 * Add `gemini extensions link` command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7241 * Add footer configuration settings by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7419 * feat(quality): Skip the next speaker check by default by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7614 * Fix screen reader config bug by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7615 * chore(ci): Update GitHub /assign workflow to use advanced search API by @davideast in https://github.com/google-gemini/gemini-cli/pull/7601 * feat(oauth) - Create hybrid storage class by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7610 * Fix Arrow Keys and make Kitty Protocol more robust by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/7118 * chore: improve inclusive-language by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/7558 * fix(a2a-server): Fix flaky test on Windows by awaiting server close by @davideast in https://github.com/google-gemini/gemini-cli/pull/7616 * test(auth): improve test environment variable cleanup by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7451 * Rename smart_edit to replace to align with the EditTool by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7621 * feat(cli): Add support for Ctrl+Backspace to delete a word backward by @davideast in https://github.com/google-gemini/gemini-cli/pull/7162 * chore(e2e): Stabilize e2e test by adding a more descriptive prompt by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7599 * fix(ide): prevent race condition when diff accepted through CLI by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7633 * feat(sessions): Integrate chat recording into GeminiChat by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/6721 * fix(gitIgnore): prevent crash/error when processing malformed file paths in GitIgnoreParser by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/7553 * Log config.useSmartEdit to Clearcut by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/7617 * fix: gemini-cli-vscode-ide-companion's package script by @xiaoxiangmoe in https://github.com/google-gemini/gemini-cli/pull/7555 * feat: handle nested gitignore files by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7645 * chore(a2a-server): refactor a2a-server src directory by @sammccauley117 in https://github.com/google-gemini/gemini-cli/pull/7593 * chore(a2a-server): Merge A2A types by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7650 * feat(cli): custom witty message by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7641 * fix(deps): Add fzf as a direct dependency to CLI by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7658 * fix(cli): Correctly pass file filtering settings and add tests by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/7239 * Simplify MCP server timeout configuration by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7661 * Move settings error throwing to loadSettings by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7605 * Fix(core): Log exact model version from API response by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7666 * Override Gemini CLI trust with VScode workspace trust when in IDE by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7433 * chore(e2e): Stabilize PNG integration test part2 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7670 * fix(core): Fix more logging issues by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7674 * feat: run e2e tests on pull requests by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7659 * fix(tests): make read_many_files test more reliable by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7676 * fix(auth): improve Google OAuth error handling and prevent empty error messages by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7539 * Fix diff approval race between CLI and IDE by @rahatarmanahmed in https://github.com/google-gemini/gemini-cli/pull/7609 * fix(settings): Add missing v1 settings to migration map by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7678 * feat/e2e workflow improvements by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7684 * Add enforcedAuthType setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6564 * feat: Add positional argument for prompt by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7668 * feat(telemetry): Add character counts to diff stats by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7619 * Enable smart edit by default on main by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7679 * fix: Update permissions for trustedFolders.json file to make it more … by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7685 * Remove command from extension docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7675 * Enhance json configuration docs by @paulirish in https://github.com/google-gemini/gemini-cli/pull/7628 * feat(extension) - Notify users when there is a new version and update it by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7408 * Handle cleaning up the response text in the UI when a response stream retry occurs by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7416 * refactor(setting): Improve settings migration and tool loading by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7445 * rename(telemetry): Update ai_(added|removed)_lines to model_(added|removed)_lines by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7577 * fix(core): tend to history with dangling function calls/responses by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7692 * improve performance of shell commands with lots of output by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7680 * Use IdeClient directly instead of config.ideClient by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7627 * add(telemetry): Add OTel logging for `FileOperationEvent` by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7082 * fix(diffstats): Always return diff stats from EditTool by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7489 * Takethree by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7740 * chore(release): v0.3.1 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7742 * Feat(security) - Make the OAuthTokenStorage non static by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7716 * Reduce bundle size & check it in CI by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/7395 * temp disable windows e2e tests by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7746 * Final Changes for stable release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8105 ## New Contributors * @dracic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7087 * @tayyab3245 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6081 * @xplo1t-sec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6662 * @chen893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6689 * @skal88 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7213 * @xiaoxiangmoe made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7555 * @sammccauley117 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7593 * @rahatarmanahmed made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7609 * @paulirish made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7628 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.3.4...v0.4.0
Features
September 8, 2025
## What's Changed * fix(ci): fix windows e2e tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7749 * Fix issues where escape codes could end up on startup in the input prompt by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7267 * prevent auto-execute on paste and preserve multi-line content in chat input by @Alish-0x in https://github.com/google-gemini/gemini-cli/pull/5834 * fix: handle vpc-sc violations in LoadCodeAssist method by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7824 * feat(ui): improve discoverability of MCP slash commands by @rinilkunhiraman in https://github.com/google-gemini/gemini-cli/pull/6080 * chore(release): v0.3.3 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7854 * feat(ui): Introduce useUI Hook and UIContext by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/5488 * Fix(core): Do not retry if last chunk is empty with finishReason previous chunks are good by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7859 * Fix ctrl-c/esc while Authenticating. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7879 * chore(release): v0.3.4 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7902 * Allow for slash commands to opt-out of autocompletion and /help discovery. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/7847 * add(logging): Add OTel logging for counting chars by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7903 * bug(core): Fix `Check Bundle Size` github action. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7833 * Mention replacements for deprecated settings in settings.json by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7913 * Pull contentGenerator out of GeminiClient and into Config. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7825 * fix(ui): disable input prompt during tool confirmation by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/7935 ## New Contributors * @Alish-0x made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5834 * @rinilkunhiraman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6080 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.5.0-nightly.20250906.968e9389...v0.5.0-nightly.20250908.4693137b
Features
September 6, 2025
## What's Changed * Enhance json configuration docs by @paulirish in https://github.com/google-gemini/gemini-cli/pull/7628 * feat(extension) - Notify users when there is a new version and update it by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7408 * Handle cleaning up the response text in the UI when a response stream retry occurs by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7416 * refactor(setting): Improve settings migration and tool loading by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7445 * rename(telemetry): Update ai_(added|removed)_lines to model_(added|removed)_lines by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7577 * fix(core): tend to history with dangling function calls/responses by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7692 * improve performance of shell commands with lots of output by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7680 * Use IdeClient directly instead of config.ideClient by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7627 * add(telemetry): Add OTel logging for `FileOperationEvent` by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7082 * fix(diffstats): Always return diff stats from EditTool by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7489 * Takethree by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7740 * chore(release): v0.3.1 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7742 * Feat(security) - Make the OAuthTokenStorage non static by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7716 * Reduce bundle size & check it in CI by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/7395 * temp disable windows e2e tests by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7746 * fix: Remove 'node-fetch' from externals by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/7752 * fix(ui): fix drag-and-drop file feature for macOS terminal 2 by @944750720 in https://github.com/google-gemini/gemini-cli/pull/7174 * fix(process-utils): fix bug that prevented start-up when running process walking command fails by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7757 * Fix dollar sign replacement bug in file editing by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/7703 * feat(triage): add status/bot-triaged label after triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7765 * Feat(security) - Create a class for Oauth credential by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7745 * feat(security) - Make oauth token storage implement the shared interface by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7802 * fix: Remove special handling for folderTrust flag by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7755 * fix the proQutaDialog by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7647 * fix(token-usage): fix token usage recording for failed API calls by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/7667 * Make 'source' a positional argument in extensions install and set flag to true by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7807 * Add initial RFC for A2A development-tool extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7817 * Revert "Fix dollar sign replacement bug in file editing (#7703)" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7823 * Add hidden property to slash commands by @dewitt in https://github.com/google-gemini/gemini-cli/pull/7797 * Fix syntax highlighting and rendering issues. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7759 * Refactor Authentication Components and Hooks by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7750 * feat(core): Save large tool outputs to a file and return truncated lines by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6240 * refactor: Extract path resolution logic into helper function by @johnthomasdev in https://github.com/google-gemini/gemini-cli/pull/6910 * Fix(core): Fix stream validation logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7832 ## New Contributors * @paulirish made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7628 * @944750720 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7174 * @johnthomasdev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6910 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.4.0-nightly.20250904.e133acd2...v0.5.0-nightly.20250906.968e9389
Features
September 6, 2025
## What's Changed * fix(ide): polyfill import.meta.url for cjs build by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7279 * feat(cli) - Create base class for handling tokens stored in files by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7240 * fix(process-utils): replace wmic with powershell for windows process by @dracic in https://github.com/google-gemini/gemini-cli/pull/7087 * chore(release): v0.2.2 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7319 * fix(cli): remove settings migration console logs by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7325 * Refine stream validation to prevent unnecessary retries by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7278 * bug(core): Strip thoughts when loading history. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7167 * fix(settings/env): Ensure that `loadEnvironment` is always called with settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7313 * fix(logging): Log NodeJS Version && Make Config.SessionID readonly by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7219 * docs(contributing): add section on self-assigning issues by @davideast in https://github.com/google-gemini/gemini-cli/pull/7243 * fix(trust): Refuse to load from untrusted process.cwd() sources; Add tests by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7323 * Add MCP loading indicator when initializing Gemini CLI by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/6923 * fix: Settings in Folder trust hook by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7343 * fix(trust): Refuse to load extensions from untrusted workspaces by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7342 * Screen reader updates by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7307 * Fix(trust) - Disable commands from untrusted directories when useFolderTrust is enabled by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7341 * docs(config): update documentation for settings structure by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7352 * Skip MCP server connections in untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7358 * feat: add Pro Quota Dialog by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7094 * feat(cli): deprecate redundant CLI flags by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7360 * Show citations at the end of each turn by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7350 * fix(core): treat UTF16/32 BOM files as text and decode correctly by @tayyab3245 in https://github.com/google-gemini/gemini-cli/pull/6081 * fix(trust): Update config.isTrustedFolder by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7373 * Fix backwards-compatibility for allowedTools -> tools.allowed by @werdnum in https://github.com/google-gemini/gemini-cli/pull/7384 * fix: add flash lite with respect to api defaults by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/4652 * fix(a2a): Don't mutate 'replace' tool args in scheduleToolCalls by @vmiura in https://github.com/google-gemini/gemini-cli/pull/7369 * Restore missing `resolved` and `integrity` of some dependencies and add check of lockfile integrity by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/5336 * Fix enable command typo by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7382 * feat: Add a `--session-summary` flag by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/7347 * Add flag to update all extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7321 * fix(core): Fix permissions for oauth_creds.json by @xplo1t-sec in https://github.com/google-gemini/gemini-cli/pull/6662 * refactor(core): reuse computeNewContent in performAddMemoryEntry by @chen893 in https://github.com/google-gemini/gemini-cli/pull/6689 * feat(extension): resolve environment variables in extension configuration by @skal88 in https://github.com/google-gemini/gemini-cli/pull/7213 * fix(trust): Respect folder trust setting when reading GEMINI.md by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7409 * fix(cli): preserve input history after /clear command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5890 * feat(cli): add fuzzy matching for command suggestions by @dracic in https://github.com/google-gemini/gemini-cli/pull/6633 * fix: show parent name in trust folder confirmation by @hritan in https://github.com/google-gemini/gemini-cli/pull/7331 * refactor: remove redundant 'undefined' type or '?' by @noritaka1166 in https://github.com/google-gemini/gemini-cli/pull/2691 * Smart Edit Tool by @silviojr in https://github.com/google-gemini/gemini-cli/pull/6823 * chore(dedup): Mock tools refix by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7418 * Fix(Cli) - Restart gemini cli on folder trust settings changes by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7413 * fix(workflows): improve issue triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7449 * Update Issue Triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7469 * fix(diffstats): Fix diff stats to correctly capture the edits by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7446 * Update gemini-automated-issue-triage.yml by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7486 * Fix duplicate LOC counting due to diff_stat being passed in multiple places by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/7483 * fix(auth): Fix failing auth test by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7502 * fix(release) - make release failures p0 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7514 * Merge general settings from different configuration sources by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/7528 * fix(int-tests): fix failing integration tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7516 * update(deps): genai sdk now handles empty GEMINI_API_KEY correctly by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7377 * fix(ide): use port number for server port file instead of vscode pid by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7368 * fix(build): allow builds to continue when sandbox detection fails by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7538 * refactor(core): Require model for utility calls by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7566 * Support installing extensions with org/repo by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7364 * Fix(cli) - Remove Foldertrust Feature Flag by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7420 * Add highlights for input /commands and @file/paths by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7165 * Enable citations by default for certain users. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7438 * Add `gemini extensions link` command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7241 * Add footer configuration settings by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7419 * feat(quality): Skip the next speaker check by default by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7614 * Fix screen reader config bug by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7615 * chore(ci): Update GitHub /assign workflow to use advanced search API by @davideast in https://github.com/google-gemini/gemini-cli/pull/7601 * feat(oauth) - Create hybrid storage class by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7610 * Fix Arrow Keys and make Kitty Protocol more robust by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/7118 * chore: improve inclusive-language by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/7558 * fix(a2a-server): Fix flaky test on Windows by awaiting server close by @davideast in https://github.com/google-gemini/gemini-cli/pull/7616 * test(auth): improve test environment variable cleanup by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7451 * Rename smart_edit to replace to align with the EditTool by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7621 * feat(cli): Add support for Ctrl+Backspace to delete a word backward by @davideast in https://github.com/google-gemini/gemini-cli/pull/7162 * chore(e2e): Stabilize e2e test by adding a more descriptive prompt by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7599 * fix(ide): prevent race condition when diff accepted through CLI by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7633 * feat(sessions): Integrate chat recording into GeminiChat by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/6721 * fix(gitIgnore): prevent crash/error when processing malformed file paths in GitIgnoreParser by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/7553 * Log config.useSmartEdit to Clearcut by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/7617 * fix: gemini-cli-vscode-ide-companion's package script by @xiaoxiangmoe in https://github.com/google-gemini/gemini-cli/pull/7555 * feat: handle nested gitignore files by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7645 * chore(a2a-server): refactor a2a-server src directory by @sammccauley117 in https://github.com/google-gemini/gemini-cli/pull/7593 * chore(a2a-server): Merge A2A types by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7650 * feat(cli): custom witty message by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7641 * fix(deps): Add fzf as a direct dependency to CLI by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7658 * fix(cli): Correctly pass file filtering settings and add tests by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/7239 * Simplify MCP server timeout configuration by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7661 * Move settings error throwing to loadSettings by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7605 * Fix(core): Log exact model version from API response by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7666 * Override Gemini CLI trust with VScode workspace trust when in IDE by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7433 * chore(e2e): Stabilize PNG integration test part2 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7670 * fix(core): Fix more logging issues by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7674 * feat: run e2e tests on pull requests by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7659 * fix(tests): make read_many_files test more reliable by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7676 * fix(auth): improve Google OAuth error handling and prevent empty error messages by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7539 * Fix diff approval race between CLI and IDE by @rahatarmanahmed in https://github.com/google-gemini/gemini-cli/pull/7609 * fix(settings): Add missing v1 settings to migration map by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7678 * feat/e2e workflow improvements by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7684 * Add enforcedAuthType setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6564 * feat: Add positional argument for prompt by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7668 * feat(telemetry): Add character counts to diff stats by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7619 * Enable smart edit by default on main by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7679 * fix: Update permissions for trustedFolders.json file to make it more … by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7685 * Remove command from extension docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7675 * Enhance json configuration docs by @paulirish in https://github.com/google-gemini/gemini-cli/pull/7628 * feat(extension) - Notify users when there is a new version and update it by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7408 * Handle cleaning up the response text in the UI when a response stream retry occurs by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7416 * refactor(setting): Improve settings migration and tool loading by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7445 * rename(telemetry): Update ai_(added|removed)_lines to model_(added|removed)_lines by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7577 * fix(core): tend to history with dangling function calls/responses by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7692 * improve performance of shell commands with lots of output by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7680 * Use IdeClient directly instead of config.ideClient by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7627 * add(telemetry): Add OTel logging for `FileOperationEvent` by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7082 * fix(diffstats): Always return diff stats from EditTool by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7489 * Takethree by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7740 * chore(release): v0.3.1 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7742 * Feat(security) - Make the OAuthTokenStorage non static by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7716 * Reduce bundle size & check it in CI by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/7395 * temp disable windows e2e tests by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7746 ## New Contributors * @dracic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7087 * @tayyab3245 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6081 * @xplo1t-sec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6662 * @chen893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6689 * @skal88 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7213 * @xiaoxiangmoe made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7555 * @sammccauley117 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7593 * @rahatarmanahmed made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7609 * @paulirish made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7628 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.3.3...v0.4.0-preview.2
Features
September 6, 2025
## What's Changed * fix(ide): polyfill import.meta.url for cjs build by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7279 * feat(cli) - Create base class for handling tokens stored in files by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7240 * fix(process-utils): replace wmic with powershell for windows process by @dracic in https://github.com/google-gemini/gemini-cli/pull/7087 * chore(release): v0.2.2 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7319 * fix(cli): remove settings migration console logs by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7325 * Refine stream validation to prevent unnecessary retries by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7278 * bug(core): Strip thoughts when loading history. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7167 * fix(settings/env): Ensure that `loadEnvironment` is always called with settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7313 * fix(logging): Log NodeJS Version && Make Config.SessionID readonly by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7219 * docs(contributing): add section on self-assigning issues by @davideast in https://github.com/google-gemini/gemini-cli/pull/7243 * fix(trust): Refuse to load from untrusted process.cwd() sources; Add tests by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7323 * Add MCP loading indicator when initializing Gemini CLI by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/6923 * fix: Settings in Folder trust hook by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7343 * fix(trust): Refuse to load extensions from untrusted workspaces by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7342 * Screen reader updates by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7307 * Fix(trust) - Disable commands from untrusted directories when useFolderTrust is enabled by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7341 * docs(config): update documentation for settings structure by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7352 * Skip MCP server connections in untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7358 * feat: add Pro Quota Dialog by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7094 * feat(cli): deprecate redundant CLI flags by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7360 * Show citations at the end of each turn by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7350 * fix(core): treat UTF16/32 BOM files as text and decode correctly by @tayyab3245 in https://github.com/google-gemini/gemini-cli/pull/6081 * fix(trust): Update config.isTrustedFolder by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7373 * Fix backwards-compatibility for allowedTools -> tools.allowed by @werdnum in https://github.com/google-gemini/gemini-cli/pull/7384 * fix: add flash lite with respect to api defaults by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/4652 * fix(a2a): Don't mutate 'replace' tool args in scheduleToolCalls by @vmiura in https://github.com/google-gemini/gemini-cli/pull/7369 * Restore missing `resolved` and `integrity` of some dependencies and add check of lockfile integrity by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/5336 * Fix enable command typo by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7382 * feat: Add a `--session-summary` flag by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/7347 * Add flag to update all extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7321 * fix(core): Fix permissions for oauth_creds.json by @xplo1t-sec in https://github.com/google-gemini/gemini-cli/pull/6662 * refactor(core): reuse computeNewContent in performAddMemoryEntry by @chen893 in https://github.com/google-gemini/gemini-cli/pull/6689 * feat(extension): resolve environment variables in extension configuration by @skal88 in https://github.com/google-gemini/gemini-cli/pull/7213 * fix(trust): Respect folder trust setting when reading GEMINI.md by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7409 * fix(cli): preserve input history after /clear command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5890 * feat(cli): add fuzzy matching for command suggestions by @dracic in https://github.com/google-gemini/gemini-cli/pull/6633 * fix: show parent name in trust folder confirmation by @hritan in https://github.com/google-gemini/gemini-cli/pull/7331 * refactor: remove redundant 'undefined' type or '?' by @noritaka1166 in https://github.com/google-gemini/gemini-cli/pull/2691 * Smart Edit Tool by @silviojr in https://github.com/google-gemini/gemini-cli/pull/6823 * chore(dedup): Mock tools refix by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7418 * Fix(Cli) - Restart gemini cli on folder trust settings changes by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7413 * fix(workflows): improve issue triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7449 * Update Issue Triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7469 * fix(diffstats): Fix diff stats to correctly capture the edits by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7446 * Update gemini-automated-issue-triage.yml by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7486 * Fix duplicate LOC counting due to diff_stat being passed in multiple places by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/7483 * fix(auth): Fix failing auth test by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7502 * fix(release) - make release failures p0 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7514 * Merge general settings from different configuration sources by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/7528 * fix(int-tests): fix failing integration tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7516 * update(deps): genai sdk now handles empty GEMINI_API_KEY correctly by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7377 * fix(ide): use port number for server port file instead of vscode pid by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7368 * fix(build): allow builds to continue when sandbox detection fails by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7538 * refactor(core): Require model for utility calls by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7566 * Support installing extensions with org/repo by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7364 * Fix(cli) - Remove Foldertrust Feature Flag by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7420 * Add highlights for input /commands and @file/paths by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7165 * Enable citations by default for certain users. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7438 * Add `gemini extensions link` command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7241 * Add footer configuration settings by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7419 * feat(quality): Skip the next speaker check by default by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7614 * Fix screen reader config bug by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7615 * chore(ci): Update GitHub /assign workflow to use advanced search API by @davideast in https://github.com/google-gemini/gemini-cli/pull/7601 * feat(oauth) - Create hybrid storage class by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7610 * Fix Arrow Keys and make Kitty Protocol more robust by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/7118 * chore: improve inclusive-language by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/7558 * fix(a2a-server): Fix flaky test on Windows by awaiting server close by @davideast in https://github.com/google-gemini/gemini-cli/pull/7616 * test(auth): improve test environment variable cleanup by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7451 * Rename smart_edit to replace to align with the EditTool by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7621 * feat(cli): Add support for Ctrl+Backspace to delete a word backward by @davideast in https://github.com/google-gemini/gemini-cli/pull/7162 * chore(e2e): Stabilize e2e test by adding a more descriptive prompt by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7599 * fix(ide): prevent race condition when diff accepted through CLI by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7633 * feat(sessions): Integrate chat recording into GeminiChat by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/6721 * fix(gitIgnore): prevent crash/error when processing malformed file paths in GitIgnoreParser by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/7553 * Log config.useSmartEdit to Clearcut by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/7617 * fix: gemini-cli-vscode-ide-companion's package script by @xiaoxiangmoe in https://github.com/google-gemini/gemini-cli/pull/7555 * feat: handle nested gitignore files by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7645 * chore(a2a-server): refactor a2a-server src directory by @sammccauley117 in https://github.com/google-gemini/gemini-cli/pull/7593 * chore(a2a-server): Merge A2A types by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7650 * feat(cli): custom witty message by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7641 * fix(deps): Add fzf as a direct dependency to CLI by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7658 * fix(cli): Correctly pass file filtering settings and add tests by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/7239 * Simplify MCP server timeout configuration by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7661 * Move settings error throwing to loadSettings by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7605 * Fix(core): Log exact model version from API response by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7666 * Override Gemini CLI trust with VScode workspace trust when in IDE by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7433 * chore(e2e): Stabilize PNG integration test part2 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7670 * fix(core): Fix more logging issues by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7674 * feat: run e2e tests on pull requests by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7659 * fix(tests): make read_many_files test more reliable by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7676 * fix(auth): improve Google OAuth error handling and prevent empty error messages by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7539 * Fix diff approval race between CLI and IDE by @rahatarmanahmed in https://github.com/google-gemini/gemini-cli/pull/7609 * fix(settings): Add missing v1 settings to migration map by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7678 * feat/e2e workflow improvements by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7684 * Add enforcedAuthType setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6564 * feat: Add positional argument for prompt by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7668 * feat(telemetry): Add character counts to diff stats by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7619 * Enable smart edit by default on main by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7679 * fix: Update permissions for trustedFolders.json file to make it more … by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7685 * Remove command from extension docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7675 * Enhance json configuration docs by @paulirish in https://github.com/google-gemini/gemini-cli/pull/7628 * feat(extension) - Notify users when there is a new version and update it by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7408 * Handle cleaning up the response text in the UI when a response stream retry occurs by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7416 * refactor(setting): Improve settings migration and tool loading by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7445 * rename(telemetry): Update ai_(added|removed)_lines to model_(added|removed)_lines by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7577 * fix(core): tend to history with dangling function calls/responses by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7692 * improve performance of shell commands with lots of output by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7680 * Use IdeClient directly instead of config.ideClient by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7627 * add(telemetry): Add OTel logging for `FileOperationEvent` by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7082 * fix(diffstats): Always return diff stats from EditTool by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7489 * Takethree by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7740 * chore(release): v0.3.1 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7742 * Feat(security) - Make the OAuthTokenStorage non static by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7716 * Reduce bundle size & check it in CI by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/7395 * temp disable windows e2e tests by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7746 ## New Contributors * @dracic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7087 * @tayyab3245 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6081 * @xplo1t-sec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6662 * @chen893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6689 * @skal88 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7213 * @xiaoxiangmoe made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7555 * @sammccauley117 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7593 * @rahatarmanahmed made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7609 * @paulirish made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7628 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.3.2...v0.4.0-preview.1
Features
September 4, 2025
## What's Changed * fix(ide): polyfill import.meta.url for cjs build by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7279 * feat(cli) - Create base class for handling tokens stored in files by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7240 * fix(process-utils): replace wmic with powershell for windows process by @dracic in https://github.com/google-gemini/gemini-cli/pull/7087 * chore(release): v0.2.2 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7319 * fix(cli): remove settings migration console logs by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7325 * Refine stream validation to prevent unnecessary retries by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7278 * bug(core): Strip thoughts when loading history. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7167 * fix(settings/env): Ensure that `loadEnvironment` is always called with settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7313 * fix(logging): Log NodeJS Version && Make Config.SessionID readonly by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7219 * docs(contributing): add section on self-assigning issues by @davideast in https://github.com/google-gemini/gemini-cli/pull/7243 * fix(trust): Refuse to load from untrusted process.cwd() sources; Add tests by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7323 * Add MCP loading indicator when initializing Gemini CLI by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/6923 * fix: Settings in Folder trust hook by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7343 * fix(trust): Refuse to load extensions from untrusted workspaces by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7342 * Screen reader updates by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7307 * Fix(trust) - Disable commands from untrusted directories when useFolderTrust is enabled by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7341 * docs(config): update documentation for settings structure by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7352 * Skip MCP server connections in untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7358 * feat: add Pro Quota Dialog by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7094 * feat(cli): deprecate redundant CLI flags by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7360 * Show citations at the end of each turn by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7350 * fix(core): treat UTF16/32 BOM files as text and decode correctly by @tayyab3245 in https://github.com/google-gemini/gemini-cli/pull/6081 * fix(trust): Update config.isTrustedFolder by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7373 * Fix backwards-compatibility for allowedTools -> tools.allowed by @werdnum in https://github.com/google-gemini/gemini-cli/pull/7384 * fix: add flash lite with respect to api defaults by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/4652 * fix(a2a): Don't mutate 'replace' tool args in scheduleToolCalls by @vmiura in https://github.com/google-gemini/gemini-cli/pull/7369 * Restore missing `resolved` and `integrity` of some dependencies and add check of lockfile integrity by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/5336 * Fix enable command typo by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7382 * feat: Add a `--session-summary` flag by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/7347 * Add flag to update all extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7321 * fix(core): Fix permissions for oauth_creds.json by @xplo1t-sec in https://github.com/google-gemini/gemini-cli/pull/6662 * refactor(core): reuse computeNewContent in performAddMemoryEntry by @chen893 in https://github.com/google-gemini/gemini-cli/pull/6689 * feat(extension): resolve environment variables in extension configuration by @skal88 in https://github.com/google-gemini/gemini-cli/pull/7213 * fix(trust): Respect folder trust setting when reading GEMINI.md by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7409 * fix(cli): preserve input history after /clear command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5890 * feat(cli): add fuzzy matching for command suggestions by @dracic in https://github.com/google-gemini/gemini-cli/pull/6633 * fix: show parent name in trust folder confirmation by @hritan in https://github.com/google-gemini/gemini-cli/pull/7331 * refactor: remove redundant 'undefined' type or '?' by @noritaka1166 in https://github.com/google-gemini/gemini-cli/pull/2691 * Smart Edit Tool by @silviojr in https://github.com/google-gemini/gemini-cli/pull/6823 * chore(dedup): Mock tools refix by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7418 * Fix(Cli) - Restart gemini cli on folder trust settings changes by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7413 * fix(workflows): improve issue triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7449 * Update Issue Triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7469 * fix(diffstats): Fix diff stats to correctly capture the edits by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7446 * Update gemini-automated-issue-triage.yml by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7486 * Fix duplicate LOC counting due to diff_stat being passed in multiple places by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/7483 * fix(auth): Fix failing auth test by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7502 * fix(release) - make release failures p0 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7514 * Merge general settings from different configuration sources by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/7528 * fix(int-tests): fix failing integration tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7516 * update(deps): genai sdk now handles empty GEMINI_API_KEY correctly by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7377 * fix(ide): use port number for server port file instead of vscode pid by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7368 * fix(build): allow builds to continue when sandbox detection fails by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7538 * refactor(core): Require model for utility calls by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7566 * Support installing extensions with org/repo by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7364 * Fix(cli) - Remove Foldertrust Feature Flag by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7420 * Add highlights for input /commands and @file/paths by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7165 * Enable citations by default for certain users. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7438 * Add `gemini extensions link` command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7241 * Add footer configuration settings by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7419 * feat(quality): Skip the next speaker check by default by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7614 * Fix screen reader config bug by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7615 * chore(ci): Update GitHub /assign workflow to use advanced search API by @davideast in https://github.com/google-gemini/gemini-cli/pull/7601 * feat(oauth) - Create hybrid storage class by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7610 * Fix Arrow Keys and make Kitty Protocol more robust by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/7118 * chore: improve inclusive-language by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/7558 * fix(a2a-server): Fix flaky test on Windows by awaiting server close by @davideast in https://github.com/google-gemini/gemini-cli/pull/7616 * test(auth): improve test environment variable cleanup by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7451 * Rename smart_edit to replace to align with the EditTool by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7621 * feat(cli): Add support for Ctrl+Backspace to delete a word backward by @davideast in https://github.com/google-gemini/gemini-cli/pull/7162 * chore(e2e): Stabilize e2e test by adding a more descriptive prompt by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7599 * fix(ide): prevent race condition when diff accepted through CLI by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7633 * feat(sessions): Integrate chat recording into GeminiChat by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/6721 * fix(gitIgnore): prevent crash/error when processing malformed file paths in GitIgnoreParser by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/7553 * Log config.useSmartEdit to Clearcut by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/7617 * fix: gemini-cli-vscode-ide-companion's package script by @xiaoxiangmoe in https://github.com/google-gemini/gemini-cli/pull/7555 * feat: handle nested gitignore files by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7645 * chore(a2a-server): refactor a2a-server src directory by @sammccauley117 in https://github.com/google-gemini/gemini-cli/pull/7593 * chore(a2a-server): Merge A2A types by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7650 * feat(cli): custom witty message by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7641 * fix(deps): Add fzf as a direct dependency to CLI by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7658 * fix(cli): Correctly pass file filtering settings and add tests by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/7239 * Simplify MCP server timeout configuration by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7661 * Move settings error throwing to loadSettings by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7605 * Fix(core): Log exact model version from API response by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7666 * Override Gemini CLI trust with VScode workspace trust when in IDE by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7433 * chore(e2e): Stabilize PNG integration test part2 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7670 * fix(core): Fix more logging issues by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7674 * feat: run e2e tests on pull requests by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7659 * fix(tests): make read_many_files test more reliable by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7676 * fix(auth): improve Google OAuth error handling and prevent empty error messages by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7539 * Fix diff approval race between CLI and IDE by @rahatarmanahmed in https://github.com/google-gemini/gemini-cli/pull/7609 * fix(settings): Add missing v1 settings to migration map by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7678 * feat/e2e workflow improvements by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7684 * Add enforcedAuthType setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6564 * feat: Add positional argument for prompt by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7668 * feat(telemetry): Add character counts to diff stats by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7619 * Enable smart edit by default on main by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7679 * fix: Update permissions for trustedFolders.json file to make it more … by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7685 * Remove command from extension docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7675 * Enhance json configuration docs by @paulirish in https://github.com/google-gemini/gemini-cli/pull/7628 * feat(extension) - Notify users when there is a new version and update it by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7408 * Handle cleaning up the response text in the UI when a response stream retry occurs by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7416 * refactor(setting): Improve settings migration and tool loading by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7445 * rename(telemetry): Update ai_(added|removed)_lines to model_(added|removed)_lines by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7577 * fix(core): tend to history with dangling function calls/responses by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7692 * improve performance of shell commands with lots of output by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7680 * Use IdeClient directly instead of config.ideClient by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7627 * add(telemetry): Add OTel logging for `FileOperationEvent` by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7082 * fix(diffstats): Always return diff stats from EditTool by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7489 * Takethree by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7740 * chore(release): v0.3.1 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7742 * Feat(security) - Make the OAuthTokenStorage non static by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7716 * Reduce bundle size & check it in CI by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/7395 * temp disable windows e2e tests by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7746 ## New Contributors * @dracic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7087 * @tayyab3245 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6081 * @xplo1t-sec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6662 * @chen893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6689 * @skal88 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7213 * @xiaoxiangmoe made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7555 * @sammccauley117 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7593 * @rahatarmanahmed made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7609 * @paulirish made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7628 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.3.1...v0.4.0-preview
Features
September 4, 2025
## What's Changed * fix(core): Skip loop check for dividers by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6893 * fix(cli): gemini command stuck in git bash by @dumbbellcode in https://github.com/google-gemini/gemini-cli/pull/6397 * Update instructions for patching a release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6871 * feat(core): share file list patterns between glob and grep tools by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/6359 * fix(cli): Improve proxy test isolation and sandbox path resolution by @kookyleo in https://github.com/google-gemini/gemini-cli/pull/6555 * Support JSON schema formats using ajv-formats by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6949 * Add `.prettierignore` file by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/6914 * add(OTel): Add OTel logging for MalformedJsonEvent by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6912 * Introduce system defaults (vs system overrides) by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6724 * chore(test): install and configure vitest eslint plugin by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3228 * [extensions] Add extension management install command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6703 * [extensions] Add extensions uninstall command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6877 * Show error instead of aborting if model fails to call tool by @as-cii in https://github.com/google-gemini/gemini-cli/pull/7005 * fix: misaligned right border on tool calls ui and spacing in multiple tool calls ui by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6941 * [extensions] Add extensions list command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6879 * refactor(ide): Improve IDE detection discovery by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6765 * fix(keyboard): Implement Tab and Backspace handling for Kitty Protocol by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7006 * [extensions] Add extensions update command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6878 * Log yolo mode + number of turns by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/6055 * feat(telemetry): Add email to telemetry prompt by @steventohme in https://github.com/google-gemini/gemini-cli/pull/6339 * chore: consistently import node modules with prefix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3013 * feat: Update GitHub workflow configurations by @jerop in https://github.com/google-gemini/gemini-cli/pull/7004 * feat(ide): Enable Firebase Studio install now that FS has updated VsCode by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7027 * refactor(cli): Improve Kitty keycode handling and tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7046 * fix(telemetry): Update logger tests to handle user email field by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7050 * feat: add golden snapshot test for ToolGroupMessage and improve success symbol by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7037 * Explict imports & exports with `type` modifier by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3774 * unused deps by @yoshi-taka in https://github.com/google-gemini/gemini-cli/pull/4732 * Added session id logging for non-interactive sessions in debug mode by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/7032 * fix(core): enable thinking explicitly in flash-lite models by @ei-grad in https://github.com/google-gemini/gemini-cli/pull/3033 * Revert "feat: add explicit license selection and status visibility (#6751)" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7057 * fix(ci): allow release branches to run by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7060 * chore: remove CLI flags `all_files` and `show_memory_usage` by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/7059 * fix: resolve three flaky tests by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7058 * feat: Disable YOLO and AUTO_EDIT modes for untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7041 * fix(ide): remove noisy error log by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7066 * [extensions] Add an initial set of extension variables by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7035 * Treat undefined same as true for isTrustedFolder by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7073 * Fix(command): line/block Comments Incorrectly Parsed as Slash Commands by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6957 * Do not call nextSpeakerCheck if there was an error processing the stream. by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7048 * Standardize exit codes by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7055 * Downgrade branch_protection to `log` by @markmcd in https://github.com/google-gemini/gemini-cli/pull/2934 * [extensions] Add disable command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7001 * chore: format & imports by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7030 * chore: unused deps by @yoshi-taka in https://github.com/google-gemini/gemini-cli/pull/7109 * Add extensions enable command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7042 * feat(mcp): Add ODIC fallback to OAuth metadata look up by @xiaoheh in https://github.com/google-gemini/gemini-cli/pull/6863 * feat(cli): Add --allowed-tools flag to bypass tool confirmation (#2417) by @werdnum in https://github.com/google-gemini/gemini-cli/pull/6453 * Make config non optional in ToolConfirmationMessage by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7083 * Ensure a Strictly Alternating Message History by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6995 * fix(#6392): latest prompt being reloaded when ending a persistent process by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/6857 * Added usage details to /tools command. by @psimakov in https://github.com/google-gemini/gemini-cli/pull/6849 * feat(subagent): Enable incremental output streaming by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5819 * Fix cloudbuild step. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7131 * Downgrade version of ripgrep to the version from 7 months ago without a node 22 dependency by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7132 * fix(cli) - Add logging for shell errors by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7007 * Clearcut Logging of Content Error Metrics by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7099 * Add a2a-server package to gemini-cli by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/6597 * feat(cli) - Define shared interface for storage by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7049 * Print error when failing to build sandbox by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7149 * Update colors tokens for inputer/footer by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/6523 * feat(errors): Make errors more informative by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/7133 * Update build command to set GEMINI_SANDBOX var. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7159 * fix(cli): make Ctrl+C UI test less flaky by @davideast in https://github.com/google-gemini/gemini-cli/pull/7166 * fix(ci): Fix self assign action permissions by @davideast in https://github.com/google-gemini/gemini-cli/pull/7130 * Add prompt to migrate workspace extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7065 * chore(release): v0.2.1 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7200 * Log Gemini CLI OS / Process platform in the clearcut by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/7086 * feat(actions): create initial eval workflow by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7127 * fix: unset GEMINI_API_KEY env var if empty by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7214 * refactor: centralize tool status symbols in constants by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7054 * fix: Enable disableFuzzySearch config option propagation by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/7002 * fix: make test more reliable by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7233 * refactor: improve intermediate result parsing in issue dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7218 * fix(tests): Fix Firebase Studio IDE detection tests by @davideast in https://github.com/google-gemini/gemini-cli/pull/7163 * feat(cli) - Define base class for token storage by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7221 * chore(cleanup): Consolidate MockTool definitions by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7228 * fix(bug): correct /about command in bug report template by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7235 * Fix shell argument parsing in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7160 * Move mockTool into test-utils by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7245 * fix(compression): Discard compression result if it results in more token usage by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7047 * Fix diff rendering in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7254 * fix(e2e): add missing deps to fix sandbox module not found errors in cli/core by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7256 * fix(e2e): skip flaky stdin context test by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7264 * refactor: refactor settings to a nested structure by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7244 * add(telemetry): Add missing telemetry for UserPromptEvent by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6885 * Revert "Move mockTool into test-utils (#7245)" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7277 * feat(commands): Enable @file processing in TOML commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/6716 * Revert "chore(cleanup): Consolidate MockTool definitions (#7228)" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7283 * fix(ide): polyfill import.meta.url for cjs build by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7279 * feat(cli) - Create base class for handling tokens stored in files by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7240 * fix(process-utils): replace wmic with powershell for windows process by @dracic in https://github.com/google-gemini/gemini-cli/pull/7087 * chore(release): v0.2.2 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7319 * fix(cli): remove settings migration console logs by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7325 * Refine stream validation to prevent unnecessary retries by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7278 * bug(core): Strip thoughts when loading history. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7167 * fix(settings/env): Ensure that `loadEnvironment` is always called with settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7313 * fix(logging): Log NodeJS Version && Make Config.SessionID readonly by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7219 * docs(contributing): add section on self-assigning issues by @davideast in https://github.com/google-gemini/gemini-cli/pull/7243 * fix(trust): Refuse to load from untrusted process.cwd() sources; Add tests by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7323 * Add MCP loading indicator when initializing Gemini CLI by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/6923 * fix: Settings in Folder trust hook by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7343 * fix(trust): Refuse to load extensions from untrusted workspaces by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7342 * Screen reader updates by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7307 * Fix(trust) - Disable commands from untrusted directories when useFolderTrust is enabled by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7341 * docs(config): update documentation for settings structure by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7352 * Skip MCP server connections in untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7358 * feat: add Pro Quota Dialog by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7094 * feat(cli): deprecate redundant CLI flags by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7360 * Show citations at the end of each turn by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7350 * fix(core): treat UTF16/32 BOM files as text and decode correctly by @tayyab3245 in https://github.com/google-gemini/gemini-cli/pull/6081 * fix(trust): Update config.isTrustedFolder by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7373 * Fix backwards-compatibility for allowedTools -> tools.allowed by @werdnum in https://github.com/google-gemini/gemini-cli/pull/7384 * fix: add flash lite with respect to api defaults by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/4652 * fix(a2a): Don't mutate 'replace' tool args in scheduleToolCalls by @vmiura in https://github.com/google-gemini/gemini-cli/pull/7369 * Restore missing `resolved` and `integrity` of some dependencies and add check of lockfile integrity by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/5336 * Fix enable command typo by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7382 * feat: Add a `--session-summary` flag by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/7347 * Add flag to update all extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7321 * fix(core): Fix permissions for oauth_creds.json by @xplo1t-sec in https://github.com/google-gemini/gemini-cli/pull/6662 * refactor(core): reuse computeNewContent in performAddMemoryEntry by @chen893 in https://github.com/google-gemini/gemini-cli/pull/6689 * feat(extension): resolve environment variables in extension configuration by @skal88 in https://github.com/google-gemini/gemini-cli/pull/7213 * fix(trust): Respect folder trust setting when reading GEMINI.md by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7409 * fix(cli): preserve input history after /clear command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5890 * feat(cli): add fuzzy matching for command suggestions by @dracic in https://github.com/google-gemini/gemini-cli/pull/6633 * fix: show parent name in trust folder confirmation by @hritan in https://github.com/google-gemini/gemini-cli/pull/7331 * refactor: remove redundant 'undefined' type or '?' by @noritaka1166 in https://github.com/google-gemini/gemini-cli/pull/2691 * Smart Edit Tool by @silviojr in https://github.com/google-gemini/gemini-cli/pull/6823 * chore(dedup): Mock tools refix by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7418 * Fix(Cli) - Restart gemini cli on folder trust settings changes by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7413 * fix(workflows): improve issue triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7449 * Update Issue Triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7469 * fix(diffstats): Fix diff stats to correctly capture the edits by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7446 * Update gemini-automated-issue-triage.yml by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7486 * Fix duplicate LOC counting due to diff_stat being passed in multiple places by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/7483 * fix(auth): Fix failing auth test by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7502 * fix(release) - make release failures p0 by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7514 * Merge general settings from different configuration sources by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/7528 * fix(int-tests): fix failing integration tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7516 * update(deps): genai sdk now handles empty GEMINI_API_KEY correctly by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7377 * fix(ide): use port number for server port file instead of vscode pid by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7368 * fix(build): allow builds to continue when sandbox detection fails by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7538 * refactor(core): Require model for utility calls by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7566 * Support installing extensions with org/repo by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7364 * Fix(cli) - Remove Foldertrust Feature Flag by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7420 * Add highlights for input /commands and @file/paths by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7165 * Enable citations by default for certain users. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7438 * Add `gemini extensions link` command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7241 * Add footer configuration settings by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7419 * feat(quality): Skip the next speaker check by default by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7614 * Fix screen reader config bug by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7615 * chore(ci): Update GitHub /assign workflow to use advanced search API by @davideast in https://github.com/google-gemini/gemini-cli/pull/7601 * feat(oauth) - Create hybrid storage class by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7610 * Fix Arrow Keys and make Kitty Protocol more robust by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/7118 * chore: improve inclusive-language by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/7558 * fix(a2a-server): Fix flaky test on Windows by awaiting server close by @davideast in https://github.com/google-gemini/gemini-cli/pull/7616 * test(auth): improve test environment variable cleanup by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7451 * Rename smart_edit to replace to align with the EditTool by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7621 * feat(cli): Add support for Ctrl+Backspace to delete a word backward by @davideast in https://github.com/google-gemini/gemini-cli/pull/7162 * chore(e2e): Stabilize e2e test by adding a more descriptive prompt by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7599 * fix(ide): prevent race condition when diff accepted through CLI by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7633 * feat(sessions): Integrate chat recording into GeminiChat by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/6721 * fix(gitIgnore): prevent crash/error when processing malformed file paths in GitIgnoreParser by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/7553 * Log config.useSmartEdit to Clearcut by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/7617 * fix: gemini-cli-vscode-ide-companion's package script by @xiaoxiangmoe in https://github.com/google-gemini/gemini-cli/pull/7555 * feat: handle nested gitignore files by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7645 * chore(a2a-server): refactor a2a-server src directory by @sammccauley117 in https://github.com/google-gemini/gemini-cli/pull/7593 * chore(a2a-server): Merge A2A types by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7650 * feat(cli): custom witty message by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7641 * fix(deps): Add fzf as a direct dependency to CLI by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7658 * fix(cli): Correctly pass file filtering settings and add tests by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/7239 * Simplify MCP server timeout configuration by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7661 * Move settings error throwing to loadSettings by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7605 * Fix(core): Log exact model version from API response by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7666 * Override Gemini CLI trust with VScode workspace trust when in IDE by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7433 * chore(e2e): Stabilize PNG integration test part2 by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7670 * fix(core): Fix more logging issues by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7674 * feat: run e2e tests on pull requests by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7659 * fix(tests): make read_many_files test more reliable by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7676 * fix(auth): improve Google OAuth error handling and prevent empty error messages by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7539 * Fix diff approval race between CLI and IDE by @rahatarmanahmed in https://github.com/google-gemini/gemini-cli/pull/7609 * fix(settings): Add missing v1 settings to migration map by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7678 * feat/e2e workflow improvements by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7684 * Add enforcedAuthType setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6564 * feat: Add positional argument for prompt by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7668 * feat(telemetry): Add character counts to diff stats by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7619 * Enable smart edit by default on main by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7679 * fix: Update permissions for trustedFolders.json file to make it more … by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7685 * Remove command from extension docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7675 ## New Contributors * @dumbbellcode made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6397 * @kookyleo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6555 * @as-cii made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7005 * @steventohme made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6339 * @yoshi-taka made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4732 * @ei-grad made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3033 * @xiaoheh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6863 * @werdnum made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6453 * @psimakov made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6849 * @dracic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7087 * @tayyab3245 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6081 * @xplo1t-sec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6662 * @chen893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6689 * @skal88 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7213 * @xiaoxiangmoe made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7555 * @sammccauley117 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7593 * @rahatarmanahmed made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7609 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.3.0-nightly.20250823.1a89d185...v0.4.0-nightly.20250904.e133acd2
Features
September 4, 2025
## What's Changed * Hotfix for issue #7730 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7739 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.3.0...v0.3.1
Features
September 4, 2025
## What's Changed * feat: update .gitignore in /setup-github by @jerop in https://github.com/google-gemini/gemini-cli/pull/6591 * Refac: Centralize storage file management by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4078 * Update README.md by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6603 * feat: add dependabot configuration by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6604 * Ignore workspace settings for untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6606 * Add permissions specs to token generation. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6595 * docs: Update keyboard shortcuts for input clearing functionality by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6627 * chore(deps)(deps): bump google-github-actions/run-gemini-cli from 0.1.10 to 0.1.11 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/6614 * Changes to add MCP tool count, and MCP tool name as dimension by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/6631 * test(logging): Add tests for default log fields by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/6583 * Fix formatting in README.md by @aaabramov in https://github.com/google-gemini/gemini-cli/pull/6621 * feat(release): update release process for nightly and preview builds by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6643 * Add enterprise settings docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6076 * fix: typo in readme by @bravetux in https://github.com/google-gemini/gemini-cli/pull/6669 * fix: copy command gets stuck by @hritan in https://github.com/google-gemini/gemini-cli/pull/6482 * Revert "Ignore workspace settings for untrusted folders" by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6672 * Fixing at command race condition by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6663 * return the JSON stringified parameters from getDescription for MCP tools and Discovered tools by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/6655 * fix: typos/grammar in roadmap by @bravetux in https://github.com/google-gemini/gemini-cli/pull/6675 * feat(core): Handle special characters in file search paths by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6680 * feat(ide ext): Write workspace path to port file by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6659 * feat(ide): improve IDE installation UX and feedback by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6677 * Limit dependabot PRs to security updates by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6657 * Remove unnecessary FileErrorType. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6697 * Remove unused attribute by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6661 * test(integration): add failing test for stdin context with prompt by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/6158 * Add integration test to confirm environment variable propagation. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6696 * (fix): Change broken emojis by @bonggwan in https://github.com/google-gemini/gemini-cli/pull/6725 * feat(mcp-client): Handle 401 error for httpUrl by @yoichiro in https://github.com/google-gemini/gemini-cli/pull/6640 * fix(core): avoid error handling on cancelled requests to prevent crash by @pwrwpw in https://github.com/google-gemini/gemini-cli/pull/6039 * fix(metrics): Do not convert numerical metrics to strings by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6701 * Force restart on trust level change to reload settings by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6713 * feat(cli): prompt completion by @3ks in https://github.com/google-gemini/gemini-cli/pull/4691 * Quick fix for enterprise docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6753 * Fix stats display layout by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6758 * chore(lint config): add test-utils to eslint config by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/6768 * perf(core): parallelize memory discovery file operations performance gain by @mag123c in https://github.com/google-gemini/gemini-cli/pull/5751 * At Command Race Condition Bugfix For Non-Interactive Mode by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6676 * fix: handle extra text in gemini output for dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6771 * feat(core): Annotate remaining error paths in tools with type. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6699 * Support IDE connections via stdio MCP by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6417 * fix(docs): path of chat checkpoints in manual by @rfabbri in https://github.com/google-gemini/gemini-cli/pull/6303 * Introduce initial screen reader mode handling and flag by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6653 * feat(settings) support editing string settings. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6732 * Reuse CoreToolScheduler for nonInteractiveToolExecutor by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6714 * test(integration-tests): isolate user memory from test runs by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6790 * fix(ide): preserve focus when showing diff view by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6795 * fix(console): fix debug icon rendering in "Debug Console" Box by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/6737 * fix: Ctrl+E should move to current line end, not buffer end by @mkusaka in https://github.com/google-gemini/gemini-cli/pull/6729 * Fix(grep): memory overflow in grep search and enhance test coverage by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/5911 * feat(search): Add option to disable fuzzy search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/6510 * feat: Add programming language to CLI events by @nandakishorereddy-chundi in https://github.com/google-gemini/gemini-cli/pull/6071 * fix(tools): Add an end of file list marker to ReadManyFilesTool by @vmiura in https://github.com/google-gemini/gemini-cli/pull/5967 * fix(checkpointing): improve error handling and messaging for Git issues by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6801 * fix(cli): improve stdin handling and add initial state check by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6747 * fix(core): citation markers misplaced in search results containing multibyte characters by @pokutuna in https://github.com/google-gemini/gemini-cli/pull/5956 * fix invalid json in workflow settings by @jerop in https://github.com/google-gemini/gemini-cli/pull/6831 * fix(copyCommand): provide friendlier error messages for `/copy` command by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/6723 * fix(core): correctly consolidate multi-part text content by @thisisrick25 in https://github.com/google-gemini/gemini-cli/pull/6235 * feat(mcp): Improve MCP prompt argument parsing by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/6779 * bug(core): Fix for "no changes" edits. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6836 * fix(editors): fix neovim closing when using `modify with editor` by @redoxahmii in https://github.com/google-gemini/gemini-cli/pull/5337 * feat(mcp): log include MCP request with error by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/6778 * fix(release): fallback to github.sha when ref is not provided by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6862 * feat: add explicit license selection and status visibility by @JeongJaeSoon in https://github.com/google-gemini/gemini-cli/pull/6751 * Retry Message Stream on Empty Chunks by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6777 * feat(cli): Allow themes to be specified as file paths by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/6828 * feat(ci): add self-assign workflow for issues by @davideast in https://github.com/google-gemini/gemini-cli/pull/6840 * Log all parts of a streaming response by @silviojr in https://github.com/google-gemini/gemini-cli/pull/6855 * Support all content types in prompts from Zed by @agu-z in https://github.com/google-gemini/gemini-cli/pull/6756 * Fix crash when encountering an included directory which doesn't exist by @gbbosak in https://github.com/google-gemini/gemini-cli/pull/6497 * Change the type of ToolResult.responseParts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6875 * fix(cli): Support special characters in sandbox profile path by @georgesmith46 in https://github.com/google-gemini/gemini-cli/pull/2038 * Metrics for Retries on Content Errors by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6870 * Filter thought parts before passing them to CountToken by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/6859 * Add support for debug logging of keystrokes to investigate #6227 by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/6844 * fix: slash command completion menu column width and spacing issues by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/5797 * fix(core): Skip loop check for dividers by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6893 * fix(cli): gemini command stuck in git bash by @dumbbellcode in https://github.com/google-gemini/gemini-cli/pull/6397 * Update instructions for patching a release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6871 * feat(core): share file list patterns between glob and grep tools by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/6359 * fix(cli): Improve proxy test isolation and sandbox path resolution by @kookyleo in https://github.com/google-gemini/gemini-cli/pull/6555 * Support JSON schema formats using ajv-formats by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6949 * Add `.prettierignore` file by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/6914 * add(OTel): Add OTel logging for MalformedJsonEvent by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6912 * Introduce system defaults (vs system overrides) by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6724 * chore(test): install and configure vitest eslint plugin by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3228 * [extensions] Add extension management install command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6703 * [extensions] Add extensions uninstall command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6877 * Show error instead of aborting if model fails to call tool by @as-cii in https://github.com/google-gemini/gemini-cli/pull/7005 * fix: misaligned right border on tool calls ui and spacing in multiple tool calls ui by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6941 * [extensions] Add extensions list command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6879 * refactor(ide): Improve IDE detection discovery by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6765 * fix(keyboard): Implement Tab and Backspace handling for Kitty Protocol by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7006 * [extensions] Add extensions update command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6878 * Log yolo mode + number of turns by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/6055 * feat(telemetry): Add email to telemetry prompt by @steventohme in https://github.com/google-gemini/gemini-cli/pull/6339 * chore: consistently import node modules with prefix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3013 * feat: Update GitHub workflow configurations by @jerop in https://github.com/google-gemini/gemini-cli/pull/7004 * feat(ide): Enable Firebase Studio install now that FS has updated VsCode by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7027 * refactor(cli): Improve Kitty keycode handling and tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7046 * fix(telemetry): Update logger tests to handle user email field by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7050 * feat: add golden snapshot test for ToolGroupMessage and improve success symbol by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7037 * Explict imports & exports with `type` modifier by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3774 * unused deps by @yoshi-taka in https://github.com/google-gemini/gemini-cli/pull/4732 * Added session id logging for non-interactive sessions in debug mode by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/7032 * fix(core): enable thinking explicitly in flash-lite models by @ei-grad in https://github.com/google-gemini/gemini-cli/pull/3033 * Revert "feat: add explicit license selection and status visibility (#6751)" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7057 * fix(ci): allow release branches to run by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7060 * chore: remove CLI flags `all_files` and `show_memory_usage` by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/7059 * fix: resolve three flaky tests by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7058 * feat: Disable YOLO and AUTO_EDIT modes for untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7041 * fix(ide): remove noisy error log by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7066 * [extensions] Add an initial set of extension variables by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7035 * Treat undefined same as true for isTrustedFolder by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7073 * Fix(command): line/block Comments Incorrectly Parsed as Slash Commands by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6957 * Do not call nextSpeakerCheck if there was an error processing the stream. by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7048 * Standardize exit codes by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7055 * Downgrade branch_protection to `log` by @markmcd in https://github.com/google-gemini/gemini-cli/pull/2934 * [extensions] Add disable command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7001 * chore: format & imports by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7030 * chore: unused deps by @yoshi-taka in https://github.com/google-gemini/gemini-cli/pull/7109 * Add extensions enable command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7042 * feat(mcp): Add ODIC fallback to OAuth metadata look up by @xiaoheh in https://github.com/google-gemini/gemini-cli/pull/6863 * feat(cli): Add --allowed-tools flag to bypass tool confirmation (#2417) by @werdnum in https://github.com/google-gemini/gemini-cli/pull/6453 * Make config non optional in ToolConfirmationMessage by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7083 * Ensure a Strictly Alternating Message History by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6995 * fix(#6392): latest prompt being reloaded when ending a persistent process by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/6857 * Added usage details to /tools command. by @psimakov in https://github.com/google-gemini/gemini-cli/pull/6849 * feat(subagent): Enable incremental output streaming by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5819 * Fix cloudbuild step. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7131 * Downgrade version of ripgrep to the version from 7 months ago without a node 22 dependency by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7132 * fix(cli) - Add logging for shell errors by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7007 * Clearcut Logging of Content Error Metrics by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7099 * Add a2a-server package to gemini-cli by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/6597 * feat(cli) - Define shared interface for storage by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7049 * Print error when failing to build sandbox by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7149 * Update colors tokens for inputer/footer by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/6523 * feat(errors): Make errors more informative by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/7133 * Update build command to set GEMINI_SANDBOX var. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7159 * fix(cli): make Ctrl+C UI test less flaky by @davideast in https://github.com/google-gemini/gemini-cli/pull/7166 * fix(ci): Fix self assign action permissions by @davideast in https://github.com/google-gemini/gemini-cli/pull/7130 * Add prompt to migrate workspace extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7065 * chore(release): v0.2.1 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7200 * Log Gemini CLI OS / Process platform in the clearcut by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/7086 * feat(actions): create initial eval workflow by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7127 * fix: unset GEMINI_API_KEY env var if empty by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7214 * refactor: centralize tool status symbols in constants by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7054 * fix: Enable disableFuzzySearch config option propagation by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/7002 * fix: make test more reliable by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7233 * refactor: improve intermediate result parsing in issue dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7218 * fix(tests): Fix Firebase Studio IDE detection tests by @davideast in https://github.com/google-gemini/gemini-cli/pull/7163 * feat(cli) - Define base class for token storage by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7221 * chore(cleanup): Consolidate MockTool definitions by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7228 * fix(bug): correct /about command in bug report template by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7235 * Fix shell argument parsing in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7160 * Move mockTool into test-utils by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7245 * fix(compression): Discard compression result if it results in more token usage by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7047 * Fix diff rendering in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7254 * fix(e2e): add missing deps to fix sandbox module not found errors in cli/core by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7256 * fix(e2e): skip flaky stdin context test by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7264 * refactor: refactor settings to a nested structure by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7244 * add(telemetry): Add missing telemetry for UserPromptEvent by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6885 * Revert "Move mockTool into test-utils (#7245)" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7277 * feat(commands): Enable @file processing in TOML commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/6716 * Revert "chore(cleanup): Consolidate MockTool definitions (#7228)" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7283 * Fix setting migration nosiness and merging by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7571 * Patch 0.3.0 preview.4 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/7713 ## New Contributors * @aaabramov made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6621 * @bravetux made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6669 * @bonggwan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6725 * @pwrwpw made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6039 * @3ks made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4691 * @mag123c made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5751 * @rfabbri made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6303 * @mkusaka made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6729 * @nandakishorereddy-chundi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6071 * @pokutuna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5956 * @thisisrick25 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6235 * @redoxahmii made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5337 * @JeongJaeSoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6751 * @gbbosak made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6497 * @georgesmith46 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2038 * @dumbbellcode made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6397 * @kookyleo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6555 * @as-cii made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7005 * @steventohme made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6339 * @yoshi-taka made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4732 * @ei-grad made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3033 * @xiaoheh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6863 * @psimakov made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6849 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.2.2...v0.3.0
Features
September 3, 2025
## What's Changed * feat: update .gitignore in /setup-github by @jerop in https://github.com/google-gemini/gemini-cli/pull/6591 * Refac: Centralize storage file management by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4078 * Update README.md by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6603 * feat: add dependabot configuration by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6604 * Ignore workspace settings for untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6606 * Add permissions specs to token generation. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6595 * docs: Update keyboard shortcuts for input clearing functionality by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6627 * chore(deps)(deps): bump google-github-actions/run-gemini-cli from 0.1.10 to 0.1.11 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/6614 * Changes to add MCP tool count, and MCP tool name as dimension by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/6631 * test(logging): Add tests for default log fields by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/6583 * Fix formatting in README.md by @aaabramov in https://github.com/google-gemini/gemini-cli/pull/6621 * feat(release): update release process for nightly and preview builds by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6643 * Add enterprise settings docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6076 * fix: typo in readme by @bravetux in https://github.com/google-gemini/gemini-cli/pull/6669 * fix: copy command gets stuck by @hritan in https://github.com/google-gemini/gemini-cli/pull/6482 * Revert "Ignore workspace settings for untrusted folders" by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6672 * Fixing at command race condition by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6663 * return the JSON stringified parameters from getDescription for MCP tools and Discovered tools by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/6655 * fix: typos/grammar in roadmap by @bravetux in https://github.com/google-gemini/gemini-cli/pull/6675 * feat(core): Handle special characters in file search paths by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6680 * feat(ide ext): Write workspace path to port file by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6659 * feat(ide): improve IDE installation UX and feedback by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6677 * Limit dependabot PRs to security updates by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6657 * Remove unnecessary FileErrorType. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6697 * Remove unused attribute by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6661 * test(integration): add failing test for stdin context with prompt by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/6158 * Add integration test to confirm environment variable propagation. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6696 * (fix): Change broken emojis by @bonggwan in https://github.com/google-gemini/gemini-cli/pull/6725 * feat(mcp-client): Handle 401 error for httpUrl by @yoichiro in https://github.com/google-gemini/gemini-cli/pull/6640 * fix(core): avoid error handling on cancelled requests to prevent crash by @pwrwpw in https://github.com/google-gemini/gemini-cli/pull/6039 * fix(metrics): Do not convert numerical metrics to strings by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6701 * Force restart on trust level change to reload settings by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6713 * feat(cli): prompt completion by @3ks in https://github.com/google-gemini/gemini-cli/pull/4691 * Quick fix for enterprise docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6753 * Fix stats display layout by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6758 * chore(lint config): add test-utils to eslint config by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/6768 * perf(core): parallelize memory discovery file operations performance gain by @mag123c in https://github.com/google-gemini/gemini-cli/pull/5751 * At Command Race Condition Bugfix For Non-Interactive Mode by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6676 * fix: handle extra text in gemini output for dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6771 * feat(core): Annotate remaining error paths in tools with type. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6699 * Support IDE connections via stdio MCP by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6417 * fix(docs): path of chat checkpoints in manual by @rfabbri in https://github.com/google-gemini/gemini-cli/pull/6303 * Introduce initial screen reader mode handling and flag by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6653 * feat(settings) support editing string settings. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6732 * Reuse CoreToolScheduler for nonInteractiveToolExecutor by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6714 * test(integration-tests): isolate user memory from test runs by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6790 * fix(ide): preserve focus when showing diff view by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6795 * fix(console): fix debug icon rendering in "Debug Console" Box by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/6737 * fix: Ctrl+E should move to current line end, not buffer end by @mkusaka in https://github.com/google-gemini/gemini-cli/pull/6729 * Fix(grep): memory overflow in grep search and enhance test coverage by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/5911 * feat(search): Add option to disable fuzzy search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/6510 * feat: Add programming language to CLI events by @nandakishorereddy-chundi in https://github.com/google-gemini/gemini-cli/pull/6071 * fix(tools): Add an end of file list marker to ReadManyFilesTool by @vmiura in https://github.com/google-gemini/gemini-cli/pull/5967 * fix(checkpointing): improve error handling and messaging for Git issues by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6801 * fix(cli): improve stdin handling and add initial state check by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6747 * fix(core): citation markers misplaced in search results containing multibyte characters by @pokutuna in https://github.com/google-gemini/gemini-cli/pull/5956 * fix invalid json in workflow settings by @jerop in https://github.com/google-gemini/gemini-cli/pull/6831 * fix(copyCommand): provide friendlier error messages for `/copy` command by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/6723 * fix(core): correctly consolidate multi-part text content by @thisisrick25 in https://github.com/google-gemini/gemini-cli/pull/6235 * feat(mcp): Improve MCP prompt argument parsing by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/6779 * bug(core): Fix for "no changes" edits. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6836 * fix(editors): fix neovim closing when using `modify with editor` by @redoxahmii in https://github.com/google-gemini/gemini-cli/pull/5337 * feat(mcp): log include MCP request with error by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/6778 * fix(release): fallback to github.sha when ref is not provided by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6862 * feat: add explicit license selection and status visibility by @JeongJaeSoon in https://github.com/google-gemini/gemini-cli/pull/6751 * Retry Message Stream on Empty Chunks by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6777 * feat(cli): Allow themes to be specified as file paths by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/6828 * feat(ci): add self-assign workflow for issues by @davideast in https://github.com/google-gemini/gemini-cli/pull/6840 * Log all parts of a streaming response by @silviojr in https://github.com/google-gemini/gemini-cli/pull/6855 * Support all content types in prompts from Zed by @agu-z in https://github.com/google-gemini/gemini-cli/pull/6756 * Fix crash when encountering an included directory which doesn't exist by @gbbosak in https://github.com/google-gemini/gemini-cli/pull/6497 * Change the type of ToolResult.responseParts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6875 * fix(cli): Support special characters in sandbox profile path by @georgesmith46 in https://github.com/google-gemini/gemini-cli/pull/2038 * Metrics for Retries on Content Errors by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6870 * Filter thought parts before passing them to CountToken by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/6859 * Add support for debug logging of keystrokes to investigate #6227 by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/6844 * fix: slash command completion menu column width and spacing issues by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/5797 * fix(core): Skip loop check for dividers by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6893 * fix(cli): gemini command stuck in git bash by @dumbbellcode in https://github.com/google-gemini/gemini-cli/pull/6397 * Update instructions for patching a release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6871 * feat(core): share file list patterns between glob and grep tools by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/6359 * fix(cli): Improve proxy test isolation and sandbox path resolution by @kookyleo in https://github.com/google-gemini/gemini-cli/pull/6555 * Support JSON schema formats using ajv-formats by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6949 * Add `.prettierignore` file by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/6914 * add(OTel): Add OTel logging for MalformedJsonEvent by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6912 * Introduce system defaults (vs system overrides) by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6724 * chore(test): install and configure vitest eslint plugin by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3228 * [extensions] Add extension management install command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6703 * [extensions] Add extensions uninstall command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6877 * Show error instead of aborting if model fails to call tool by @as-cii in https://github.com/google-gemini/gemini-cli/pull/7005 * fix: misaligned right border on tool calls ui and spacing in multiple tool calls ui by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6941 * [extensions] Add extensions list command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6879 * refactor(ide): Improve IDE detection discovery by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6765 * fix(keyboard): Implement Tab and Backspace handling for Kitty Protocol by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7006 * [extensions] Add extensions update command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6878 * Log yolo mode + number of turns by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/6055 * feat(telemetry): Add email to telemetry prompt by @steventohme in https://github.com/google-gemini/gemini-cli/pull/6339 * chore: consistently import node modules with prefix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3013 * feat: Update GitHub workflow configurations by @jerop in https://github.com/google-gemini/gemini-cli/pull/7004 * feat(ide): Enable Firebase Studio install now that FS has updated VsCode by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7027 * refactor(cli): Improve Kitty keycode handling and tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7046 * fix(telemetry): Update logger tests to handle user email field by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7050 * feat: add golden snapshot test for ToolGroupMessage and improve success symbol by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7037 * Explict imports & exports with `type` modifier by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3774 * unused deps by @yoshi-taka in https://github.com/google-gemini/gemini-cli/pull/4732 * Added session id logging for non-interactive sessions in debug mode by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/7032 * fix(core): enable thinking explicitly in flash-lite models by @ei-grad in https://github.com/google-gemini/gemini-cli/pull/3033 * Revert "feat: add explicit license selection and status visibility (#6751)" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7057 * fix(ci): allow release branches to run by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7060 * chore: remove CLI flags `all_files` and `show_memory_usage` by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/7059 * fix: resolve three flaky tests by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7058 * feat: Disable YOLO and AUTO_EDIT modes for untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7041 * fix(ide): remove noisy error log by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7066 * [extensions] Add an initial set of extension variables by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7035 * Treat undefined same as true for isTrustedFolder by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7073 * Fix(command): line/block Comments Incorrectly Parsed as Slash Commands by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6957 * Do not call nextSpeakerCheck if there was an error processing the stream. by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7048 * Standardize exit codes by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7055 * Downgrade branch_protection to `log` by @markmcd in https://github.com/google-gemini/gemini-cli/pull/2934 * [extensions] Add disable command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7001 * chore: format & imports by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7030 * chore: unused deps by @yoshi-taka in https://github.com/google-gemini/gemini-cli/pull/7109 * Add extensions enable command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7042 * feat(mcp): Add ODIC fallback to OAuth metadata look up by @xiaoheh in https://github.com/google-gemini/gemini-cli/pull/6863 * feat(cli): Add --allowed-tools flag to bypass tool confirmation (#2417) by @werdnum in https://github.com/google-gemini/gemini-cli/pull/6453 * Make config non optional in ToolConfirmationMessage by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7083 * Ensure a Strictly Alternating Message History by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6995 * fix(#6392): latest prompt being reloaded when ending a persistent process by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/6857 * Added usage details to /tools command. by @psimakov in https://github.com/google-gemini/gemini-cli/pull/6849 * feat(subagent): Enable incremental output streaming by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5819 * Fix cloudbuild step. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7131 * Downgrade version of ripgrep to the version from 7 months ago without a node 22 dependency by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7132 * fix(cli) - Add logging for shell errors by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7007 * Clearcut Logging of Content Error Metrics by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7099 * Add a2a-server package to gemini-cli by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/6597 * feat(cli) - Define shared interface for storage by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7049 * Print error when failing to build sandbox by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7149 * Update colors tokens for inputer/footer by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/6523 * feat(errors): Make errors more informative by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/7133 * Update build command to set GEMINI_SANDBOX var. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7159 * fix(cli): make Ctrl+C UI test less flaky by @davideast in https://github.com/google-gemini/gemini-cli/pull/7166 * fix(ci): Fix self assign action permissions by @davideast in https://github.com/google-gemini/gemini-cli/pull/7130 * Add prompt to migrate workspace extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7065 * chore(release): v0.2.1 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7200 * Log Gemini CLI OS / Process platform in the clearcut by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/7086 * feat(actions): create initial eval workflow by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7127 * fix: unset GEMINI_API_KEY env var if empty by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7214 * refactor: centralize tool status symbols in constants by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7054 * fix: Enable disableFuzzySearch config option propagation by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/7002 * fix: make test more reliable by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7233 * refactor: improve intermediate result parsing in issue dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7218 * fix(tests): Fix Firebase Studio IDE detection tests by @davideast in https://github.com/google-gemini/gemini-cli/pull/7163 * feat(cli) - Define base class for token storage by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7221 * chore(cleanup): Consolidate MockTool definitions by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7228 * fix(bug): correct /about command in bug report template by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7235 * Fix shell argument parsing in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7160 * Move mockTool into test-utils by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7245 * fix(compression): Discard compression result if it results in more token usage by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7047 * Fix diff rendering in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7254 * fix(e2e): add missing deps to fix sandbox module not found errors in cli/core by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7256 * fix(e2e): skip flaky stdin context test by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7264 * refactor: refactor settings to a nested structure by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7244 * add(telemetry): Add missing telemetry for UserPromptEvent by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6885 * Revert "Move mockTool into test-utils (#7245)" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7277 * feat(commands): Enable @file processing in TOML commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/6716 * Revert "chore(cleanup): Consolidate MockTool definitions (#7228)" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7283 * Fix setting migration nosiness and merging by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7571 * Screen reader updates (#7307) by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7595 * Fix screen reader config bug (#7615) by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7620 ## New Contributors * @aaabramov made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6621 * @bravetux made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6669 * @bonggwan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6725 * @pwrwpw made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6039 * @3ks made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4691 * @mag123c made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5751 * @rfabbri made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6303 * @mkusaka made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6729 * @nandakishorereddy-chundi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6071 * @pokutuna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5956 * @thisisrick25 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6235 * @redoxahmii made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5337 * @JeongJaeSoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6751 * @gbbosak made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6497 * @georgesmith46 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2038 * @dumbbellcode made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6397 * @kookyleo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6555 * @as-cii made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7005 * @steventohme made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6339 * @yoshi-taka made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4732 * @ei-grad made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3033 * @xiaoheh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6863 * @psimakov made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6849 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.2.2...v0.3.0-preview.3
Features
September 2, 2025
## What's Changed * feat: update .gitignore in /setup-github by @jerop in https://github.com/google-gemini/gemini-cli/pull/6591 * Refac: Centralize storage file management by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4078 * Update README.md by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6603 * feat: add dependabot configuration by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6604 * Ignore workspace settings for untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6606 * Add permissions specs to token generation. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6595 * docs: Update keyboard shortcuts for input clearing functionality by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6627 * chore(deps)(deps): bump google-github-actions/run-gemini-cli from 0.1.10 to 0.1.11 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/6614 * Changes to add MCP tool count, and MCP tool name as dimension by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/6631 * test(logging): Add tests for default log fields by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/6583 * Fix formatting in README.md by @aaabramov in https://github.com/google-gemini/gemini-cli/pull/6621 * feat(release): update release process for nightly and preview builds by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6643 * Add enterprise settings docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6076 * fix: typo in readme by @bravetux in https://github.com/google-gemini/gemini-cli/pull/6669 * fix: copy command gets stuck by @hritan in https://github.com/google-gemini/gemini-cli/pull/6482 * Revert "Ignore workspace settings for untrusted folders" by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6672 * Fixing at command race condition by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6663 * return the JSON stringified parameters from getDescription for MCP tools and Discovered tools by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/6655 * fix: typos/grammar in roadmap by @bravetux in https://github.com/google-gemini/gemini-cli/pull/6675 * feat(core): Handle special characters in file search paths by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6680 * feat(ide ext): Write workspace path to port file by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6659 * feat(ide): improve IDE installation UX and feedback by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6677 * Limit dependabot PRs to security updates by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6657 * Remove unnecessary FileErrorType. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6697 * Remove unused attribute by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6661 * test(integration): add failing test for stdin context with prompt by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/6158 * Add integration test to confirm environment variable propagation. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6696 * (fix): Change broken emojis by @bonggwan in https://github.com/google-gemini/gemini-cli/pull/6725 * feat(mcp-client): Handle 401 error for httpUrl by @yoichiro in https://github.com/google-gemini/gemini-cli/pull/6640 * fix(core): avoid error handling on cancelled requests to prevent crash by @pwrwpw in https://github.com/google-gemini/gemini-cli/pull/6039 * fix(metrics): Do not convert numerical metrics to strings by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6701 * Force restart on trust level change to reload settings by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6713 * feat(cli): prompt completion by @3ks in https://github.com/google-gemini/gemini-cli/pull/4691 * Quick fix for enterprise docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6753 * Fix stats display layout by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6758 * chore(lint config): add test-utils to eslint config by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/6768 * perf(core): parallelize memory discovery file operations performance gain by @mag123c in https://github.com/google-gemini/gemini-cli/pull/5751 * At Command Race Condition Bugfix For Non-Interactive Mode by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6676 * fix: handle extra text in gemini output for dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6771 * feat(core): Annotate remaining error paths in tools with type. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6699 * Support IDE connections via stdio MCP by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6417 * fix(docs): path of chat checkpoints in manual by @rfabbri in https://github.com/google-gemini/gemini-cli/pull/6303 * Introduce initial screen reader mode handling and flag by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6653 * feat(settings) support editing string settings. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6732 * Reuse CoreToolScheduler for nonInteractiveToolExecutor by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6714 * test(integration-tests): isolate user memory from test runs by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6790 * fix(ide): preserve focus when showing diff view by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6795 * fix(console): fix debug icon rendering in "Debug Console" Box by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/6737 * fix: Ctrl+E should move to current line end, not buffer end by @mkusaka in https://github.com/google-gemini/gemini-cli/pull/6729 * Fix(grep): memory overflow in grep search and enhance test coverage by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/5911 * feat(search): Add option to disable fuzzy search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/6510 * feat: Add programming language to CLI events by @nandakishorereddy-chundi in https://github.com/google-gemini/gemini-cli/pull/6071 * fix(tools): Add an end of file list marker to ReadManyFilesTool by @vmiura in https://github.com/google-gemini/gemini-cli/pull/5967 * fix(checkpointing): improve error handling and messaging for Git issues by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6801 * fix(cli): improve stdin handling and add initial state check by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6747 * fix(core): citation markers misplaced in search results containing multibyte characters by @pokutuna in https://github.com/google-gemini/gemini-cli/pull/5956 * fix invalid json in workflow settings by @jerop in https://github.com/google-gemini/gemini-cli/pull/6831 * fix(copyCommand): provide friendlier error messages for `/copy` command by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/6723 * fix(core): correctly consolidate multi-part text content by @thisisrick25 in https://github.com/google-gemini/gemini-cli/pull/6235 * feat(mcp): Improve MCP prompt argument parsing by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/6779 * bug(core): Fix for "no changes" edits. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6836 * fix(editors): fix neovim closing when using `modify with editor` by @redoxahmii in https://github.com/google-gemini/gemini-cli/pull/5337 * feat(mcp): log include MCP request with error by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/6778 * fix(release): fallback to github.sha when ref is not provided by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6862 * feat: add explicit license selection and status visibility by @JeongJaeSoon in https://github.com/google-gemini/gemini-cli/pull/6751 * Retry Message Stream on Empty Chunks by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6777 * feat(cli): Allow themes to be specified as file paths by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/6828 * feat(ci): add self-assign workflow for issues by @davideast in https://github.com/google-gemini/gemini-cli/pull/6840 * Log all parts of a streaming response by @silviojr in https://github.com/google-gemini/gemini-cli/pull/6855 * Support all content types in prompts from Zed by @agu-z in https://github.com/google-gemini/gemini-cli/pull/6756 * Fix crash when encountering an included directory which doesn't exist by @gbbosak in https://github.com/google-gemini/gemini-cli/pull/6497 * Change the type of ToolResult.responseParts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6875 * fix(cli): Support special characters in sandbox profile path by @georgesmith46 in https://github.com/google-gemini/gemini-cli/pull/2038 * Metrics for Retries on Content Errors by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6870 * Filter thought parts before passing them to CountToken by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/6859 * Add support for debug logging of keystrokes to investigate #6227 by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/6844 * fix: slash command completion menu column width and spacing issues by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/5797 * fix(core): Skip loop check for dividers by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6893 * fix(cli): gemini command stuck in git bash by @dumbbellcode in https://github.com/google-gemini/gemini-cli/pull/6397 * Update instructions for patching a release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6871 * feat(core): share file list patterns between glob and grep tools by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/6359 * fix(cli): Improve proxy test isolation and sandbox path resolution by @kookyleo in https://github.com/google-gemini/gemini-cli/pull/6555 * Support JSON schema formats using ajv-formats by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6949 * Add `.prettierignore` file by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/6914 * add(OTel): Add OTel logging for MalformedJsonEvent by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6912 * Introduce system defaults (vs system overrides) by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6724 * chore(test): install and configure vitest eslint plugin by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3228 * [extensions] Add extension management install command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6703 * [extensions] Add extensions uninstall command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6877 * Show error instead of aborting if model fails to call tool by @as-cii in https://github.com/google-gemini/gemini-cli/pull/7005 * fix: misaligned right border on tool calls ui and spacing in multiple tool calls ui by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6941 * [extensions] Add extensions list command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6879 * refactor(ide): Improve IDE detection discovery by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6765 * fix(keyboard): Implement Tab and Backspace handling for Kitty Protocol by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7006 * [extensions] Add extensions update command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6878 * Log yolo mode + number of turns by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/6055 * feat(telemetry): Add email to telemetry prompt by @steventohme in https://github.com/google-gemini/gemini-cli/pull/6339 * chore: consistently import node modules with prefix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3013 * feat: Update GitHub workflow configurations by @jerop in https://github.com/google-gemini/gemini-cli/pull/7004 * feat(ide): Enable Firebase Studio install now that FS has updated VsCode by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7027 * refactor(cli): Improve Kitty keycode handling and tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7046 * fix(telemetry): Update logger tests to handle user email field by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7050 * feat: add golden snapshot test for ToolGroupMessage and improve success symbol by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7037 * Explict imports & exports with `type` modifier by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3774 * unused deps by @yoshi-taka in https://github.com/google-gemini/gemini-cli/pull/4732 * Added session id logging for non-interactive sessions in debug mode by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/7032 * fix(core): enable thinking explicitly in flash-lite models by @ei-grad in https://github.com/google-gemini/gemini-cli/pull/3033 * Revert "feat: add explicit license selection and status visibility (#6751)" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7057 * fix(ci): allow release branches to run by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7060 * chore: remove CLI flags `all_files` and `show_memory_usage` by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/7059 * fix: resolve three flaky tests by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7058 * feat: Disable YOLO and AUTO_EDIT modes for untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7041 * fix(ide): remove noisy error log by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7066 * [extensions] Add an initial set of extension variables by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7035 * Treat undefined same as true for isTrustedFolder by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7073 * Fix(command): line/block Comments Incorrectly Parsed as Slash Commands by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6957 * Do not call nextSpeakerCheck if there was an error processing the stream. by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7048 * Standardize exit codes by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7055 * Downgrade branch_protection to `log` by @markmcd in https://github.com/google-gemini/gemini-cli/pull/2934 * [extensions] Add disable command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7001 * chore: format & imports by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7030 * chore: unused deps by @yoshi-taka in https://github.com/google-gemini/gemini-cli/pull/7109 * Add extensions enable command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7042 * feat(mcp): Add ODIC fallback to OAuth metadata look up by @xiaoheh in https://github.com/google-gemini/gemini-cli/pull/6863 * feat(cli): Add --allowed-tools flag to bypass tool confirmation (#2417) by @werdnum in https://github.com/google-gemini/gemini-cli/pull/6453 * Make config non optional in ToolConfirmationMessage by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7083 * Ensure a Strictly Alternating Message History by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6995 * fix(#6392): latest prompt being reloaded when ending a persistent process by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/6857 * Added usage details to /tools command. by @psimakov in https://github.com/google-gemini/gemini-cli/pull/6849 * feat(subagent): Enable incremental output streaming by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5819 * Fix cloudbuild step. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7131 * Downgrade version of ripgrep to the version from 7 months ago without a node 22 dependency by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7132 * fix(cli) - Add logging for shell errors by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7007 * Clearcut Logging of Content Error Metrics by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7099 * Add a2a-server package to gemini-cli by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/6597 * feat(cli) - Define shared interface for storage by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7049 * Print error when failing to build sandbox by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7149 * Update colors tokens for inputer/footer by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/6523 * feat(errors): Make errors more informative by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/7133 * Update build command to set GEMINI_SANDBOX var. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7159 * fix(cli): make Ctrl+C UI test less flaky by @davideast in https://github.com/google-gemini/gemini-cli/pull/7166 * fix(ci): Fix self assign action permissions by @davideast in https://github.com/google-gemini/gemini-cli/pull/7130 * Add prompt to migrate workspace extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7065 * chore(release): v0.2.1 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7200 * Log Gemini CLI OS / Process platform in the clearcut by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/7086 * feat(actions): create initial eval workflow by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7127 * fix: unset GEMINI_API_KEY env var if empty by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7214 * refactor: centralize tool status symbols in constants by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7054 * fix: Enable disableFuzzySearch config option propagation by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/7002 * fix: make test more reliable by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7233 * refactor: improve intermediate result parsing in issue dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7218 * fix(tests): Fix Firebase Studio IDE detection tests by @davideast in https://github.com/google-gemini/gemini-cli/pull/7163 * feat(cli) - Define base class for token storage by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7221 * chore(cleanup): Consolidate MockTool definitions by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7228 * fix(bug): correct /about command in bug report template by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7235 * Fix shell argument parsing in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7160 * Move mockTool into test-utils by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7245 * fix(compression): Discard compression result if it results in more token usage by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7047 * Fix diff rendering in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7254 * fix(e2e): add missing deps to fix sandbox module not found errors in cli/core by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7256 * fix(e2e): skip flaky stdin context test by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7264 * refactor: refactor settings to a nested structure by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7244 * add(telemetry): Add missing telemetry for UserPromptEvent by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6885 * Revert "Move mockTool into test-utils (#7245)" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7277 * feat(commands): Enable @file processing in TOML commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/6716 * Revert "chore(cleanup): Consolidate MockTool definitions (#7228)" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7283 * Fix setting migration nosiness and merging by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7571 ## New Contributors * @aaabramov made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6621 * @bravetux made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6669 * @bonggwan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6725 * @pwrwpw made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6039 * @3ks made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4691 * @mag123c made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5751 * @rfabbri made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6303 * @mkusaka made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6729 * @nandakishorereddy-chundi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6071 * @pokutuna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5956 * @thisisrick25 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6235 * @redoxahmii made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5337 * @JeongJaeSoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6751 * @gbbosak made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6497 * @georgesmith46 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2038 * @dumbbellcode made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6397 * @kookyleo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6555 * @as-cii made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7005 * @steventohme made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6339 * @yoshi-taka made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4732 * @ei-grad made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3033 * @xiaoheh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6863 * @psimakov made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6849 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.2.2...v0.3.0-preview.2
Features
August 28, 2025
## What's Changed * feat: update .gitignore in /setup-github by @jerop in https://github.com/google-gemini/gemini-cli/pull/6591 * Refac: Centralize storage file management by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4078 * Update README.md by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6603 * feat: add dependabot configuration by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6604 * Ignore workspace settings for untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6606 * Add permissions specs to token generation. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6595 * docs: Update keyboard shortcuts for input clearing functionality by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6627 * chore(deps)(deps): bump google-github-actions/run-gemini-cli from 0.1.10 to 0.1.11 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/6614 * Changes to add MCP tool count, and MCP tool name as dimension by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/6631 * test(logging): Add tests for default log fields by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/6583 * Fix formatting in README.md by @aaabramov in https://github.com/google-gemini/gemini-cli/pull/6621 * feat(release): update release process for nightly and preview builds by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6643 * Add enterprise settings docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6076 * fix: typo in readme by @bravetux in https://github.com/google-gemini/gemini-cli/pull/6669 * fix: copy command gets stuck by @hritan in https://github.com/google-gemini/gemini-cli/pull/6482 * Revert "Ignore workspace settings for untrusted folders" by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6672 * Fixing at command race condition by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6663 * return the JSON stringified parameters from getDescription for MCP tools and Discovered tools by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/6655 * fix: typos/grammar in roadmap by @bravetux in https://github.com/google-gemini/gemini-cli/pull/6675 * feat(core): Handle special characters in file search paths by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6680 * feat(ide ext): Write workspace path to port file by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6659 * feat(ide): improve IDE installation UX and feedback by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6677 * Limit dependabot PRs to security updates by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6657 * Remove unnecessary FileErrorType. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6697 * Remove unused attribute by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6661 * test(integration): add failing test for stdin context with prompt by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/6158 * Add integration test to confirm environment variable propagation. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6696 * (fix): Change broken emojis by @bonggwan in https://github.com/google-gemini/gemini-cli/pull/6725 * feat(mcp-client): Handle 401 error for httpUrl by @yoichiro in https://github.com/google-gemini/gemini-cli/pull/6640 * fix(core): avoid error handling on cancelled requests to prevent crash by @pwrwpw in https://github.com/google-gemini/gemini-cli/pull/6039 * fix(metrics): Do not convert numerical metrics to strings by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6701 * Force restart on trust level change to reload settings by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6713 * feat(cli): prompt completion by @3ks in https://github.com/google-gemini/gemini-cli/pull/4691 * Quick fix for enterprise docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6753 * Fix stats display layout by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6758 * chore(lint config): add test-utils to eslint config by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/6768 * perf(core): parallelize memory discovery file operations performance gain by @mag123c in https://github.com/google-gemini/gemini-cli/pull/5751 * At Command Race Condition Bugfix For Non-Interactive Mode by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6676 * fix: handle extra text in gemini output for dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6771 * feat(core): Annotate remaining error paths in tools with type. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6699 * Support IDE connections via stdio MCP by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6417 * fix(docs): path of chat checkpoints in manual by @rfabbri in https://github.com/google-gemini/gemini-cli/pull/6303 * Introduce initial screen reader mode handling and flag by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6653 * feat(settings) support editing string settings. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6732 * Reuse CoreToolScheduler for nonInteractiveToolExecutor by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6714 * test(integration-tests): isolate user memory from test runs by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6790 * fix(ide): preserve focus when showing diff view by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6795 * fix(console): fix debug icon rendering in "Debug Console" Box by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/6737 * fix: Ctrl+E should move to current line end, not buffer end by @mkusaka in https://github.com/google-gemini/gemini-cli/pull/6729 * Fix(grep): memory overflow in grep search and enhance test coverage by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/5911 * feat(search): Add option to disable fuzzy search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/6510 * feat: Add programming language to CLI events by @nandakishorereddy-chundi in https://github.com/google-gemini/gemini-cli/pull/6071 * fix(tools): Add an end of file list marker to ReadManyFilesTool by @vmiura in https://github.com/google-gemini/gemini-cli/pull/5967 * fix(checkpointing): improve error handling and messaging for Git issues by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6801 * fix(cli): improve stdin handling and add initial state check by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6747 * fix(core): citation markers misplaced in search results containing multibyte characters by @pokutuna in https://github.com/google-gemini/gemini-cli/pull/5956 * fix invalid json in workflow settings by @jerop in https://github.com/google-gemini/gemini-cli/pull/6831 * fix(copyCommand): provide friendlier error messages for `/copy` command by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/6723 * fix(core): correctly consolidate multi-part text content by @thisisrick25 in https://github.com/google-gemini/gemini-cli/pull/6235 * feat(mcp): Improve MCP prompt argument parsing by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/6779 * bug(core): Fix for "no changes" edits. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6836 * fix(editors): fix neovim closing when using `modify with editor` by @redoxahmii in https://github.com/google-gemini/gemini-cli/pull/5337 * feat(mcp): log include MCP request with error by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/6778 * fix(release): fallback to github.sha when ref is not provided by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6862 * feat: add explicit license selection and status visibility by @JeongJaeSoon in https://github.com/google-gemini/gemini-cli/pull/6751 * Retry Message Stream on Empty Chunks by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6777 * feat(cli): Allow themes to be specified as file paths by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/6828 * feat(ci): add self-assign workflow for issues by @davideast in https://github.com/google-gemini/gemini-cli/pull/6840 * Log all parts of a streaming response by @silviojr in https://github.com/google-gemini/gemini-cli/pull/6855 * Support all content types in prompts from Zed by @agu-z in https://github.com/google-gemini/gemini-cli/pull/6756 * Fix crash when encountering an included directory which doesn't exist by @gbbosak in https://github.com/google-gemini/gemini-cli/pull/6497 * Change the type of ToolResult.responseParts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6875 * fix(cli): Support special characters in sandbox profile path by @georgesmith46 in https://github.com/google-gemini/gemini-cli/pull/2038 * Metrics for Retries on Content Errors by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6870 * Filter thought parts before passing them to CountToken by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/6859 * Add support for debug logging of keystrokes to investigate #6227 by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/6844 * fix: slash command completion menu column width and spacing issues by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/5797 * fix(core): Skip loop check for dividers by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6893 * fix(cli): gemini command stuck in git bash by @dumbbellcode in https://github.com/google-gemini/gemini-cli/pull/6397 * Update instructions for patching a release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6871 * feat(core): share file list patterns between glob and grep tools by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/6359 * fix(cli): Improve proxy test isolation and sandbox path resolution by @kookyleo in https://github.com/google-gemini/gemini-cli/pull/6555 * Support JSON schema formats using ajv-formats by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6949 * Add `.prettierignore` file by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/6914 * add(OTel): Add OTel logging for MalformedJsonEvent by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6912 * Introduce system defaults (vs system overrides) by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6724 * chore(test): install and configure vitest eslint plugin by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3228 * [extensions] Add extension management install command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6703 * [extensions] Add extensions uninstall command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6877 * Show error instead of aborting if model fails to call tool by @as-cii in https://github.com/google-gemini/gemini-cli/pull/7005 * fix: misaligned right border on tool calls ui and spacing in multiple tool calls ui by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6941 * [extensions] Add extensions list command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6879 * refactor(ide): Improve IDE detection discovery by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6765 * fix(keyboard): Implement Tab and Backspace handling for Kitty Protocol by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7006 * [extensions] Add extensions update command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6878 * Log yolo mode + number of turns by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/6055 * feat(telemetry): Add email to telemetry prompt by @steventohme in https://github.com/google-gemini/gemini-cli/pull/6339 * chore: consistently import node modules with prefix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3013 * feat: Update GitHub workflow configurations by @jerop in https://github.com/google-gemini/gemini-cli/pull/7004 * feat(ide): Enable Firebase Studio install now that FS has updated VsCode by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7027 * refactor(cli): Improve Kitty keycode handling and tests by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7046 * fix(telemetry): Update logger tests to handle user email field by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7050 * feat: add golden snapshot test for ToolGroupMessage and improve success symbol by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7037 * Explict imports & exports with `type` modifier by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3774 * unused deps by @yoshi-taka in https://github.com/google-gemini/gemini-cli/pull/4732 * Added session id logging for non-interactive sessions in debug mode by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/7032 * fix(core): enable thinking explicitly in flash-lite models by @ei-grad in https://github.com/google-gemini/gemini-cli/pull/3033 * Revert "feat: add explicit license selection and status visibility (#6751)" by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7057 * fix(ci): allow release branches to run by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7060 * chore: remove CLI flags `all_files` and `show_memory_usage` by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/7059 * fix: resolve three flaky tests by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7058 * feat: Disable YOLO and AUTO_EDIT modes for untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7041 * fix(ide): remove noisy error log by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7066 * [extensions] Add an initial set of extension variables by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7035 * Treat undefined same as true for isTrustedFolder by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7073 * Fix(command): line/block Comments Incorrectly Parsed as Slash Commands by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6957 * Do not call nextSpeakerCheck if there was an error processing the stream. by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7048 * Standardize exit codes by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7055 * Downgrade branch_protection to `log` by @markmcd in https://github.com/google-gemini/gemini-cli/pull/2934 * [extensions] Add disable command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7001 * chore: format & imports by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7030 * chore: unused deps by @yoshi-taka in https://github.com/google-gemini/gemini-cli/pull/7109 * Add extensions enable command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7042 * feat(mcp): Add ODIC fallback to OAuth metadata look up by @xiaoheh in https://github.com/google-gemini/gemini-cli/pull/6863 * feat(cli): Add --allowed-tools flag to bypass tool confirmation (#2417) by @werdnum in https://github.com/google-gemini/gemini-cli/pull/6453 * Make config non optional in ToolConfirmationMessage by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7083 * Ensure a Strictly Alternating Message History by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6995 * fix(#6392): latest prompt being reloaded when ending a persistent process by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/6857 * Added usage details to /tools command. by @psimakov in https://github.com/google-gemini/gemini-cli/pull/6849 * feat(subagent): Enable incremental output streaming by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5819 * Fix cloudbuild step. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7131 * Downgrade version of ripgrep to the version from 7 months ago without a node 22 dependency by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7132 * fix(cli) - Add logging for shell errors by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7007 * Clearcut Logging of Content Error Metrics by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/7099 * Add a2a-server package to gemini-cli by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/6597 * feat(cli) - Define shared interface for storage by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7049 * Print error when failing to build sandbox by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7149 * Update colors tokens for inputer/footer by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/6523 * feat(errors): Make errors more informative by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/7133 * Update build command to set GEMINI_SANDBOX var. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/7159 * fix(cli): make Ctrl+C UI test less flaky by @davideast in https://github.com/google-gemini/gemini-cli/pull/7166 * fix(ci): Fix self assign action permissions by @davideast in https://github.com/google-gemini/gemini-cli/pull/7130 * Add prompt to migrate workspace extensions by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7065 * chore(release): v0.2.1 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7200 * Log Gemini CLI OS / Process platform in the clearcut by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/7086 * feat(actions): create initial eval workflow by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7127 * fix: unset GEMINI_API_KEY env var if empty by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7214 * refactor: centralize tool status symbols in constants by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/7054 * fix: Enable disableFuzzySearch config option propagation by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/7002 * fix: make test more reliable by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7233 * refactor: improve intermediate result parsing in issue dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7218 * fix(tests): Fix Firebase Studio IDE detection tests by @davideast in https://github.com/google-gemini/gemini-cli/pull/7163 * feat(cli) - Define base class for token storage by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7221 * chore(cleanup): Consolidate MockTool definitions by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7228 * fix(bug): correct /about command in bug report template by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7235 * Fix shell argument parsing in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7160 * Move mockTool into test-utils by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/7245 * fix(compression): Discard compression result if it results in more token usage by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7047 * Fix diff rendering in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7254 * fix(e2e): add missing deps to fix sandbox module not found errors in cli/core by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7256 * fix(e2e): skip flaky stdin context test by @agmsb in https://github.com/google-gemini/gemini-cli/pull/7264 * refactor: refactor settings to a nested structure by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7244 * add(telemetry): Add missing telemetry for UserPromptEvent by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6885 * Revert "Move mockTool into test-utils (#7245)" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7277 * feat(commands): Enable @file processing in TOML commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/6716 * Revert "chore(cleanup): Consolidate MockTool definitions (#7228)" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7283 ## New Contributors * @aaabramov made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6621 * @bravetux made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6669 * @bonggwan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6725 * @pwrwpw made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6039 * @3ks made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4691 * @mag123c made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5751 * @rfabbri made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6303 * @mkusaka made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6729 * @nandakishorereddy-chundi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6071 * @vmiura made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5967 * @pokutuna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5956 * @thisisrick25 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6235 * @redoxahmii made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5337 * @JeongJaeSoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6751 * @gbbosak made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6497 * @georgesmith46 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2038 * @dumbbellcode made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6397 * @kookyleo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6555 * @as-cii made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7005 * @steventohme made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6339 * @yoshi-taka made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4732 * @ei-grad made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3033 * @xiaoheh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6863 * @werdnum made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6453 * @psimakov made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6849 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.2.1...v0.3.0-preview.1
Features
August 28, 2025
## What's Changed * Merge #6677 into release branch for hot fix. by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6850 * chore(release): v0.2.0-preview.2 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6868 * Hotfix/retry stream from PR #6777 (retry stream) by @silviojr in https://github.com/google-gemini/gemini-cli/pull/6881 * Zed preview patches by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/7036 * cherrypick workflow fixes into preview release branch by @jerop in https://github.com/google-gemini/gemini-cli/pull/7052 * fix(keyboard): Implement Tab and Backspace handling for Kitty Protocol (#7006) (Cherry-pick) by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7051 * fix(ci): allow release branches to run (#7060) by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7061 * [cherrypic][hotfix] Do not call nextSpeakerCheck in case of API error by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7140 * Hotfix/metrics stream error by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7156 * Fix sandbox npm command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7176 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.3.0-preview.1...v0.2.2
Features
August 27, 2025
## What's Changed * fix(docs): update authentication documentation to reflect available options by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6361 * Read and write files through Zed by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/6169 * fix(tools): Handle special characters in file paths for glob and read_many_files by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6507 * feat(sessions): Introduce core ChatRecordingService for automatic conversation saving by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/5221 * feat(settings): enhance settings management with generic setter and display hel… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/6202 * fix(settings) : Disable showing statics in the dialog by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5998 * Changes to add tool_type as dimension by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/6538 * fix: ensure consistent theme behavior between local and CI test runs by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6358 * feat: add file change tracking to session metrics by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6094 * fix: add privacy settings hook and tests by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6360 * feat(ui): implement message queuing during streaming responses by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/6049 * feat: Show /ide subcommands based on connection status instead of ideMode boolean by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6496 * feat: Add IDE client to /bug & /about if IDE mode is enabled by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6567 * feat: restart MCP servers on /mcp refresh by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/5479 * fix(#5605): .env file loaded after settings are parsed by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/6494 * Log all session metadata by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/6423 * fix(core): harden user account caching by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/6501 * Remove checking for a condition just for logging by @anj-s in https://github.com/google-gemini/gemini-cli/pull/6503 * Fix locale-specific date formatting issue in environmentContext.ts by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/5889 * fix(ide): Fix bug where companion extension was not being installed on Windows correctly by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6576 * fix(paste) incorrect handling of \\\n in pastes by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6532 * feat(core): Cleanup after migrating tools. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6199 * feat(ui): add `hideFooter` setting to hide footer from UI by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/6505 * docs: Update mcpServers configuration documentation by @yoichiro in https://github.com/google-gemini/gemini-cli/pull/6556 * Remove unnecessary promiuse usage. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6585 * feat(core): refactor shell execution to use node-pty by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6491 * Get ToolRegistry from config instead of passing it by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6592 * update(opentelemetry): Upgrade OTel dependencies by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6540 * feat(core): Add skipNextSpeakerCheck setting by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6589 * fix: allow re-auth with another google account by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6544 * fix(ide): Correctly identify IDE process when run from terminal by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6566 * Fix IDE Companion Connection in Proxy Environments by @Blackoutta in https://github.com/google-gemini/gemini-cli/pull/6308 * feat: auto-approve compatible pending tools when allow always is selected by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6519 * Update shell service integration tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6598 * Merge #6677 into release branch for hot fix. by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6850 * chore(release): v0.2.0-preview.2 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6868 * Hotfix/retry stream from PR #6777 (retry stream) by @silviojr in https://github.com/google-gemini/gemini-cli/pull/6881 * Zed preview patches by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/7036 * cherrypick workflow fixes into preview release branch by @jerop in https://github.com/google-gemini/gemini-cli/pull/7052 * fix(keyboard): Implement Tab and Backspace handling for Kitty Protocol (#7006) (Cherry-pick) by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7051 * fix(ci): allow release branches to run (#7060) by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/7061 * [cherrypic][hotfix] Do not call nextSpeakerCheck in case of API error by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7140 * Hotfix/metrics stream error by @silviojr in https://github.com/google-gemini/gemini-cli/pull/7156 * Fix sandbox npm command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7176 ## New Contributors * @bl-ue made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5221 * @Blackoutta made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6308 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.22...v0.2.0
Features
August 23, 2025
## What's Changed * test(integration-tests): isolate user memory from test runs by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6790 * fix(ide): preserve focus when showing diff view by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6795 * fix(console): fix debug icon rendering in "Debug Console" Box by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/6737 * fix: Ctrl+E should move to current line end, not buffer end by @mkusaka in https://github.com/google-gemini/gemini-cli/pull/6729 * Fix(grep): memory overflow in grep search and enhance test coverage by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/5911 * feat(search): Add option to disable fuzzy search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/6510 * feat: Add programming language to CLI events by @nandakishorereddy-chundi in https://github.com/google-gemini/gemini-cli/pull/6071 * fix(tools): Add an end of file list marker to ReadManyFilesTool by @vmiura in https://github.com/google-gemini/gemini-cli/pull/5967 * fix(checkpointing): improve error handling and messaging for Git issues by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6801 * fix(cli): improve stdin handling and add initial state check by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6747 * fix(core): citation markers misplaced in search results containing multibyte characters by @pokutuna in https://github.com/google-gemini/gemini-cli/pull/5956 * fix invalid json in workflow settings by @jerop in https://github.com/google-gemini/gemini-cli/pull/6831 * fix(copyCommand): provide friendlier error messages for `/copy` command by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/6723 * fix(core): correctly consolidate multi-part text content by @thisisrick25 in https://github.com/google-gemini/gemini-cli/pull/6235 * feat(mcp): Improve MCP prompt argument parsing by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/6779 * bug(core): Fix for "no changes" edits. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6836 * fix(editors): fix neovim closing when using `modify with editor` by @redoxahmii in https://github.com/google-gemini/gemini-cli/pull/5337 * feat(mcp): log include MCP request with error by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/6778 * fix(release): fallback to github.sha when ref is not provided by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6862 * feat: add explicit license selection and status visibility by @JeongJaeSoon in https://github.com/google-gemini/gemini-cli/pull/6751 * Retry Message Stream on Empty Chunks by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6777 * feat(cli): Allow themes to be specified as file paths by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/6828 * feat(ci): add self-assign workflow for issues by @davideast in https://github.com/google-gemini/gemini-cli/pull/6840 * Log all parts of a streaming response by @silviojr in https://github.com/google-gemini/gemini-cli/pull/6855 * Support all content types in prompts from Zed by @agu-z in https://github.com/google-gemini/gemini-cli/pull/6756 * Fix crash when encountering an included directory which doesn't exist by @gbbosak in https://github.com/google-gemini/gemini-cli/pull/6497 * Change the type of ToolResult.responseParts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6875 * fix(cli): Support special characters in sandbox profile path by @georgesmith46 in https://github.com/google-gemini/gemini-cli/pull/2038 * Metrics for Retries on Content Errors by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6870 * Filter thought parts before passing them to CountToken by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/6859 * Add support for debug logging of keystrokes to investigate #6227 by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/6844 * fix: slash command completion menu column width and spacing issues by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/5797 ## New Contributors * @mkusaka made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6729 * @nandakishorereddy-chundi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6071 * @vmiura made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5967 * @pokutuna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5956 * @thisisrick25 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6235 * @redoxahmii made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5337 * @JeongJaeSoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6751 * @gbbosak made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6497 * @georgesmith46 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2038 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.3.0-nightly.20250822.15c62bad...v0.3.0-nightly.20250823.1a89d185
Features
August 22, 2025
## What's Changed * test(integration): add failing test for stdin context with prompt by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/6158 * Add integration test to confirm environment variable propagation. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6696 * (fix): Change broken emojis by @bonggwan in https://github.com/google-gemini/gemini-cli/pull/6725 * feat(mcp-client): Handle 401 error for httpUrl by @yoichiro in https://github.com/google-gemini/gemini-cli/pull/6640 * fix(core): avoid error handling on cancelled requests to prevent crash by @pwrwpw in https://github.com/google-gemini/gemini-cli/pull/6039 * fix(metrics): Do not convert numerical metrics to strings by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6701 * Force restart on trust level change to reload settings by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6713 * feat(cli): prompt completion by @3ks in https://github.com/google-gemini/gemini-cli/pull/4691 * Quick fix for enterprise docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6753 * Fix stats display layout by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6758 * chore(lint config): add test-utils to eslint config by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/6768 * perf(core): parallelize memory discovery file operations performance gain by @mag123c in https://github.com/google-gemini/gemini-cli/pull/5751 * At Command Race Condition Bugfix For Non-Interactive Mode by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6676 * fix: handle extra text in gemini output for dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6771 * feat(core): Annotate remaining error paths in tools with type. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6699 * Support IDE connections via stdio MCP by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6417 * fix(docs): path of chat checkpoints in manual by @rfabbri in https://github.com/google-gemini/gemini-cli/pull/6303 * Introduce initial screen reader mode handling and flag by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6653 * feat(settings) support editing string settings. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6732 * Reuse CoreToolScheduler for nonInteractiveToolExecutor by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6714 ## New Contributors * @bonggwan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6725 * @pwrwpw made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6039 * @3ks made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4691 * @mag123c made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5751 * @rfabbri made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6303 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.3.0-nightly.20250821.653267a6...v0.3.0-nightly.20250822.15c62bad
Features
August 26, 2025
## What's Changed * Merge #6677 into release branch for hot fix. by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6850 * chore(release): v0.2.0-preview.2 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6868 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.2.0-preview.0...v0.2.0-preview.2
Features
August 21, 2025
## What's Changed * refactor: remove modelCheck feature by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/6185 * Fix/emoji support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6187 * feat(deps): Update @google/genai to 1.13.0 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6184 * docs: update how to use vertex AI auth with ADC by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6193 * chore(release): v0.1.21 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6207 * Log CLI version and git commit hash (v2) by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/6176 * Update versioning script to also bump version for companion extension so they stay in sync by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6075 * Docs: update overview of Gemini CLI GitHub Actions by @jerop in https://github.com/google-gemini/gemini-cli/pull/6198 * [ide-mode] Suggest the extension name in the installation messages by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6182 * chore(vscode): Add eslint as a recommended extension by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6196 * /chat save command saves empty conversations with only system context by @trycatchkamal in https://github.com/google-gemini/gemini-cli/pull/6121 * bug(cli): Exclude only specific tests. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6244 * [ide-mode] Add docs on running the vscode companion extension locally by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6145 * Update IDE integration context toggle shortcut to ctrl+G by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6245 * feat: Allow combining -p and stdin for prompt input by @wietsevenema in https://github.com/google-gemini/gemini-cli/pull/4406 * [ide-mode] Write port to file in ide-server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5811 * Fix release notes generation by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6233 * feat: Show untrusted status in the Footer by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6210 * docs: remove reference to Gemini Code Assist for Workspace by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6247 * [ide-mode] Support multi-folder workspaces by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6177 * feat(core): Migrate web-search, write-file, and discovered-tool. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6188 * feat(core): refactor shell execution to use node-pty by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6088 * feat(triage): Improve GitHub issue triage workflows by @jerop in https://github.com/google-gemini/gemini-cli/pull/6120 * bug(mcp): catch errors reported by GitHub MCP by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/6194 * Prevent writing outside of the workspace roots by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6178 * fix(#5340): unable to load chats with weird characters by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/5969 * Fix flake due to using wait instead of waitFor by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6277 * Fix bug where RadioButtonSelect treated an omitted isFocus parameter by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6274 * Fix license notice generation script to include transitive dependencies by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6272 * IDE integration Gemini command multi-folder support + bump version by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6265 * Show /ide enable & /ide disable commands based on connection status by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6248 * update docs by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/6204 * fix: console patcher initialised in main by @hritan in https://github.com/google-gemini/gemini-cli/pull/6252 * Fix flaky test for SettingsDialog. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6294 * Stylize diff line numbers & characters by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/6269 * fix: update issue dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6275 * feat(shell): Include disallowed commands in block reason by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6278 * fix: pendingSlashCommandHistoryItems corrected to properly memoize updates by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/6282 * Add session id to session summary and /bug template by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/6313 * fix(input) ctrl-j support was lost switching to keyBindings.ts by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6305 * chore: remove duplicated lockfile by @Brooooooklyn in https://github.com/google-gemini/gemini-cli/pull/6291 * feat(core): Migrate MockTools to declarative pattern. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6197 * fix(ui): Fix hang in chat save confirmation dialog by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/6312 * feat(about): Add the IDE Client's display name to `/about` by @evanotero in https://github.com/google-gemini/gemini-cli/pull/6311 * Revert #6088 by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6328 * fix(input) Resolve cases where escape was broken by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6304 * Update quota-and-pricing.md to clarify billing by @blanca-delgado-parra in https://github.com/google-gemini/gemini-cli/pull/6092 * Fix shell tool description to be os-specific by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6335 * fixes for oauth spec - adds github oauth support. Resource paramater. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/6281 * fix(input): Handle numpad enter key in kitty protocol terminals by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/6341 * fix: improve robustness of `gemini mcp add` command by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/6332 * use toMatchSnapshot in test by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6344 * fix: allow user to use responseSchema as well. by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/6336 * fix: handle multiline output in issue dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6338 * Check for pending tool calls before appending IDE Context by @evanotero in https://github.com/google-gemini/gemini-cli/pull/6317 * Update semantic color tokens by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/6253 * [ide-mode] Fix path delimiter for multi-root workspaces on Windows by @sunnyps in https://github.com/google-gemini/gemini-cli/pull/6273 * Add support for HTTP OpenTelemetry exporters by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6357 * Revert "Update semantic color tokens" by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6365 * feat(oauth): Make oauth client a singleton to survive cache failures by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/6348 * Fix integration test. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6403 * Fix missing import in ide integration tests. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6407 * feat(cli): Introduce arguments for shell execution in custom commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5966 * Fix several IDE mode integration tests by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6408 * chore(compiler): Enable strict property access TS compiler flag. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6255 * Add vi globals to fix integration tests. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6445 * Fix URL truncation in CLI display components #5902 by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/5925 * Sends Gemini CLI Client install id to Vertex and Gemini. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/6217 * fix(commands): Respect YOLO mode in custom slash commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/6441 * Revert "Show /ide enable & /ide disable commands based on connection status" by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6486 * Disable failing IDE tests. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6481 * feat(client/compression): Log telemetry when compressing chat context. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6195 * Log start session event through telemetry/loggers by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6431 * bug(core): Do not throw validation errors when building tools in `nonInteractiveToolExecutor`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6363 * feat(filesearch): Introduce non-recursive file search strategy by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/6087 * Add MCP Root change notifications by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/6502 * fix: GCA creds loading order by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6498 * fix(docs): update authentication documentation to reflect available options by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6361 * Read and write files through Zed by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/6169 * fix(tools): Handle special characters in file paths for glob and read_many_files by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6507 * feat(sessions): Introduce core ChatRecordingService for automatic conversation saving by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/5221 * feat(settings): enhance settings management with generic setter and display hel… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/6202 * fix(settings) : Disable showing statics in the dialog by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5998 * Changes to add tool_type as dimension by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/6538 * fix: ensure consistent theme behavior between local and CI test runs by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6358 * feat: add file change tracking to session metrics by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6094 * fix: add privacy settings hook and tests by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6360 * feat(ui): implement message queuing during streaming responses by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/6049 * feat: Show /ide subcommands based on connection status instead of ideMode boolean by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6496 * feat: Add IDE client to /bug & /about if IDE mode is enabled by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6567 * feat: restart MCP servers on /mcp refresh by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/5479 * fix(#5605): .env file loaded after settings are parsed by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/6494 * Log all session metadata by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/6423 * fix(core): harden user account caching by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/6501 * Remove checking for a condition just for logging by @anj-s in https://github.com/google-gemini/gemini-cli/pull/6503 * Fix locale-specific date formatting issue in environmentContext.ts by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/5889 * fix(ide): Fix bug where companion extension was not being installed on Windows correctly by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6576 * fix(paste) incorrect handling of \\\n in pastes by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6532 * feat(core): Cleanup after migrating tools. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6199 * feat(ui): add `hideFooter` setting to hide footer from UI by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/6505 * docs: Update mcpServers configuration documentation by @yoichiro in https://github.com/google-gemini/gemini-cli/pull/6556 * Remove unnecessary promiuse usage. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6585 * feat(core): refactor shell execution to use node-pty by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6491 * Get ToolRegistry from config instead of passing it by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6592 * update(opentelemetry): Upgrade OTel dependencies by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6540 * feat(core): Add skipNextSpeakerCheck setting by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6589 * fix: allow re-auth with another google account by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6544 * fix(ide): Correctly identify IDE process when run from terminal by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6566 * Fix IDE Companion Connection in Proxy Environments by @Blackoutta in https://github.com/google-gemini/gemini-cli/pull/6308 * feat: auto-approve compatible pending tools when allow always is selected by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6519 * Update shell service integration tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6598 * feat: update .gitignore in /setup-github by @jerop in https://github.com/google-gemini/gemini-cli/pull/6591 * Refac: Centralize storage file management by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4078 * Update README.md by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6603 * feat: add dependabot configuration by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6604 * Ignore workspace settings for untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6606 * Add permissions specs to token generation. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6595 * docs: Update keyboard shortcuts for input clearing functionality by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6627 * chore(deps)(deps): bump google-github-actions/run-gemini-cli from 0.1.10 to 0.1.11 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/6614 * Changes to add MCP tool count, and MCP tool name as dimension by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/6631 * test(logging): Add tests for default log fields by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/6583 * Fix formatting in README.md by @aaabramov in https://github.com/google-gemini/gemini-cli/pull/6621 * feat(release): update release process for nightly and preview builds by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6643 * Add enterprise settings docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6076 * fix: typo in readme by @bravetux in https://github.com/google-gemini/gemini-cli/pull/6669 * fix: copy command gets stuck by @hritan in https://github.com/google-gemini/gemini-cli/pull/6482 * Revert "Ignore workspace settings for untrusted folders" by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6672 * Fixing at command race condition by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6663 * return the JSON stringified parameters from getDescription for MCP tools and Discovered tools by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/6655 * fix: typos/grammar in roadmap by @bravetux in https://github.com/google-gemini/gemini-cli/pull/6675 * feat(core): Handle special characters in file search paths by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6680 * feat(ide ext): Write workspace path to port file by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6659 * feat(ide): improve IDE installation UX and feedback by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6677 * Limit dependabot PRs to security updates by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6657 * Remove unnecessary FileErrorType. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6697 * Remove unused attribute by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6661 ## New Contributors * @trycatchkamal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6121 * @wietsevenema made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4406 * @hugomurillomtz made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5969 * @hritan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6252 * @Brooooooklyn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6291 * @evanotero made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6311 * @blanca-delgado-parra made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6092 * @sunnyps made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6273 * @bl-ue made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5221 * @yoichiro made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6556 * @kiranani made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6540 * @Blackoutta made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6308 * @aaabramov made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6621 * @bravetux made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6669 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.19-nightly.250814.514e883a...v0.3.0-nightly.20250821.653267a6
Features
August 20, 2025
## What's Changed * fix(docs): update authentication documentation to reflect available options by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6361 * Read and write files through Zed by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/6169 * fix(tools): Handle special characters in file paths for glob and read_many_files by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6507 * feat(sessions): Introduce core ChatRecordingService for automatic conversation saving by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/5221 * feat(settings): enhance settings management with generic setter and display hel… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/6202 * fix(settings) : Disable showing statics in the dialog by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5998 * Changes to add tool_type as dimension by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/6538 * fix: ensure consistent theme behavior between local and CI test runs by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6358 * feat: add file change tracking to session metrics by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6094 * fix: add privacy settings hook and tests by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6360 * feat(ui): implement message queuing during streaming responses by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/6049 * feat: Show /ide subcommands based on connection status instead of ideMode boolean by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6496 * feat: Add IDE client to /bug & /about if IDE mode is enabled by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6567 * feat: restart MCP servers on /mcp refresh by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/5479 * fix(#5605): .env file loaded after settings are parsed by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/6494 * Log all session metadata by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/6423 * fix(core): harden user account caching by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/6501 * Remove checking for a condition just for logging by @anj-s in https://github.com/google-gemini/gemini-cli/pull/6503 * Fix locale-specific date formatting issue in environmentContext.ts by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/5889 * fix(ide): Fix bug where companion extension was not being installed on Windows correctly by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6576 * fix(paste) incorrect handling of \\\n in pastes by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6532 * feat(core): Cleanup after migrating tools. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6199 * feat(ui): add `hideFooter` setting to hide footer from UI by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/6505 * docs: Update mcpServers configuration documentation by @yoichiro in https://github.com/google-gemini/gemini-cli/pull/6556 * Remove unnecessary promiuse usage. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6585 * feat(core): refactor shell execution to use node-pty by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6491 * Get ToolRegistry from config instead of passing it by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6592 * update(opentelemetry): Upgrade OTel dependencies by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6540 * feat(core): Add skipNextSpeakerCheck setting by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6589 * fix: allow re-auth with another google account by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6544 * fix(ide): Correctly identify IDE process when run from terminal by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6566 * Fix IDE Companion Connection in Proxy Environments by @Blackoutta in https://github.com/google-gemini/gemini-cli/pull/6308 * feat: auto-approve compatible pending tools when allow always is selected by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6519 * Update shell service integration tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6598 ## New Contributors * @bl-ue made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5221 * @yoichiro made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6556 * @kiranani made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6540 * @Blackoutta made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6308 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.22...v0.2.0-preview.0
Features
August 18, 2025
## What's Changed * chore(release): v0.1.21 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6207 * Log CLI version and git commit hash (v2) by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/6176 * Update versioning script to also bump version for companion extension so they stay in sync by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6075 * Docs: update overview of Gemini CLI GitHub Actions by @jerop in https://github.com/google-gemini/gemini-cli/pull/6198 * [ide-mode] Suggest the extension name in the installation messages by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6182 * chore(vscode): Add eslint as a recommended extension by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6196 * /chat save command saves empty conversations with only system context by @trycatchkamal in https://github.com/google-gemini/gemini-cli/pull/6121 * bug(cli): Exclude only specific tests. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6244 * [ide-mode] Add docs on running the vscode companion extension locally by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6145 * Update IDE integration context toggle shortcut to ctrl+G by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6245 * feat: Allow combining -p and stdin for prompt input by @wietsevenema in https://github.com/google-gemini/gemini-cli/pull/4406 * [ide-mode] Write port to file in ide-server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5811 * Fix release notes generation by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6233 * feat: Show untrusted status in the Footer by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6210 * docs: remove reference to Gemini Code Assist for Workspace by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6247 * [ide-mode] Support multi-folder workspaces by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6177 * feat(core): Migrate web-search, write-file, and discovered-tool. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6188 * feat(core): refactor shell execution to use node-pty by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6088 * feat(triage): Improve GitHub issue triage workflows by @jerop in https://github.com/google-gemini/gemini-cli/pull/6120 * bug(mcp): catch errors reported by GitHub MCP by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/6194 * Prevent writing outside of the workspace roots by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6178 * fix(#5340): unable to load chats with weird characters by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/5969 * Fix flake due to using wait instead of waitFor by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6277 * Fix bug where RadioButtonSelect treated an omitted isFocus parameter by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6274 * Fix license notice generation script to include transitive dependencies by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6272 * IDE integration Gemini command multi-folder support + bump version by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6265 * Show /ide enable & /ide disable commands based on connection status by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6248 * update docs by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/6204 * fix: console patcher initialised in main by @hritan in https://github.com/google-gemini/gemini-cli/pull/6252 * Fix flaky test for SettingsDialog. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6294 * Stylize diff line numbers & characters by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/6269 * fix: update issue dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6275 * feat(shell): Include disallowed commands in block reason by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6278 * fix: pendingSlashCommandHistoryItems corrected to properly memoize updates by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/6282 * Add session id to session summary and /bug template by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/6313 * fix(input) ctrl-j support was lost switching to keyBindings.ts by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6305 * chore: remove duplicated lockfile by @Brooooooklyn in https://github.com/google-gemini/gemini-cli/pull/6291 * feat(core): Migrate MockTools to declarative pattern. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6197 * fix(ui): Fix hang in chat save confirmation dialog by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/6312 * feat(about): Add the IDE Client's display name to `/about` by @evanotero in https://github.com/google-gemini/gemini-cli/pull/6311 * Revert #6088 by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6328 * fix(input) Resolve cases where escape was broken by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6304 * Update quota-and-pricing.md to clarify billing by @blanca-delgado-parra in https://github.com/google-gemini/gemini-cli/pull/6092 * Fix shell tool description to be os-specific by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6335 * fixes for oauth spec - adds github oauth support. Resource paramater. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/6281 * fix(input): Handle numpad enter key in kitty protocol terminals by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/6341 * fix: improve robustness of `gemini mcp add` command by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/6332 * use toMatchSnapshot in test by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6344 * fix: allow user to use responseSchema as well. by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/6336 * fix: handle multiline output in issue dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6338 * Check for pending tool calls before appending IDE Context by @evanotero in https://github.com/google-gemini/gemini-cli/pull/6317 * Update semantic color tokens by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/6253 * [ide-mode] Fix path delimiter for multi-root workspaces on Windows by @sunnyps in https://github.com/google-gemini/gemini-cli/pull/6273 * Add support for HTTP OpenTelemetry exporters by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6357 * Revert "Update semantic color tokens" by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6365 * feat(oauth): Make oauth client a singleton to survive cache failures by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/6348 * Fix integration test. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6403 * Fix missing import in ide integration tests. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6407 * feat(cli): Introduce arguments for shell execution in custom commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5966 * Fix several IDE mode integration tests by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6408 * chore(compiler): Enable strict property access TS compiler flag. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6255 * Add vi globals to fix integration tests. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6445 * Fix URL truncation in CLI display components #5902 by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/5925 * Sends Gemini CLI Client install id to Vertex and Gemini. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/6217 * fix(commands): Respect YOLO mode in custom slash commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/6441 * Revert "Show /ide enable & /ide disable commands based on connection status" by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6486 * Disable failing IDE tests. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6481 * feat(client/compression): Log telemetry when compressing chat context. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6195 * Log start session event through telemetry/loggers by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6431 * bug(core): Do not throw validation errors when building tools in `nonInteractiveToolExecutor`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6363 * feat(filesearch): Introduce non-recursive file search strategy by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/6087 * Add MCP Root change notifications by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/6502 * fix: GCA creds loading order by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6498 ## New Contributors * @trycatchkamal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6121 * @wietsevenema made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4406 * @hugomurillomtz made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5969 * @hritan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6252 * @Brooooooklyn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6291 * @evanotero made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6311 * @blanca-delgado-parra made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6092 * @sunnyps made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6273 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.21...v0.1.22
Features
August 14, 2025
## What's Changed * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 * Add a setting to disable the version update nag message by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5449 * fix: exclude DEBUG and DEBUG_MODE from project .env files by default by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5289 * feat: Add reverse search capability for shell commands by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/4793 * Generate NOTICES.TXT and surface via command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5310 * chore(release): v0.1.16 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5478 * docs(fix): Update themes documentation to include new color keys for… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5467 * Fix: Preserve conversation history when changing auth methods via /auth by @AjayKumbham in https://github.com/google-gemini/gemini-cli/pull/5216 * feat(docs): create new documentation for automation and triage by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/5363 * Cloud Shell surface logging fix by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5364 * fix: /help remove flickering and respect clear shortcut (ctr+l) by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3611 * feat(cli): Handle Punctuation in @ Command Parsing by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5482 * feat(core): Add trailing space when completing an at completion suggestion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5475 * remove unnecessary checks in WriteFileChecks.getDescription by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5526 * Use new URLs for downloading workflows by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5524 * refactor(core): Rename useSlashCompletion to useCommandCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5532 * fix(core): Allow model to be set from `settings.json` by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5527 * Improve user-facing error messages for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5522 * ide-mode flag cleanup by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5531 * feat(cli): Prevent redundant opening of browser tabs when zero MCP servers are configured by @momoadeli in https://github.com/google-gemini/gemini-cli/pull/5367 * [ide-mode] Add openDiff tool to IDE MCP server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4519 * Update MCP client to connect to servers with only prompts by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/5290 * fix self-reference in build script by @olcan in https://github.com/google-gemini/gemini-cli/pull/5548 * Remove the "local modifications" string from bug and about reports. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/5552 * chore(release): v0.1.17 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5561 * docs: update typo in commands.md by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5584 * feat: Multi-Directory Workspace Support (part 3: configuration in settings.json) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5354 * fix(mcp): ensure authorization url is valid when containing query params by @davideast in https://github.com/google-gemini/gemini-cli/pull/5545 * bug(core): fix `contentRangeTruncated` calculation. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5329 * fix: small typo in ROADMAP.md by @jaegeral in https://github.com/google-gemini/gemini-cli/pull/5593 * chore(settings): clean up comments in settings.ts by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5576 * feat(core): Parse Multimodal MCP Tool responses by @luccasparoni in https://github.com/google-gemini/gemini-cli/pull/5529 * GitHub Action for velocity reporting purposes by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5607 * Fix format by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5617 * fix(core): prevent UI shift after vim edit by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5315 * bug(core): Fix flaky test by using waitFor. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5540 * feat(docs): Add /chat delete command in commands.md by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5408 * fix(mcp): clear prompt registry on refresh to prevent duplicates by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/5385 * feat: mcp - support audiences for OAuth2 by @thecoldwine in https://github.com/google-gemini/gemini-cli/pull/5265 * fix(format) Fix format for .github/workflows/weekly-velocity-report.yml by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5622 * fix(minor): Grammar and Typos by @xyizko in https://github.com/google-gemini/gemini-cli/pull/5053 * fix(start): use absolute path to resolve CLI package by @jhspaybar in https://github.com/google-gemini/gemini-cli/pull/3196 * perf(core): implement parallel file processing for 74% performance improvement by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/4763 * Fix and improve Gemini CLI troubleshooting.md doc by @8bitmp3 in https://github.com/google-gemini/gemini-cli/pull/2734 * check for the prompt capability before listing prompts from MCP servers by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5616 * Refactor IDE client state management, improve user-facing error messages, and add logging of connection events by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5591 * feat(cli): route non-interactive output to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5624 * feat(core, cli): Introduce high-performance FileSearch engine by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5136 * Fix(vim): Fix shell mode in Vim mode by @justinmahood in https://github.com/google-gemini/gemini-cli/pull/5567 * fix(docs): Fix code block delimiters in commands.md by @studgeek in https://github.com/google-gemini/gemini-cli/pull/5521 * Remove a few witty loading phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5631 * Removed GitHub Actions experiment files by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5627 * fix(core) Fix not resetting when after first get out of completion suggestions by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5635 * switch from heads to tags in url path by @jerop in https://github.com/google-gemini/gemini-cli/pull/5638 * Add tests for useAtCompletion reset logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5639 * Update a couple more witty phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5641 * Detect and warn about cyclic tool refs when schema depth errors are encountered by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5609 * refactor: use `google-github-actions/run-gemini-cli` action by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5643 * docs(setup-github): Inform user of the next steps after running slash command by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5644 * doc(lint): fix docs on how to run linter in "fix" mode by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5647 * docs: add GitHub Integration section to README by @jerop in https://github.com/google-gemini/gemini-cli/pull/5649 * fix:missing coreTool in new workflow setup by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5656 * fix(core): Treat .mts files as TypeScript modules instead of video files by @yashv6655 in https://github.com/google-gemini/gemini-cli/pull/5492 * feat(file-search): Add support for non-recursive file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5648 * feat: Enable /setup-github to always run, and error appropriately by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5653 * feat(mcp): add `gemini mcp` commands for `add`, `remove` and `list` by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5481 * fix: improve error handling and path processing in memory discovery by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5175 * [ide-mode] Add support for in-IDE diff handling in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5603 * Fix to send user tool confirmation decision for yolo or non interacti… by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5677 * feat(core): Introduce `DeclarativeTool` and `ToolInvocation`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5613 * fix: Restore user input when the user cancels response by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5601 * bug(tests): fix test errors by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5678 * Add hint to enable IDE integration for users running in VS Code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5610 * Add detection of tools with bad schemas and automatically omit them with a warning by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5694 * Add integration test for maximum schema depth error handling by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5685 * tests: fix e2e tests by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5706 * bug(core): Prompt engineering for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5161 * [ide-mode] Support rendering in-IDE diffs using the edit tool by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5618 * feat(cli): get the run-gemini-cli version from the GitHub API by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5708 * experiment: Add feature exp flag for folder trust by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5709 * fix(core): Improve errors in situations where the command spawn does … by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5723 * feat: Improve @-command file path completion with fzf integration by @DevMassive in https://github.com/google-gemini/gemini-cli/pull/5650 * Fix(tests): update mcp_server_cyclic_schema test by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5733 * fix(actions): swap gha bot for cla allowlisted gemini-cli-robot by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5730 * fix(logging): Ensure sandbox startup messages are routed to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5725 * feat(agent): Introduce Foundational Subagent Architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/1805 * Add a context percentage threshold setting for auto compression by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5721 * feat: open repo secrets page in addition to README by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5684 * Fix(core): Use Flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5786 * Migrate EditTool, GrepTool, and GlobTool to DeclarativeTool by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5744 * feat(cli): Allow Exiting Authentication Menu with CTRL+C (SIGINT) by @dizzydroid in https://github.com/google-gemini/gemini-cli/pull/4482 * fix(tests): add missing deps in cli to fix sandbox runs by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5742 * fix: re render context usage indicator by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/5102 * Include Schema Error Handling for Vertex and Google Auth methods by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/5780 * Add new folderTrust setting that the users can enable or disable by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5798 * Few IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5727 * avoid loading and initializing CLI config twice in non-interactive mode by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5793 * README + reduce required VS Code version for companion extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5719 * update: `google-github-actions/run-gemini-cli` version in workflows by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5802 * chore(vscode settings): Update VsCode settings for quality-of-life by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5806 * perf(filesearch): Use async fzf for non-blocking file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5771 * fix(core): Replace flaky performance tests with robust correctness tests by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5795 * chore(telemetry): Log `FIREBASE_STUDIO` when using Gemini CLI within Firebase Studio by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5790 * chore(vscode): Add recommended extensions list to vscode settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5810 * feat(ui): Improve UI layout adaptation for narrow terminals by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5651 * Use semantic colors in themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5796 * Add echo tool to automated triage workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/5809 * fix: MCP servers allowed in settings do not show up in /mcp command by @laurentsimon in https://github.com/google-gemini/gemini-cli/pull/5324 * fix(cli) - Move logging into CodeAssistServer by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5781 * feat(quality): Reset when seeing a new type of Markdown element by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5820 * docs: Improve local telemetry example by @jerop in https://github.com/google-gemini/gemini-cli/pull/5818 * feat(telemetry): Prevent memory leak in ClearcutLogger by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5734 * Fix for git issue 5657 to add lines of code added/removed telemetry by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5823 * fix: properly report tool errors in telemetry by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5688 * fix(core): Add missing mnemonist dependency by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5841 * [ide-mode] Hide diff options when active diff is not focused by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5808 * [ide-mode] Wire up env variables to sandbox by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5804 * [ide-mode] Close all open diffs when the CLI gets closed by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5792 * Add FolderTrustDialog that shows on launch and enables folderTrust setting by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5815 * fix(cli) - Adding logging for response and error in LoggingContentGenerator by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5842 * Use slash command instead of context drawer to display open files in editor to reduce flickering in the UI by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5858 * Fix excessive console logging + remove unnecessary try catch by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5860 * Add a request queue to the tool scheduler by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5845 * feat: Add option to hide line numbers in code blocks by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5857 * Add MCP Roots support by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5856 * chore(release): v0.1.18 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5864 * fix(core): restrict oauth_creds.json file permissions by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5245 * feat(chat): Add overwrite confirmation dialog to `/chat save` by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5686 * Centralize Key Binding Logic and Refactor (Reopen) by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5356 * feat: add humorous tip for new line shortcut in Gemini CLI by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/5666 * feat: drop load-memory-from-include-directories option from cli args by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5866 * feat(cli) - enhance input UX with double ESC clear by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/4453 * [#5356] Minor fix: Remove duplicate binding and add complete navigation command by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5884 * feat(ui): add /settings command and UI panel by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4738 * fix(settings): enable default usage statistics collection by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5909 * docs(readme): Overhaul for clarity and user experience by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/5732 * docs(config): Add showLineNumbers option to documentation by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5947 * feat: add "surface" to all logs by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5862 * Show IDE diff options in both panes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5986 * Additional IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5985 * feat(core): add host validation to GoogleCredentialProvider by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5962 * Modify content generated describing the ide context to only include deltas after the initial update by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5880 * Make ProjectIdRequiredError error more lenient by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5693 * update: issue triage workflows tags duplicate issues by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5868 * Fix line end bugs in Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/5328 * Add --experimental-cli to speed up prettier formatting. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5999 * Reduce noisy IDE integration error message in standalone terminal by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6006 * Add support for VSCode-like editors by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5699 * [ide-mode] Update handling of workspace paths by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6014 * [ide-mode] Update sandbox detection logic to support macos seatbelt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6005 * Start IDE connection after config initialization by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6018 * chore: migrate from responseSchema to use responseJsonSchema. by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4814 * feat: migrate tools to use parametersJsonSchema. by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/5330 * skip loop check if it is currently inside a loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6022 * feat(/setup-github): Use node to download the files by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5863 * docs(commands): add /settings command for user-friendly settings editing by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5984 * feat(cli): support single Ctrl+C to cancel streaming, preserving double Ctrl+C to exit by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/5838 * chore(integration-tests): refactor to typescript by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5645 * Fix: log api response error status codes by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/6015 * Bump version number of companion extension to match next Gemini CLI version number by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6065 * ensure sandbox build script is cross-platform by @wldoooon in https://github.com/google-gemini/gemini-cli/pull/2603 * chore(usage telemetry): Freshen up Clearcut logging by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6013 * chore(release): v0.1.19 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6069 * chore(vscode): Add `Build & Launch CLI` option to vscode project by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6027 * chore(ci): do not "fail fast" on Node tests by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6053 * chore(ci): Ensure release workflow is consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6059 * [ide-mode] Update installation logic and nudge by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6068 * Switch from useInput to useKeypress. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6056 * Launch VS Code IDE Integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6063 * Create Docs Pages based on github documentation by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/6083 * feat: add --approval-mode parameter by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6024 * Upgrade integration tests to use Vitest by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6021 * chore(ci): Ensure e2e workflow is consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6098 * chore(ci): Ensure stale and no-response workflows are consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6097 * Show OpenTelemetry SDK initialization & shutdown in debug mode only by @jerop in https://github.com/google-gemini/gemini-cli/pull/6096 * chore(ci): Ensure docs-gen workflow are not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6100 * chore: update bash to follow shellcheck recommendations by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6102 * chore(ci): Ensure action and community workflows are consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6107 * chore(ci): Ensure triage workflows are consistent by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6108 * chore(ci): Ensure ci workflows is consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6109 * chore(ci): fix yamllint issues by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6112 * chore(cli/slashcommands): Add status enum to SlashCommandEvent telemetry by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6023 * Zed integration schema upgrade by @agu-z in https://github.com/google-gemini/gemini-cli/pull/5536 * Add usage documentation for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6154 * Document certificate issue workaround by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6157 * Add terminal setup command for Shift+Enter and Ctrl+Enter support by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/3289 * move errorParsing.ts to core by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/6159 * Add support for trustedFolders.json config file by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6073 * Revert "chore(cli/slashcommands): Add status enum to SlashCommandEvent telemetry" by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6161 * chore(ci): add global linter by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6111 * feat(core): Continue declarative tool migration. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6114 * feat(core): Migrate read_many_files, shell, and web_fetch. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6167 * fix: Prevent duplicate or inactive tools/prompts after server refresh by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/5850 * chore(build/compiler): Enable a bunch of strict TS compiler options. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6138 * fix(core): Discard thought signature when switching from Gemini API Key to OAuth by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6090 * chore(cli/slashcommands): Add status enum to SlashCommandEvent telemetry by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6166 * fix: use server-returned project for gca free tier auth by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6113 * Update Ink version by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6175 * chore(telemetry): Add various surface detection to `determineSurface` for logging. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6074 * chore(gemini.md): Make the checkExhaustive helper section more brief/direct by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6181 * refactor: remove modelCheck feature by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/6185 * Fix/emoji support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6187 * feat(deps): Update @google/genai to 1.13.0 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6184 * docs: update how to use vertex AI auth with ADC by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6193 ## New Contributors * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 * @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524 * @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527 * @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367 * @davideast made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5545 * @jaegeral made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5593 * @luccasparoni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5529 * @thecoldwine made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5265 * @xyizko made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5053 * @jhspaybar made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3196 * @8bitmp3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2734 * @brychanrobot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5136 * @justinmahood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5567 * @studgeek made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5521 * @leehagoodjames made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5644 * @yashv6655 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5492 * @akhil29 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5175 * @agarwalravikant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5677 * @shishu314 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5601 * @shrutip90 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5709 * @DevMassive made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5650 * @dizzydroid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4482 * @laurentsimon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5324 * @JayadityaGit made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5666 * @lifefloating made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4453 * @wldoooon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2603 * @bulkypanda made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6024 * @agu-z made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5536 * @deepankarsharma made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3289 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.12...v0.1.21
Features
August 14, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 * Add a setting to disable the version update nag message by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5449 * fix: exclude DEBUG and DEBUG_MODE from project .env files by default by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5289 * feat: Add reverse search capability for shell commands by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/4793 * Generate NOTICES.TXT and surface via command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5310 * chore(release): v0.1.16 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5478 * docs(fix): Update themes documentation to include new color keys for… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5467 * Fix: Preserve conversation history when changing auth methods via /auth by @AjayKumbham in https://github.com/google-gemini/gemini-cli/pull/5216 * feat(docs): create new documentation for automation and triage by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/5363 * Cloud Shell surface logging fix by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5364 * fix: /help remove flickering and respect clear shortcut (ctr+l) by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3611 * feat(cli): Handle Punctuation in @ Command Parsing by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5482 * feat(core): Add trailing space when completing an at completion suggestion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5475 * remove unnecessary checks in WriteFileChecks.getDescription by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5526 * Use new URLs for downloading workflows by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5524 * refactor(core): Rename useSlashCompletion to useCommandCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5532 * fix(core): Allow model to be set from `settings.json` by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5527 * Improve user-facing error messages for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5522 * ide-mode flag cleanup by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5531 * feat(cli): Prevent redundant opening of browser tabs when zero MCP servers are configured by @momoadeli in https://github.com/google-gemini/gemini-cli/pull/5367 * [ide-mode] Add openDiff tool to IDE MCP server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4519 * Update MCP client to connect to servers with only prompts by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/5290 * fix self-reference in build script by @olcan in https://github.com/google-gemini/gemini-cli/pull/5548 * Remove the "local modifications" string from bug and about reports. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/5552 * chore(release): v0.1.17 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5561 * docs: update typo in commands.md by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5584 * feat: Multi-Directory Workspace Support (part 3: configuration in settings.json) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5354 * fix(mcp): ensure authorization url is valid when containing query params by @davideast in https://github.com/google-gemini/gemini-cli/pull/5545 * bug(core): fix `contentRangeTruncated` calculation. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5329 * fix: small typo in ROADMAP.md by @jaegeral in https://github.com/google-gemini/gemini-cli/pull/5593 * chore(settings): clean up comments in settings.ts by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5576 * feat(core): Parse Multimodal MCP Tool responses by @luccasparoni in https://github.com/google-gemini/gemini-cli/pull/5529 * GitHub Action for velocity reporting purposes by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5607 * Fix format by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5617 * fix(core): prevent UI shift after vim edit by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5315 * bug(core): Fix flaky test by using waitFor. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5540 * feat(docs): Add /chat delete command in commands.md by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5408 * fix(mcp): clear prompt registry on refresh to prevent duplicates by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/5385 * feat: mcp - support audiences for OAuth2 by @thecoldwine in https://github.com/google-gemini/gemini-cli/pull/5265 * fix(format) Fix format for .github/workflows/weekly-velocity-report.yml by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5622 * fix(minor): Grammar and Typos by @xyizko in https://github.com/google-gemini/gemini-cli/pull/5053 * fix(start): use absolute path to resolve CLI package by @jhspaybar in https://github.com/google-gemini/gemini-cli/pull/3196 * perf(core): implement parallel file processing for 74% performance improvement by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/4763 * Fix and improve Gemini CLI troubleshooting.md doc by @8bitmp3 in https://github.com/google-gemini/gemini-cli/pull/2734 * check for the prompt capability before listing prompts from MCP servers by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5616 * Refactor IDE client state management, improve user-facing error messages, and add logging of connection events by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5591 * feat(cli): route non-interactive output to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5624 * feat(core, cli): Introduce high-performance FileSearch engine by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5136 * Fix(vim): Fix shell mode in Vim mode by @justinmahood in https://github.com/google-gemini/gemini-cli/pull/5567 * fix(docs): Fix code block delimiters in commands.md by @studgeek in https://github.com/google-gemini/gemini-cli/pull/5521 * Remove a few witty loading phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5631 * Removed GitHub Actions experiment files by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5627 * fix(core) Fix not resetting when after first get out of completion suggestions by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5635 * switch from heads to tags in url path by @jerop in https://github.com/google-gemini/gemini-cli/pull/5638 * Add tests for useAtCompletion reset logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5639 * Update a couple more witty phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5641 * Detect and warn about cyclic tool refs when schema depth errors are encountered by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5609 * refactor: use `google-github-actions/run-gemini-cli` action by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5643 * docs(setup-github): Inform user of the next steps after running slash command by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5644 * doc(lint): fix docs on how to run linter in "fix" mode by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5647 * docs: add GitHub Integration section to README by @jerop in https://github.com/google-gemini/gemini-cli/pull/5649 * fix:missing coreTool in new workflow setup by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5656 * fix(core): Treat .mts files as TypeScript modules instead of video files by @yashv6655 in https://github.com/google-gemini/gemini-cli/pull/5492 * feat(file-search): Add support for non-recursive file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5648 * feat: Enable /setup-github to always run, and error appropriately by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5653 * feat(mcp): add `gemini mcp` commands for `add`, `remove` and `list` by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5481 * fix: improve error handling and path processing in memory discovery by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5175 * [ide-mode] Add support for in-IDE diff handling in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5603 * Fix to send user tool confirmation decision for yolo or non interacti… by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5677 * feat(core): Introduce `DeclarativeTool` and `ToolInvocation`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5613 * fix: Restore user input when the user cancels response by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5601 * bug(tests): fix test errors by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5678 * Add hint to enable IDE integration for users running in VS Code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5610 * Add detection of tools with bad schemas and automatically omit them with a warning by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5694 * Add integration test for maximum schema depth error handling by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5685 * tests: fix e2e tests by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5706 * bug(core): Prompt engineering for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5161 * [ide-mode] Support rendering in-IDE diffs using the edit tool by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5618 * feat(cli): get the run-gemini-cli version from the GitHub API by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5708 * experiment: Add feature exp flag for folder trust by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5709 * fix(core): Improve errors in situations where the command spawn does … by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5723 * feat: Improve @-command file path completion with fzf integration by @DevMassive in https://github.com/google-gemini/gemini-cli/pull/5650 * Fix(tests): update mcp_server_cyclic_schema test by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5733 * fix(actions): swap gha bot for cla allowlisted gemini-cli-robot by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5730 * fix(logging): Ensure sandbox startup messages are routed to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5725 * feat(agent): Introduce Foundational Subagent Architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/1805 * Add a context percentage threshold setting for auto compression by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5721 * feat: open repo secrets page in addition to README by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5684 * Fix(core): Use Flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5786 * Migrate EditTool, GrepTool, and GlobTool to DeclarativeTool by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5744 * feat(cli): Allow Exiting Authentication Menu with CTRL+C (SIGINT) by @dizzydroid in https://github.com/google-gemini/gemini-cli/pull/4482 * fix(tests): add missing deps in cli to fix sandbox runs by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5742 * fix: re render context usage indicator by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/5102 * Include Schema Error Handling for Vertex and Google Auth methods by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/5780 * Add new folderTrust setting that the users can enable or disable by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5798 * Few IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5727 * avoid loading and initializing CLI config twice in non-interactive mode by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5793 * README + reduce required VS Code version for companion extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5719 * update: `google-github-actions/run-gemini-cli` version in workflows by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5802 * chore(vscode settings): Update VsCode settings for quality-of-life by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5806 * perf(filesearch): Use async fzf for non-blocking file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5771 * fix(core): Replace flaky performance tests with robust correctness tests by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5795 * chore(telemetry): Log `FIREBASE_STUDIO` when using Gemini CLI within Firebase Studio by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5790 * chore(vscode): Add recommended extensions list to vscode settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5810 * feat(ui): Improve UI layout adaptation for narrow terminals by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5651 * Use semantic colors in themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5796 * Add echo tool to automated triage workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/5809 * fix: MCP servers allowed in settings do not show up in /mcp command by @laurentsimon in https://github.com/google-gemini/gemini-cli/pull/5324 * fix(cli) - Move logging into CodeAssistServer by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5781 * feat(quality): Reset when seeing a new type of Markdown element by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5820 * docs: Improve local telemetry example by @jerop in https://github.com/google-gemini/gemini-cli/pull/5818 * feat(telemetry): Prevent memory leak in ClearcutLogger by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5734 * Fix for git issue 5657 to add lines of code added/removed telemetry by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5823 * fix: properly report tool errors in telemetry by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5688 * fix(core): Add missing mnemonist dependency by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5841 * [ide-mode] Hide diff options when active diff is not focused by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5808 * [ide-mode] Wire up env variables to sandbox by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5804 * [ide-mode] Close all open diffs when the CLI gets closed by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5792 * Add FolderTrustDialog that shows on launch and enables folderTrust setting by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5815 * fix(cli) - Adding logging for response and error in LoggingContentGenerator by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5842 * Use slash command instead of context drawer to display open files in editor to reduce flickering in the UI by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5858 * Fix excessive console logging + remove unnecessary try catch by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5860 * Add a request queue to the tool scheduler by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5845 * feat: Add option to hide line numbers in code blocks by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5857 * Add MCP Roots support by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5856 * chore(release): v0.1.18 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5864 * fix(core): restrict oauth_creds.json file permissions by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5245 * feat(chat): Add overwrite confirmation dialog to `/chat save` by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5686 * Centralize Key Binding Logic and Refactor (Reopen) by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5356 * feat: add humorous tip for new line shortcut in Gemini CLI by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/5666 * feat: drop load-memory-from-include-directories option from cli args by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5866 * feat(cli) - enhance input UX with double ESC clear by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/4453 * [#5356] Minor fix: Remove duplicate binding and add complete navigation command by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5884 * feat(ui): add /settings command and UI panel by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4738 * fix(settings): enable default usage statistics collection by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5909 * docs(readme): Overhaul for clarity and user experience by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/5732 * docs(config): Add showLineNumbers option to documentation by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5947 * feat: add "surface" to all logs by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5862 * Show IDE diff options in both panes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5986 * Additional IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5985 * feat(core): add host validation to GoogleCredentialProvider by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5962 * Modify content generated describing the ide context to only include deltas after the initial update by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5880 * Make ProjectIdRequiredError error more lenient by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5693 * update: issue triage workflows tags duplicate issues by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5868 * Fix line end bugs in Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/5328 * Add --experimental-cli to speed up prettier formatting. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5999 * Reduce noisy IDE integration error message in standalone terminal by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6006 * Add support for VSCode-like editors by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5699 * [ide-mode] Update handling of workspace paths by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6014 * [ide-mode] Update sandbox detection logic to support macos seatbelt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6005 * Start IDE connection after config initialization by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6018 * chore: migrate from responseSchema to use responseJsonSchema. by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4814 * feat: migrate tools to use parametersJsonSchema. by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/5330 * skip loop check if it is currently inside a loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6022 * feat(/setup-github): Use node to download the files by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5863 * docs(commands): add /settings command for user-friendly settings editing by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5984 * feat(cli): support single Ctrl+C to cancel streaming, preserving double Ctrl+C to exit by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/5838 * chore(integration-tests): refactor to typescript by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5645 * Fix: log api response error status codes by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/6015 * Bump version number of companion extension to match next Gemini CLI version number by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6065 * ensure sandbox build script is cross-platform by @wldoooon in https://github.com/google-gemini/gemini-cli/pull/2603 * chore(usage telemetry): Freshen up Clearcut logging by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6013 * chore(release): v0.1.19 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6069 * chore(vscode): Add `Build & Launch CLI` option to vscode project by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6027 * chore(ci): do not "fail fast" on Node tests by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6053 * chore(ci): Ensure release workflow is consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6059 * [ide-mode] Update installation logic and nudge by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6068 * Switch from useInput to useKeypress. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6056 * Launch VS Code IDE Integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6063 * Create Docs Pages based on github documentation by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/6083 * feat: add --approval-mode parameter by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6024 * Upgrade integration tests to use Vitest by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6021 * chore(ci): Ensure e2e workflow is consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6098 * chore(ci): Ensure stale and no-response workflows are consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6097 * Show OpenTelemetry SDK initialization & shutdown in debug mode only by @jerop in https://github.com/google-gemini/gemini-cli/pull/6096 * chore(ci): Ensure docs-gen workflow are not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6100 * chore: update bash to follow shellcheck recommendations by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6102 * chore(ci): Ensure action and community workflows are consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6107 * chore(ci): Ensure triage workflows are consistent by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6108 * chore(ci): Ensure ci workflows is consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6109 * chore(ci): fix yamllint issues by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6112 * chore(cli/slashcommands): Add status enum to SlashCommandEvent telemetry by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6023 * Zed integration schema upgrade by @agu-z in https://github.com/google-gemini/gemini-cli/pull/5536 * Add usage documentation for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6154 * Document certificate issue workaround by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6157 * Add terminal setup command for Shift+Enter and Ctrl+Enter support by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/3289 * move errorParsing.ts to core by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/6159 * Add support for trustedFolders.json config file by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6073 * Revert "chore(cli/slashcommands): Add status enum to SlashCommandEvent telemetry" by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6161 * chore(ci): add global linter by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6111 * feat(core): Continue declarative tool migration. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6114 * feat(core): Migrate read_many_files, shell, and web_fetch. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6167 * fix: Prevent duplicate or inactive tools/prompts after server refresh by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/5850 * chore(build/compiler): Enable a bunch of strict TS compiler options. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6138 * fix(core): Discard thought signature when switching from Gemini API Key to OAuth by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6090 * chore(cli/slashcommands): Add status enum to SlashCommandEvent telemetry by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6166 * fix: use server-returned project for gca free tier auth by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6113 * Update Ink version by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6175 * chore(telemetry): Add various surface detection to `determineSurface` for logging. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6074 * chore(gemini.md): Make the checkExhaustive helper section more brief/direct by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6181 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 * @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524 * @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527 * @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367 * @davideast made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5545 * @jaegeral made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5593 * @luccasparoni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5529 * @thecoldwine made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5265 * @xyizko made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5053 * @jhspaybar made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3196 * @8bitmp3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2734 * @brychanrobot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5136 * @justinmahood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5567 * @studgeek made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5521 * @leehagoodjames made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5644 * @yashv6655 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5492 * @akhil29 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5175 * @agarwalravikant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5677 * @shishu314 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5601 * @shrutip90 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5709 * @DevMassive made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5650 * @dizzydroid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4482 * @laurentsimon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5324 * @JayadityaGit made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5666 * @lifefloating made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4453 * @wldoooon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2603 * @bulkypanda made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6024 * @agu-z made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5536 * @deepankarsharma made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3289 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.19-nightly.250814.514e883a
Features
August 13, 2025
## What's Changed * ensure sandbox build script is cross-platform by @wldoooon in https://github.com/google-gemini/gemini-cli/pull/2603 * chore(usage telemetry): Freshen up Clearcut logging by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6013 * chore(vscode): Add `Build & Launch CLI` option to vscode project by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6027 * chore(ci): do not "fail fast" on Node tests by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6053 * chore(ci): Ensure release workflow is consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6059 * [ide-mode] Update installation logic and nudge by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6068 * Switch from useInput to useKeypress. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6056 * Launch VS Code IDE Integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6063 * Create Docs Pages based on github documentation by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/6083 * feat: add --approval-mode parameter by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6024 * Upgrade integration tests to use Vitest by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6021 * chore(ci): Ensure e2e workflow is consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6098 * chore(ci): Ensure stale and no-response workflows are consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6097 * Show OpenTelemetry SDK initialization & shutdown in debug mode only by @jerop in https://github.com/google-gemini/gemini-cli/pull/6096 * chore(ci): Ensure docs-gen workflow are not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6100 * chore: update bash to follow shellcheck recommendations by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6102 * chore(ci): Ensure action and community workflows are consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6107 * chore(ci): Ensure triage workflows are consistent by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6108 * chore(ci): Ensure ci workflows is consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6109 ## New Contributors * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 * @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524 * @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527 * @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367 * @davideast made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5545 * @jaegeral made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5593 * @luccasparoni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5529 * @thecoldwine made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5265 * @xyizko made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5053 * @jhspaybar made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3196 * @8bitmp3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2734 * @brychanrobot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5136 * @justinmahood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5567 * @studgeek made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5521 * @leehagoodjames made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5644 * @yashv6655 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5492 * @akhil29 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5175 * @agarwalravikant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5677 * @shishu314 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5601 * @shrutip90 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5709 * @DevMassive made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5650 * @dizzydroid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4482 * @laurentsimon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5324 * @JayadityaGit made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5666 * @lifefloating made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4453 * @wldoooon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2603 * @bulkypanda made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6024 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.12...v0.1.20
Features
August 13, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 * Add a setting to disable the version update nag message by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5449 * fix: exclude DEBUG and DEBUG_MODE from project .env files by default by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5289 * feat: Add reverse search capability for shell commands by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/4793 * Generate NOTICES.TXT and surface via command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5310 * chore(release): v0.1.16 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5478 * docs(fix): Update themes documentation to include new color keys for… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5467 * Fix: Preserve conversation history when changing auth methods via /auth by @AjayKumbham in https://github.com/google-gemini/gemini-cli/pull/5216 * feat(docs): create new documentation for automation and triage by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/5363 * Cloud Shell surface logging fix by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5364 * fix: /help remove flickering and respect clear shortcut (ctr+l) by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3611 * feat(cli): Handle Punctuation in @ Command Parsing by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5482 * feat(core): Add trailing space when completing an at completion suggestion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5475 * remove unnecessary checks in WriteFileChecks.getDescription by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5526 * Use new URLs for downloading workflows by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5524 * refactor(core): Rename useSlashCompletion to useCommandCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5532 * fix(core): Allow model to be set from `settings.json` by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5527 * Improve user-facing error messages for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5522 * ide-mode flag cleanup by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5531 * feat(cli): Prevent redundant opening of browser tabs when zero MCP servers are configured by @momoadeli in https://github.com/google-gemini/gemini-cli/pull/5367 * [ide-mode] Add openDiff tool to IDE MCP server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4519 * Update MCP client to connect to servers with only prompts by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/5290 * fix self-reference in build script by @olcan in https://github.com/google-gemini/gemini-cli/pull/5548 * Remove the "local modifications" string from bug and about reports. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/5552 * chore(release): v0.1.17 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5561 * docs: update typo in commands.md by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5584 * feat: Multi-Directory Workspace Support (part 3: configuration in settings.json) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5354 * fix(mcp): ensure authorization url is valid when containing query params by @davideast in https://github.com/google-gemini/gemini-cli/pull/5545 * bug(core): fix `contentRangeTruncated` calculation. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5329 * fix: small typo in ROADMAP.md by @jaegeral in https://github.com/google-gemini/gemini-cli/pull/5593 * chore(settings): clean up comments in settings.ts by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5576 * feat(core): Parse Multimodal MCP Tool responses by @luccasparoni in https://github.com/google-gemini/gemini-cli/pull/5529 * GitHub Action for velocity reporting purposes by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5607 * Fix format by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5617 * fix(core): prevent UI shift after vim edit by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5315 * bug(core): Fix flaky test by using waitFor. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5540 * feat(docs): Add /chat delete command in commands.md by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5408 * fix(mcp): clear prompt registry on refresh to prevent duplicates by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/5385 * feat: mcp - support audiences for OAuth2 by @thecoldwine in https://github.com/google-gemini/gemini-cli/pull/5265 * fix(format) Fix format for .github/workflows/weekly-velocity-report.yml by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5622 * fix(minor): Grammar and Typos by @xyizko in https://github.com/google-gemini/gemini-cli/pull/5053 * fix(start): use absolute path to resolve CLI package by @jhspaybar in https://github.com/google-gemini/gemini-cli/pull/3196 * perf(core): implement parallel file processing for 74% performance improvement by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/4763 * Fix and improve Gemini CLI troubleshooting.md doc by @8bitmp3 in https://github.com/google-gemini/gemini-cli/pull/2734 * check for the prompt capability before listing prompts from MCP servers by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5616 * Refactor IDE client state management, improve user-facing error messages, and add logging of connection events by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5591 * feat(cli): route non-interactive output to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5624 * feat(core, cli): Introduce high-performance FileSearch engine by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5136 * Fix(vim): Fix shell mode in Vim mode by @justinmahood in https://github.com/google-gemini/gemini-cli/pull/5567 * fix(docs): Fix code block delimiters in commands.md by @studgeek in https://github.com/google-gemini/gemini-cli/pull/5521 * Remove a few witty loading phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5631 * Removed GitHub Actions experiment files by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5627 * fix(core) Fix not resetting when after first get out of completion suggestions by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5635 * switch from heads to tags in url path by @jerop in https://github.com/google-gemini/gemini-cli/pull/5638 * Add tests for useAtCompletion reset logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5639 * Update a couple more witty phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5641 * Detect and warn about cyclic tool refs when schema depth errors are encountered by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5609 * refactor: use `google-github-actions/run-gemini-cli` action by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5643 * docs(setup-github): Inform user of the next steps after running slash command by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5644 * doc(lint): fix docs on how to run linter in "fix" mode by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5647 * docs: add GitHub Integration section to README by @jerop in https://github.com/google-gemini/gemini-cli/pull/5649 * fix:missing coreTool in new workflow setup by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5656 * fix(core): Treat .mts files as TypeScript modules instead of video files by @yashv6655 in https://github.com/google-gemini/gemini-cli/pull/5492 * feat(file-search): Add support for non-recursive file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5648 * feat: Enable /setup-github to always run, and error appropriately by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5653 * feat(mcp): add `gemini mcp` commands for `add`, `remove` and `list` by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5481 * fix: improve error handling and path processing in memory discovery by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5175 * [ide-mode] Add support for in-IDE diff handling in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5603 * Fix to send user tool confirmation decision for yolo or non interacti… by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5677 * feat(core): Introduce `DeclarativeTool` and `ToolInvocation`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5613 * fix: Restore user input when the user cancels response by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5601 * bug(tests): fix test errors by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5678 * Add hint to enable IDE integration for users running in VS Code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5610 * Add detection of tools with bad schemas and automatically omit them with a warning by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5694 * Add integration test for maximum schema depth error handling by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5685 * tests: fix e2e tests by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5706 * bug(core): Prompt engineering for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5161 * [ide-mode] Support rendering in-IDE diffs using the edit tool by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5618 * feat(cli): get the run-gemini-cli version from the GitHub API by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5708 * experiment: Add feature exp flag for folder trust by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5709 * fix(core): Improve errors in situations where the command spawn does … by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5723 * feat: Improve @-command file path completion with fzf integration by @DevMassive in https://github.com/google-gemini/gemini-cli/pull/5650 * Fix(tests): update mcp_server_cyclic_schema test by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5733 * fix(actions): swap gha bot for cla allowlisted gemini-cli-robot by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5730 * fix(logging): Ensure sandbox startup messages are routed to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5725 * feat(agent): Introduce Foundational Subagent Architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/1805 * Add a context percentage threshold setting for auto compression by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5721 * feat: open repo secrets page in addition to README by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5684 * Fix(core): Use Flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5786 * Migrate EditTool, GrepTool, and GlobTool to DeclarativeTool by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5744 * feat(cli): Allow Exiting Authentication Menu with CTRL+C (SIGINT) by @dizzydroid in https://github.com/google-gemini/gemini-cli/pull/4482 * fix(tests): add missing deps in cli to fix sandbox runs by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5742 * fix: re render context usage indicator by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/5102 * Include Schema Error Handling for Vertex and Google Auth methods by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/5780 * Add new folderTrust setting that the users can enable or disable by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5798 * Few IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5727 * avoid loading and initializing CLI config twice in non-interactive mode by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5793 * README + reduce required VS Code version for companion extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5719 * update: `google-github-actions/run-gemini-cli` version in workflows by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5802 * chore(vscode settings): Update VsCode settings for quality-of-life by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5806 * perf(filesearch): Use async fzf for non-blocking file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5771 * fix(core): Replace flaky performance tests with robust correctness tests by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5795 * chore(telemetry): Log `FIREBASE_STUDIO` when using Gemini CLI within Firebase Studio by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5790 * chore(vscode): Add recommended extensions list to vscode settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5810 * feat(ui): Improve UI layout adaptation for narrow terminals by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5651 * Use semantic colors in themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5796 * Add echo tool to automated triage workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/5809 * fix: MCP servers allowed in settings do not show up in /mcp command by @laurentsimon in https://github.com/google-gemini/gemini-cli/pull/5324 * fix(cli) - Move logging into CodeAssistServer by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5781 * feat(quality): Reset when seeing a new type of Markdown element by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5820 * docs: Improve local telemetry example by @jerop in https://github.com/google-gemini/gemini-cli/pull/5818 * feat(telemetry): Prevent memory leak in ClearcutLogger by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5734 * Fix for git issue 5657 to add lines of code added/removed telemetry by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5823 * fix: properly report tool errors in telemetry by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5688 * fix(core): Add missing mnemonist dependency by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5841 * [ide-mode] Hide diff options when active diff is not focused by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5808 * [ide-mode] Wire up env variables to sandbox by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5804 * [ide-mode] Close all open diffs when the CLI gets closed by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5792 * Add FolderTrustDialog that shows on launch and enables folderTrust setting by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5815 * fix(cli) - Adding logging for response and error in LoggingContentGenerator by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5842 * Use slash command instead of context drawer to display open files in editor to reduce flickering in the UI by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5858 * Fix excessive console logging + remove unnecessary try catch by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5860 * Add a request queue to the tool scheduler by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5845 * feat: Add option to hide line numbers in code blocks by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5857 * Add MCP Roots support by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5856 * chore(release): v0.1.18 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5864 * fix(core): restrict oauth_creds.json file permissions by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5245 * feat(chat): Add overwrite confirmation dialog to `/chat save` by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5686 * Centralize Key Binding Logic and Refactor (Reopen) by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5356 * feat: add humorous tip for new line shortcut in Gemini CLI by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/5666 * feat: drop load-memory-from-include-directories option from cli args by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5866 * feat(cli) - enhance input UX with double ESC clear by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/4453 * [#5356] Minor fix: Remove duplicate binding and add complete navigation command by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5884 * feat(ui): add /settings command and UI panel by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4738 * fix(settings): enable default usage statistics collection by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5909 * docs(readme): Overhaul for clarity and user experience by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/5732 * docs(config): Add showLineNumbers option to documentation by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5947 * feat: add "surface" to all logs by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5862 * Show IDE diff options in both panes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5986 * Additional IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5985 * feat(core): add host validation to GoogleCredentialProvider by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5962 * Modify content generated describing the ide context to only include deltas after the initial update by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5880 * Make ProjectIdRequiredError error more lenient by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5693 * update: issue triage workflows tags duplicate issues by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5868 * Fix line end bugs in Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/5328 * Add --experimental-cli to speed up prettier formatting. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5999 * Reduce noisy IDE integration error message in standalone terminal by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6006 * Add support for VSCode-like editors by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5699 * [ide-mode] Update handling of workspace paths by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6014 * [ide-mode] Update sandbox detection logic to support macos seatbelt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6005 * Start IDE connection after config initialization by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6018 * chore: migrate from responseSchema to use responseJsonSchema. by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4814 * feat: migrate tools to use parametersJsonSchema. by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/5330 * skip loop check if it is currently inside a loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6022 * feat(/setup-github): Use node to download the files by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5863 * docs(commands): add /settings command for user-friendly settings editing by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5984 * feat(cli): support single Ctrl+C to cancel streaming, preserving double Ctrl+C to exit by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/5838 * chore(integration-tests): refactor to typescript by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5645 * Fix: log api response error status codes by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/6015 * Bump version number of companion extension to match next Gemini CLI version number by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6065 * ensure sandbox build script is cross-platform by @wldoooon in https://github.com/google-gemini/gemini-cli/pull/2603 * chore(usage telemetry): Freshen up Clearcut logging by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6013 * chore(release): v0.1.19 by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6069 * chore(vscode): Add `Build & Launch CLI` option to vscode project by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6027 * chore(ci): do not "fail fast" on Node tests by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6053 * chore(ci): Ensure release workflow is consistent and not vulnerable to injection attacks by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/6059 * [ide-mode] Update installation logic and nudge by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6068 * Switch from useInput to useKeypress. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6056 * Launch VS Code IDE Integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6063 * Create Docs Pages based on github documentation by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/6083 * feat: add --approval-mode parameter by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6024 * Upgrade integration tests to use Vitest by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6021 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 * @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524 * @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527 * @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367 * @davideast made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5545 * @jaegeral made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5593 * @luccasparoni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5529 * @thecoldwine made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5265 * @xyizko made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5053 * @jhspaybar made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3196 * @8bitmp3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2734 * @brychanrobot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5136 * @justinmahood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5567 * @studgeek made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5521 * @leehagoodjames made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5644 * @yashv6655 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5492 * @akhil29 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5175 * @agarwalravikant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5677 * @shishu314 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5601 * @shrutip90 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5709 * @DevMassive made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5650 * @dizzydroid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4482 * @laurentsimon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5324 * @JayadityaGit made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5666 * @lifefloating made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4453 * @wldoooon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2603 * @bulkypanda made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6024 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.19-nightly.250813.9d023be1
Features
August 12, 2025
## What's Changed * Add tests for useAtCompletion reset logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5639 * Update a couple more witty phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5641 * Detect and warn about cyclic tool refs when schema depth errors are encountered by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5609 * refactor: use `google-github-actions/run-gemini-cli` action by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5643 * docs(setup-github): Inform user of the next steps after running slash command by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5644 * doc(lint): fix docs on how to run linter in "fix" mode by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5647 * docs: add GitHub Integration section to README by @jerop in https://github.com/google-gemini/gemini-cli/pull/5649 * fix:missing coreTool in new workflow setup by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5656 * fix(core): Treat .mts files as TypeScript modules instead of video files by @yashv6655 in https://github.com/google-gemini/gemini-cli/pull/5492 * feat(file-search): Add support for non-recursive file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5648 * feat: Enable /setup-github to always run, and error appropriately by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5653 * feat(mcp): add `gemini mcp` commands for `add`, `remove` and `list` by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5481 * fix: improve error handling and path processing in memory discovery by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5175 * [ide-mode] Add support for in-IDE diff handling in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5603 * Fix to send user tool confirmation decision for yolo or non interacti… by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5677 * feat(core): Introduce `DeclarativeTool` and `ToolInvocation`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5613 * fix: Restore user input when the user cancels response by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5601 * bug(tests): fix test errors by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5678 * Add hint to enable IDE integration for users running in VS Code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5610 * Add detection of tools with bad schemas and automatically omit them with a warning by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5694 * Add integration test for maximum schema depth error handling by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5685 * tests: fix e2e tests by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5706 * bug(core): Prompt engineering for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5161 * [ide-mode] Support rendering in-IDE diffs using the edit tool by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5618 * feat(cli): get the run-gemini-cli version from the GitHub API by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5708 * experiment: Add feature exp flag for folder trust by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5709 * fix(core): Improve errors in situations where the command spawn does … by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5723 * feat: Improve @-command file path completion with fzf integration by @DevMassive in https://github.com/google-gemini/gemini-cli/pull/5650 * Fix(tests): update mcp_server_cyclic_schema test by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5733 * fix(actions): swap gha bot for cla allowlisted gemini-cli-robot by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5730 * fix(logging): Ensure sandbox startup messages are routed to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5725 * feat(agent): Introduce Foundational Subagent Architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/1805 * Add a context percentage threshold setting for auto compression by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5721 * feat: open repo secrets page in addition to README by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5684 * Fix(core): Use Flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5786 * Migrate EditTool, GrepTool, and GlobTool to DeclarativeTool by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5744 * feat(cli): Allow Exiting Authentication Menu with CTRL+C (SIGINT) by @dizzydroid in https://github.com/google-gemini/gemini-cli/pull/4482 * fix(tests): add missing deps in cli to fix sandbox runs by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5742 * fix: re render context usage indicator by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/5102 * Include Schema Error Handling for Vertex and Google Auth methods by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/5780 * Add new folderTrust setting that the users can enable or disable by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5798 * Few IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5727 * avoid loading and initializing CLI config twice in non-interactive mode by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5793 * README + reduce required VS Code version for companion extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5719 * update: `google-github-actions/run-gemini-cli` version in workflows by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5802 * chore(vscode settings): Update VsCode settings for quality-of-life by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5806 * perf(filesearch): Use async fzf for non-blocking file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5771 * fix(core): Replace flaky performance tests with robust correctness tests by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5795 * chore(telemetry): Log `FIREBASE_STUDIO` when using Gemini CLI within Firebase Studio by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5790 * chore(vscode): Add recommended extensions list to vscode settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5810 * feat(ui): Improve UI layout adaptation for narrow terminals by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5651 * Use semantic colors in themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5796 * Add echo tool to automated triage workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/5809 * fix: MCP servers allowed in settings do not show up in /mcp command by @laurentsimon in https://github.com/google-gemini/gemini-cli/pull/5324 * fix(cli) - Move logging into CodeAssistServer by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5781 * feat(quality): Reset when seeing a new type of Markdown element by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5820 * docs: Improve local telemetry example by @jerop in https://github.com/google-gemini/gemini-cli/pull/5818 * feat(telemetry): Prevent memory leak in ClearcutLogger by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5734 * Fix for git issue 5657 to add lines of code added/removed telemetry by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5823 * fix: properly report tool errors in telemetry by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5688 * fix(core): Add missing mnemonist dependency by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5841 * [ide-mode] Hide diff options when active diff is not focused by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5808 * [ide-mode] Wire up env variables to sandbox by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5804 * [ide-mode] Close all open diffs when the CLI gets closed by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5792 * Add FolderTrustDialog that shows on launch and enables folderTrust setting by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5815 * fix(cli) - Adding logging for response and error in LoggingContentGenerator by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5842 * Use slash command instead of context drawer to display open files in editor to reduce flickering in the UI by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5858 * Fix excessive console logging + remove unnecessary try catch by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5860 * Add a request queue to the tool scheduler by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5845 * feat: Add option to hide line numbers in code blocks by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5857 * Add MCP Roots support by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5856 * chore(release): v0.1.18 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5864 * fix(core): restrict oauth_creds.json file permissions by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5245 * feat(chat): Add overwrite confirmation dialog to `/chat save` by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5686 * Centralize Key Binding Logic and Refactor (Reopen) by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5356 * feat: add humorous tip for new line shortcut in Gemini CLI by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/5666 * feat: drop load-memory-from-include-directories option from cli args by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5866 * feat(cli) - enhance input UX with double ESC clear by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/4453 * [#5356] Minor fix: Remove duplicate binding and add complete navigation command by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5884 * feat(ui): add /settings command and UI panel by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4738 * fix(settings): enable default usage statistics collection by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5909 * docs(readme): Overhaul for clarity and user experience by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/5732 * docs(config): Add showLineNumbers option to documentation by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5947 * feat: add "surface" to all logs by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5862 * Show IDE diff options in both panes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5986 * Additional IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5985 * feat(core): add host validation to GoogleCredentialProvider by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5962 * Modify content generated describing the ide context to only include deltas after the initial update by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5880 * Make ProjectIdRequiredError error more lenient by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5693 * update: issue triage workflows tags duplicate issues by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5868 * Fix line end bugs in Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/5328 * Add --experimental-cli to speed up prettier formatting. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5999 * Reduce noisy IDE integration error message in standalone terminal by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6006 * Add support for VSCode-like editors by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5699 * [ide-mode] Update handling of workspace paths by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6014 * [ide-mode] Update sandbox detection logic to support macos seatbelt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6005 * Start IDE connection after config initialization by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6018 * chore: migrate from responseSchema to use responseJsonSchema. by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4814 * feat: migrate tools to use parametersJsonSchema. by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/5330 * skip loop check if it is currently inside a loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6022 * feat(/setup-github): Use node to download the files by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5863 * docs(commands): add /settings command for user-friendly settings editing by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5984 * feat(cli): support single Ctrl+C to cancel streaming, preserving double Ctrl+C to exit by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/5838 * chore(integration-tests): refactor to typescript by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5645 * Fix: log api response error status codes by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/6015 * Bump version number of companion extension to match next Gemini CLI version number by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6065 ## New Contributors * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 * @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524 * @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527 * @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367 * @davideast made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5545 * @jaegeral made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5593 * @luccasparoni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5529 * @thecoldwine made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5265 * @xyizko made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5053 * @jhspaybar made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3196 * @8bitmp3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2734 * @brychanrobot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5136 * @justinmahood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5567 * @studgeek made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5521 * @leehagoodjames made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5644 * @yashv6655 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5492 * @akhil29 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5175 * @agarwalravikant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5677 * @shishu314 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5601 * @shrutip90 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5709 * @DevMassive made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5650 * @dizzydroid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4482 * @laurentsimon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5324 * @JayadityaGit made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5666 * @lifefloating made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4453 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.12...v0.1.19
Features
August 12, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 * Add a setting to disable the version update nag message by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5449 * fix: exclude DEBUG and DEBUG_MODE from project .env files by default by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5289 * feat: Add reverse search capability for shell commands by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/4793 * Generate NOTICES.TXT and surface via command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5310 * chore(release): v0.1.16 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5478 * docs(fix): Update themes documentation to include new color keys for… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5467 * Fix: Preserve conversation history when changing auth methods via /auth by @AjayKumbham in https://github.com/google-gemini/gemini-cli/pull/5216 * feat(docs): create new documentation for automation and triage by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/5363 * Cloud Shell surface logging fix by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5364 * fix: /help remove flickering and respect clear shortcut (ctr+l) by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3611 * feat(cli): Handle Punctuation in @ Command Parsing by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5482 * feat(core): Add trailing space when completing an at completion suggestion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5475 * remove unnecessary checks in WriteFileChecks.getDescription by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5526 * Use new URLs for downloading workflows by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5524 * refactor(core): Rename useSlashCompletion to useCommandCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5532 * fix(core): Allow model to be set from `settings.json` by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5527 * Improve user-facing error messages for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5522 * ide-mode flag cleanup by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5531 * feat(cli): Prevent redundant opening of browser tabs when zero MCP servers are configured by @momoadeli in https://github.com/google-gemini/gemini-cli/pull/5367 * [ide-mode] Add openDiff tool to IDE MCP server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4519 * Update MCP client to connect to servers with only prompts by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/5290 * fix self-reference in build script by @olcan in https://github.com/google-gemini/gemini-cli/pull/5548 * Remove the "local modifications" string from bug and about reports. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/5552 * chore(release): v0.1.17 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5561 * docs: update typo in commands.md by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5584 * feat: Multi-Directory Workspace Support (part 3: configuration in settings.json) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5354 * fix(mcp): ensure authorization url is valid when containing query params by @davideast in https://github.com/google-gemini/gemini-cli/pull/5545 * bug(core): fix `contentRangeTruncated` calculation. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5329 * fix: small typo in ROADMAP.md by @jaegeral in https://github.com/google-gemini/gemini-cli/pull/5593 * chore(settings): clean up comments in settings.ts by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5576 * feat(core): Parse Multimodal MCP Tool responses by @luccasparoni in https://github.com/google-gemini/gemini-cli/pull/5529 * GitHub Action for velocity reporting purposes by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5607 * Fix format by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5617 * fix(core): prevent UI shift after vim edit by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5315 * bug(core): Fix flaky test by using waitFor. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5540 * feat(docs): Add /chat delete command in commands.md by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5408 * fix(mcp): clear prompt registry on refresh to prevent duplicates by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/5385 * feat: mcp - support audiences for OAuth2 by @thecoldwine in https://github.com/google-gemini/gemini-cli/pull/5265 * fix(format) Fix format for .github/workflows/weekly-velocity-report.yml by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5622 * fix(minor): Grammar and Typos by @xyizko in https://github.com/google-gemini/gemini-cli/pull/5053 * fix(start): use absolute path to resolve CLI package by @jhspaybar in https://github.com/google-gemini/gemini-cli/pull/3196 * perf(core): implement parallel file processing for 74% performance improvement by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/4763 * Fix and improve Gemini CLI troubleshooting.md doc by @8bitmp3 in https://github.com/google-gemini/gemini-cli/pull/2734 * check for the prompt capability before listing prompts from MCP servers by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5616 * Refactor IDE client state management, improve user-facing error messages, and add logging of connection events by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5591 * feat(cli): route non-interactive output to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5624 * feat(core, cli): Introduce high-performance FileSearch engine by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5136 * Fix(vim): Fix shell mode in Vim mode by @justinmahood in https://github.com/google-gemini/gemini-cli/pull/5567 * fix(docs): Fix code block delimiters in commands.md by @studgeek in https://github.com/google-gemini/gemini-cli/pull/5521 * Remove a few witty loading phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5631 * Removed GitHub Actions experiment files by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5627 * fix(core) Fix not resetting when after first get out of completion suggestions by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5635 * switch from heads to tags in url path by @jerop in https://github.com/google-gemini/gemini-cli/pull/5638 * Add tests for useAtCompletion reset logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5639 * Update a couple more witty phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5641 * Detect and warn about cyclic tool refs when schema depth errors are encountered by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5609 * refactor: use `google-github-actions/run-gemini-cli` action by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5643 * docs(setup-github): Inform user of the next steps after running slash command by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5644 * doc(lint): fix docs on how to run linter in "fix" mode by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5647 * docs: add GitHub Integration section to README by @jerop in https://github.com/google-gemini/gemini-cli/pull/5649 * fix:missing coreTool in new workflow setup by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5656 * fix(core): Treat .mts files as TypeScript modules instead of video files by @yashv6655 in https://github.com/google-gemini/gemini-cli/pull/5492 * feat(file-search): Add support for non-recursive file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5648 * feat: Enable /setup-github to always run, and error appropriately by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5653 * feat(mcp): add `gemini mcp` commands for `add`, `remove` and `list` by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5481 * fix: improve error handling and path processing in memory discovery by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5175 * [ide-mode] Add support for in-IDE diff handling in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5603 * Fix to send user tool confirmation decision for yolo or non interacti… by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5677 * feat(core): Introduce `DeclarativeTool` and `ToolInvocation`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5613 * fix: Restore user input when the user cancels response by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5601 * bug(tests): fix test errors by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5678 * Add hint to enable IDE integration for users running in VS Code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5610 * Add detection of tools with bad schemas and automatically omit them with a warning by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5694 * Add integration test for maximum schema depth error handling by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5685 * tests: fix e2e tests by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5706 * bug(core): Prompt engineering for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5161 * [ide-mode] Support rendering in-IDE diffs using the edit tool by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5618 * feat(cli): get the run-gemini-cli version from the GitHub API by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5708 * experiment: Add feature exp flag for folder trust by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5709 * fix(core): Improve errors in situations where the command spawn does … by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5723 * feat: Improve @-command file path completion with fzf integration by @DevMassive in https://github.com/google-gemini/gemini-cli/pull/5650 * Fix(tests): update mcp_server_cyclic_schema test by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5733 * fix(actions): swap gha bot for cla allowlisted gemini-cli-robot by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5730 * fix(logging): Ensure sandbox startup messages are routed to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5725 * feat(agent): Introduce Foundational Subagent Architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/1805 * Add a context percentage threshold setting for auto compression by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5721 * feat: open repo secrets page in addition to README by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5684 * Fix(core): Use Flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5786 * Migrate EditTool, GrepTool, and GlobTool to DeclarativeTool by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5744 * feat(cli): Allow Exiting Authentication Menu with CTRL+C (SIGINT) by @dizzydroid in https://github.com/google-gemini/gemini-cli/pull/4482 * fix(tests): add missing deps in cli to fix sandbox runs by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5742 * fix: re render context usage indicator by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/5102 * Include Schema Error Handling for Vertex and Google Auth methods by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/5780 * Add new folderTrust setting that the users can enable or disable by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5798 * Few IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5727 * avoid loading and initializing CLI config twice in non-interactive mode by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5793 * README + reduce required VS Code version for companion extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5719 * update: `google-github-actions/run-gemini-cli` version in workflows by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5802 * chore(vscode settings): Update VsCode settings for quality-of-life by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5806 * perf(filesearch): Use async fzf for non-blocking file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5771 * fix(core): Replace flaky performance tests with robust correctness tests by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5795 * chore(telemetry): Log `FIREBASE_STUDIO` when using Gemini CLI within Firebase Studio by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5790 * chore(vscode): Add recommended extensions list to vscode settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5810 * feat(ui): Improve UI layout adaptation for narrow terminals by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5651 * Use semantic colors in themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5796 * Add echo tool to automated triage workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/5809 * fix: MCP servers allowed in settings do not show up in /mcp command by @laurentsimon in https://github.com/google-gemini/gemini-cli/pull/5324 * fix(cli) - Move logging into CodeAssistServer by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5781 * feat(quality): Reset when seeing a new type of Markdown element by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5820 * docs: Improve local telemetry example by @jerop in https://github.com/google-gemini/gemini-cli/pull/5818 * feat(telemetry): Prevent memory leak in ClearcutLogger by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5734 * Fix for git issue 5657 to add lines of code added/removed telemetry by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5823 * fix: properly report tool errors in telemetry by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5688 * fix(core): Add missing mnemonist dependency by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5841 * [ide-mode] Hide diff options when active diff is not focused by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5808 * [ide-mode] Wire up env variables to sandbox by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5804 * [ide-mode] Close all open diffs when the CLI gets closed by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5792 * Add FolderTrustDialog that shows on launch and enables folderTrust setting by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5815 * fix(cli) - Adding logging for response and error in LoggingContentGenerator by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5842 * Use slash command instead of context drawer to display open files in editor to reduce flickering in the UI by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5858 * Fix excessive console logging + remove unnecessary try catch by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5860 * Add a request queue to the tool scheduler by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5845 * feat: Add option to hide line numbers in code blocks by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5857 * Add MCP Roots support by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5856 * chore(release): v0.1.18 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5864 * fix(core): restrict oauth_creds.json file permissions by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5245 * feat(chat): Add overwrite confirmation dialog to `/chat save` by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5686 * Centralize Key Binding Logic and Refactor (Reopen) by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5356 * feat: add humorous tip for new line shortcut in Gemini CLI by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/5666 * feat: drop load-memory-from-include-directories option from cli args by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5866 * feat(cli) - enhance input UX with double ESC clear by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/4453 * [#5356] Minor fix: Remove duplicate binding and add complete navigation command by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5884 * feat(ui): add /settings command and UI panel by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4738 * fix(settings): enable default usage statistics collection by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5909 * docs(readme): Overhaul for clarity and user experience by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/5732 * docs(config): Add showLineNumbers option to documentation by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5947 * feat: add "surface" to all logs by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5862 * Show IDE diff options in both panes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5986 * Additional IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5985 * feat(core): add host validation to GoogleCredentialProvider by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5962 * Modify content generated describing the ide context to only include deltas after the initial update by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5880 * Make ProjectIdRequiredError error more lenient by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5693 * update: issue triage workflows tags duplicate issues by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5868 * Fix line end bugs in Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/5328 * Add --experimental-cli to speed up prettier formatting. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5999 * Reduce noisy IDE integration error message in standalone terminal by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6006 * Add support for VSCode-like editors by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5699 * [ide-mode] Update handling of workspace paths by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6014 * [ide-mode] Update sandbox detection logic to support macos seatbelt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6005 * Start IDE connection after config initialization by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6018 * chore: migrate from responseSchema to use responseJsonSchema. by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4814 * feat: migrate tools to use parametersJsonSchema. by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/5330 * skip loop check if it is currently inside a loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6022 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 * @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524 * @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527 * @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367 * @davideast made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5545 * @jaegeral made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5593 * @luccasparoni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5529 * @thecoldwine made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5265 * @xyizko made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5053 * @jhspaybar made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3196 * @8bitmp3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2734 * @brychanrobot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5136 * @justinmahood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5567 * @studgeek made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5521 * @leehagoodjames made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5644 * @yashv6655 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5492 * @akhil29 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5175 * @agarwalravikant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5677 * @shishu314 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5601 * @shrutip90 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5709 * @DevMassive made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5650 * @dizzydroid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4482 * @laurentsimon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5324 * @JayadityaGit made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5666 * @lifefloating made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4453 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.18-nightly.250812.26fe587b
Features
August 11, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 * Add a setting to disable the version update nag message by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5449 * fix: exclude DEBUG and DEBUG_MODE from project .env files by default by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5289 * feat: Add reverse search capability for shell commands by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/4793 * Generate NOTICES.TXT and surface via command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5310 * chore(release): v0.1.16 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5478 * docs(fix): Update themes documentation to include new color keys for… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5467 * Fix: Preserve conversation history when changing auth methods via /auth by @AjayKumbham in https://github.com/google-gemini/gemini-cli/pull/5216 * feat(docs): create new documentation for automation and triage by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/5363 * Cloud Shell surface logging fix by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5364 * fix: /help remove flickering and respect clear shortcut (ctr+l) by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3611 * feat(cli): Handle Punctuation in @ Command Parsing by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5482 * feat(core): Add trailing space when completing an at completion suggestion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5475 * remove unnecessary checks in WriteFileChecks.getDescription by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5526 * Use new URLs for downloading workflows by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5524 * refactor(core): Rename useSlashCompletion to useCommandCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5532 * fix(core): Allow model to be set from `settings.json` by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5527 * Improve user-facing error messages for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5522 * ide-mode flag cleanup by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5531 * feat(cli): Prevent redundant opening of browser tabs when zero MCP servers are configured by @momoadeli in https://github.com/google-gemini/gemini-cli/pull/5367 * [ide-mode] Add openDiff tool to IDE MCP server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4519 * Update MCP client to connect to servers with only prompts by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/5290 * fix self-reference in build script by @olcan in https://github.com/google-gemini/gemini-cli/pull/5548 * Remove the "local modifications" string from bug and about reports. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/5552 * chore(release): v0.1.17 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5561 * docs: update typo in commands.md by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5584 * feat: Multi-Directory Workspace Support (part 3: configuration in settings.json) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5354 * fix(mcp): ensure authorization url is valid when containing query params by @davideast in https://github.com/google-gemini/gemini-cli/pull/5545 * bug(core): fix `contentRangeTruncated` calculation. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5329 * fix: small typo in ROADMAP.md by @jaegeral in https://github.com/google-gemini/gemini-cli/pull/5593 * chore(settings): clean up comments in settings.ts by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5576 * feat(core): Parse Multimodal MCP Tool responses by @luccasparoni in https://github.com/google-gemini/gemini-cli/pull/5529 * GitHub Action for velocity reporting purposes by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5607 * Fix format by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5617 * fix(core): prevent UI shift after vim edit by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5315 * bug(core): Fix flaky test by using waitFor. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5540 * feat(docs): Add /chat delete command in commands.md by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5408 * fix(mcp): clear prompt registry on refresh to prevent duplicates by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/5385 * feat: mcp - support audiences for OAuth2 by @thecoldwine in https://github.com/google-gemini/gemini-cli/pull/5265 * fix(format) Fix format for .github/workflows/weekly-velocity-report.yml by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5622 * fix(minor): Grammar and Typos by @xyizko in https://github.com/google-gemini/gemini-cli/pull/5053 * fix(start): use absolute path to resolve CLI package by @jhspaybar in https://github.com/google-gemini/gemini-cli/pull/3196 * perf(core): implement parallel file processing for 74% performance improvement by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/4763 * Fix and improve Gemini CLI troubleshooting.md doc by @8bitmp3 in https://github.com/google-gemini/gemini-cli/pull/2734 * check for the prompt capability before listing prompts from MCP servers by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5616 * Refactor IDE client state management, improve user-facing error messages, and add logging of connection events by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5591 * feat(cli): route non-interactive output to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5624 * feat(core, cli): Introduce high-performance FileSearch engine by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5136 * Fix(vim): Fix shell mode in Vim mode by @justinmahood in https://github.com/google-gemini/gemini-cli/pull/5567 * fix(docs): Fix code block delimiters in commands.md by @studgeek in https://github.com/google-gemini/gemini-cli/pull/5521 * Remove a few witty loading phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5631 * Removed GitHub Actions experiment files by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5627 * fix(core) Fix not resetting when after first get out of completion suggestions by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5635 * switch from heads to tags in url path by @jerop in https://github.com/google-gemini/gemini-cli/pull/5638 * Add tests for useAtCompletion reset logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5639 * Update a couple more witty phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5641 * Detect and warn about cyclic tool refs when schema depth errors are encountered by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5609 * refactor: use `google-github-actions/run-gemini-cli` action by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5643 * docs(setup-github): Inform user of the next steps after running slash command by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5644 * doc(lint): fix docs on how to run linter in "fix" mode by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5647 * docs: add GitHub Integration section to README by @jerop in https://github.com/google-gemini/gemini-cli/pull/5649 * fix:missing coreTool in new workflow setup by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5656 * fix(core): Treat .mts files as TypeScript modules instead of video files by @yashv6655 in https://github.com/google-gemini/gemini-cli/pull/5492 * feat(file-search): Add support for non-recursive file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5648 * feat: Enable /setup-github to always run, and error appropriately by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5653 * feat(mcp): add `gemini mcp` commands for `add`, `remove` and `list` by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5481 * fix: improve error handling and path processing in memory discovery by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5175 * [ide-mode] Add support for in-IDE diff handling in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5603 * Fix to send user tool confirmation decision for yolo or non interacti… by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5677 * feat(core): Introduce `DeclarativeTool` and `ToolInvocation`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5613 * fix: Restore user input when the user cancels response by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5601 * bug(tests): fix test errors by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5678 * Add hint to enable IDE integration for users running in VS Code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5610 * Add detection of tools with bad schemas and automatically omit them with a warning by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5694 * Add integration test for maximum schema depth error handling by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5685 * tests: fix e2e tests by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5706 * bug(core): Prompt engineering for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5161 * [ide-mode] Support rendering in-IDE diffs using the edit tool by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5618 * feat(cli): get the run-gemini-cli version from the GitHub API by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5708 * experiment: Add feature exp flag for folder trust by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5709 * fix(core): Improve errors in situations where the command spawn does … by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5723 * feat: Improve @-command file path completion with fzf integration by @DevMassive in https://github.com/google-gemini/gemini-cli/pull/5650 * Fix(tests): update mcp_server_cyclic_schema test by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5733 * fix(actions): swap gha bot for cla allowlisted gemini-cli-robot by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5730 * fix(logging): Ensure sandbox startup messages are routed to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5725 * feat(agent): Introduce Foundational Subagent Architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/1805 * Add a context percentage threshold setting for auto compression by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5721 * feat: open repo secrets page in addition to README by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5684 * Fix(core): Use Flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5786 * Migrate EditTool, GrepTool, and GlobTool to DeclarativeTool by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5744 * feat(cli): Allow Exiting Authentication Menu with CTRL+C (SIGINT) by @dizzydroid in https://github.com/google-gemini/gemini-cli/pull/4482 * fix(tests): add missing deps in cli to fix sandbox runs by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5742 * fix: re render context usage indicator by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/5102 * Include Schema Error Handling for Vertex and Google Auth methods by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/5780 * Add new folderTrust setting that the users can enable or disable by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5798 * Few IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5727 * avoid loading and initializing CLI config twice in non-interactive mode by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5793 * README + reduce required VS Code version for companion extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5719 * update: `google-github-actions/run-gemini-cli` version in workflows by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5802 * chore(vscode settings): Update VsCode settings for quality-of-life by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5806 * perf(filesearch): Use async fzf for non-blocking file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5771 * fix(core): Replace flaky performance tests with robust correctness tests by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5795 * chore(telemetry): Log `FIREBASE_STUDIO` when using Gemini CLI within Firebase Studio by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5790 * chore(vscode): Add recommended extensions list to vscode settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5810 * feat(ui): Improve UI layout adaptation for narrow terminals by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5651 * Use semantic colors in themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5796 * Add echo tool to automated triage workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/5809 * fix: MCP servers allowed in settings do not show up in /mcp command by @laurentsimon in https://github.com/google-gemini/gemini-cli/pull/5324 * fix(cli) - Move logging into CodeAssistServer by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5781 * feat(quality): Reset when seeing a new type of Markdown element by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5820 * docs: Improve local telemetry example by @jerop in https://github.com/google-gemini/gemini-cli/pull/5818 * feat(telemetry): Prevent memory leak in ClearcutLogger by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5734 * Fix for git issue 5657 to add lines of code added/removed telemetry by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5823 * fix: properly report tool errors in telemetry by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5688 * fix(core): Add missing mnemonist dependency by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5841 * [ide-mode] Hide diff options when active diff is not focused by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5808 * [ide-mode] Wire up env variables to sandbox by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5804 * [ide-mode] Close all open diffs when the CLI gets closed by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5792 * Add FolderTrustDialog that shows on launch and enables folderTrust setting by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5815 * fix(cli) - Adding logging for response and error in LoggingContentGenerator by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5842 * Use slash command instead of context drawer to display open files in editor to reduce flickering in the UI by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5858 * Fix excessive console logging + remove unnecessary try catch by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5860 * Add a request queue to the tool scheduler by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5845 * feat: Add option to hide line numbers in code blocks by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5857 * Add MCP Roots support by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5856 * chore(release): v0.1.18 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5864 * fix(core): restrict oauth_creds.json file permissions by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5245 * feat(chat): Add overwrite confirmation dialog to `/chat save` by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5686 * Centralize Key Binding Logic and Refactor (Reopen) by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5356 * feat: add humorous tip for new line shortcut in Gemini CLI by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/5666 * feat: drop load-memory-from-include-directories option from cli args by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5866 * feat(cli) - enhance input UX with double ESC clear by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/4453 * [#5356] Minor fix: Remove duplicate binding and add complete navigation command by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5884 * feat(ui): add /settings command and UI panel by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4738 * fix(settings): enable default usage statistics collection by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5909 * docs(readme): Overhaul for clarity and user experience by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/5732 * docs(config): Add showLineNumbers option to documentation by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5947 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 * @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524 * @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527 * @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367 * @davideast made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5545 * @jaegeral made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5593 * @luccasparoni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5529 * @thecoldwine made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5265 * @xyizko made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5053 * @jhspaybar made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3196 * @8bitmp3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2734 * @brychanrobot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5136 * @justinmahood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5567 * @studgeek made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5521 * @leehagoodjames made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5644 * @yashv6655 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5492 * @akhil29 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5175 * @agarwalravikant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5677 * @shishu314 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5601 * @shrutip90 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5709 * @DevMassive made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5650 * @dizzydroid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4482 * @laurentsimon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5324 * @JayadityaGit made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5666 * @lifefloating made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4453 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.18-nightly.250811.2865a527
Features
August 10, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 * Add a setting to disable the version update nag message by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5449 * fix: exclude DEBUG and DEBUG_MODE from project .env files by default by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5289 * feat: Add reverse search capability for shell commands by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/4793 * Generate NOTICES.TXT and surface via command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5310 * chore(release): v0.1.16 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5478 * docs(fix): Update themes documentation to include new color keys for… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5467 * Fix: Preserve conversation history when changing auth methods via /auth by @AjayKumbham in https://github.com/google-gemini/gemini-cli/pull/5216 * feat(docs): create new documentation for automation and triage by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/5363 * Cloud Shell surface logging fix by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5364 * fix: /help remove flickering and respect clear shortcut (ctr+l) by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3611 * feat(cli): Handle Punctuation in @ Command Parsing by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5482 * feat(core): Add trailing space when completing an at completion suggestion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5475 * remove unnecessary checks in WriteFileChecks.getDescription by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5526 * Use new URLs for downloading workflows by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5524 * refactor(core): Rename useSlashCompletion to useCommandCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5532 * fix(core): Allow model to be set from `settings.json` by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5527 * Improve user-facing error messages for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5522 * ide-mode flag cleanup by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5531 * feat(cli): Prevent redundant opening of browser tabs when zero MCP servers are configured by @momoadeli in https://github.com/google-gemini/gemini-cli/pull/5367 * [ide-mode] Add openDiff tool to IDE MCP server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4519 * Update MCP client to connect to servers with only prompts by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/5290 * fix self-reference in build script by @olcan in https://github.com/google-gemini/gemini-cli/pull/5548 * Remove the "local modifications" string from bug and about reports. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/5552 * chore(release): v0.1.17 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5561 * docs: update typo in commands.md by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5584 * feat: Multi-Directory Workspace Support (part 3: configuration in settings.json) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5354 * fix(mcp): ensure authorization url is valid when containing query params by @davideast in https://github.com/google-gemini/gemini-cli/pull/5545 * bug(core): fix `contentRangeTruncated` calculation. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5329 * fix: small typo in ROADMAP.md by @jaegeral in https://github.com/google-gemini/gemini-cli/pull/5593 * chore(settings): clean up comments in settings.ts by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5576 * feat(core): Parse Multimodal MCP Tool responses by @luccasparoni in https://github.com/google-gemini/gemini-cli/pull/5529 * GitHub Action for velocity reporting purposes by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5607 * Fix format by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5617 * fix(core): prevent UI shift after vim edit by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5315 * bug(core): Fix flaky test by using waitFor. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5540 * feat(docs): Add /chat delete command in commands.md by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5408 * fix(mcp): clear prompt registry on refresh to prevent duplicates by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/5385 * feat: mcp - support audiences for OAuth2 by @thecoldwine in https://github.com/google-gemini/gemini-cli/pull/5265 * fix(format) Fix format for .github/workflows/weekly-velocity-report.yml by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5622 * fix(minor): Grammar and Typos by @xyizko in https://github.com/google-gemini/gemini-cli/pull/5053 * fix(start): use absolute path to resolve CLI package by @jhspaybar in https://github.com/google-gemini/gemini-cli/pull/3196 * perf(core): implement parallel file processing for 74% performance improvement by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/4763 * Fix and improve Gemini CLI troubleshooting.md doc by @8bitmp3 in https://github.com/google-gemini/gemini-cli/pull/2734 * check for the prompt capability before listing prompts from MCP servers by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5616 * Refactor IDE client state management, improve user-facing error messages, and add logging of connection events by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5591 * feat(cli): route non-interactive output to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5624 * feat(core, cli): Introduce high-performance FileSearch engine by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5136 * Fix(vim): Fix shell mode in Vim mode by @justinmahood in https://github.com/google-gemini/gemini-cli/pull/5567 * fix(docs): Fix code block delimiters in commands.md by @studgeek in https://github.com/google-gemini/gemini-cli/pull/5521 * Remove a few witty loading phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5631 * Removed GitHub Actions experiment files by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5627 * fix(core) Fix not resetting when after first get out of completion suggestions by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5635 * switch from heads to tags in url path by @jerop in https://github.com/google-gemini/gemini-cli/pull/5638 * Add tests for useAtCompletion reset logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5639 * Update a couple more witty phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5641 * Detect and warn about cyclic tool refs when schema depth errors are encountered by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5609 * refactor: use `google-github-actions/run-gemini-cli` action by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5643 * docs(setup-github): Inform user of the next steps after running slash command by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5644 * doc(lint): fix docs on how to run linter in "fix" mode by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5647 * docs: add GitHub Integration section to README by @jerop in https://github.com/google-gemini/gemini-cli/pull/5649 * fix:missing coreTool in new workflow setup by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5656 * fix(core): Treat .mts files as TypeScript modules instead of video files by @yashv6655 in https://github.com/google-gemini/gemini-cli/pull/5492 * feat(file-search): Add support for non-recursive file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5648 * feat: Enable /setup-github to always run, and error appropriately by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5653 * feat(mcp): add `gemini mcp` commands for `add`, `remove` and `list` by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5481 * fix: improve error handling and path processing in memory discovery by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5175 * [ide-mode] Add support for in-IDE diff handling in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5603 * Fix to send user tool confirmation decision for yolo or non interacti… by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5677 * feat(core): Introduce `DeclarativeTool` and `ToolInvocation`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5613 * fix: Restore user input when the user cancels response by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5601 * bug(tests): fix test errors by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5678 * Add hint to enable IDE integration for users running in VS Code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5610 * Add detection of tools with bad schemas and automatically omit them with a warning by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5694 * Add integration test for maximum schema depth error handling by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5685 * tests: fix e2e tests by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5706 * bug(core): Prompt engineering for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5161 * [ide-mode] Support rendering in-IDE diffs using the edit tool by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5618 * feat(cli): get the run-gemini-cli version from the GitHub API by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5708 * experiment: Add feature exp flag for folder trust by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5709 * fix(core): Improve errors in situations where the command spawn does … by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5723 * feat: Improve @-command file path completion with fzf integration by @DevMassive in https://github.com/google-gemini/gemini-cli/pull/5650 * Fix(tests): update mcp_server_cyclic_schema test by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5733 * fix(actions): swap gha bot for cla allowlisted gemini-cli-robot by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5730 * fix(logging): Ensure sandbox startup messages are routed to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5725 * feat(agent): Introduce Foundational Subagent Architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/1805 * Add a context percentage threshold setting for auto compression by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5721 * feat: open repo secrets page in addition to README by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5684 * Fix(core): Use Flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5786 * Migrate EditTool, GrepTool, and GlobTool to DeclarativeTool by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5744 * feat(cli): Allow Exiting Authentication Menu with CTRL+C (SIGINT) by @dizzydroid in https://github.com/google-gemini/gemini-cli/pull/4482 * fix(tests): add missing deps in cli to fix sandbox runs by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5742 * fix: re render context usage indicator by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/5102 * Include Schema Error Handling for Vertex and Google Auth methods by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/5780 * Add new folderTrust setting that the users can enable or disable by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5798 * Few IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5727 * avoid loading and initializing CLI config twice in non-interactive mode by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5793 * README + reduce required VS Code version for companion extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5719 * update: `google-github-actions/run-gemini-cli` version in workflows by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5802 * chore(vscode settings): Update VsCode settings for quality-of-life by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5806 * perf(filesearch): Use async fzf for non-blocking file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5771 * fix(core): Replace flaky performance tests with robust correctness tests by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5795 * chore(telemetry): Log `FIREBASE_STUDIO` when using Gemini CLI within Firebase Studio by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5790 * chore(vscode): Add recommended extensions list to vscode settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5810 * feat(ui): Improve UI layout adaptation for narrow terminals by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5651 * Use semantic colors in themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5796 * Add echo tool to automated triage workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/5809 * fix: MCP servers allowed in settings do not show up in /mcp command by @laurentsimon in https://github.com/google-gemini/gemini-cli/pull/5324 * fix(cli) - Move logging into CodeAssistServer by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5781 * feat(quality): Reset when seeing a new type of Markdown element by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5820 * docs: Improve local telemetry example by @jerop in https://github.com/google-gemini/gemini-cli/pull/5818 * feat(telemetry): Prevent memory leak in ClearcutLogger by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5734 * Fix for git issue 5657 to add lines of code added/removed telemetry by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5823 * fix: properly report tool errors in telemetry by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5688 * fix(core): Add missing mnemonist dependency by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5841 * [ide-mode] Hide diff options when active diff is not focused by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5808 * [ide-mode] Wire up env variables to sandbox by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5804 * [ide-mode] Close all open diffs when the CLI gets closed by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5792 * Add FolderTrustDialog that shows on launch and enables folderTrust setting by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5815 * fix(cli) - Adding logging for response and error in LoggingContentGenerator by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5842 * Use slash command instead of context drawer to display open files in editor to reduce flickering in the UI by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5858 * Fix excessive console logging + remove unnecessary try catch by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5860 * Add a request queue to the tool scheduler by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5845 * feat: Add option to hide line numbers in code blocks by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5857 * Add MCP Roots support by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5856 * chore(release): v0.1.18 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5864 * fix(core): restrict oauth_creds.json file permissions by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5245 * feat(chat): Add overwrite confirmation dialog to `/chat save` by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5686 * Centralize Key Binding Logic and Refactor (Reopen) by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5356 * feat: add humorous tip for new line shortcut in Gemini CLI by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/5666 * feat: drop load-memory-from-include-directories option from cli args by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5866 * feat(cli) - enhance input UX with double ESC clear by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/4453 * [#5356] Minor fix: Remove duplicate binding and add complete navigation command by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5884 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 * @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524 * @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527 * @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367 * @davideast made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5545 * @jaegeral made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5593 * @luccasparoni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5529 * @thecoldwine made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5265 * @xyizko made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5053 * @jhspaybar made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3196 * @8bitmp3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2734 * @brychanrobot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5136 * @justinmahood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5567 * @studgeek made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5521 * @leehagoodjames made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5644 * @yashv6655 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5492 * @akhil29 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5175 * @agarwalravikant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5677 * @shishu314 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5601 * @shrutip90 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5709 * @DevMassive made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5650 * @dizzydroid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4482 * @laurentsimon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5324 * @JayadityaGit made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5666 * @lifefloating made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4453 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.18-nightly.250810.c632ec8b
Features
August 9, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 * Add a setting to disable the version update nag message by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5449 * fix: exclude DEBUG and DEBUG_MODE from project .env files by default by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5289 * feat: Add reverse search capability for shell commands by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/4793 * Generate NOTICES.TXT and surface via command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5310 * chore(release): v0.1.16 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5478 * docs(fix): Update themes documentation to include new color keys for… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5467 * Fix: Preserve conversation history when changing auth methods via /auth by @AjayKumbham in https://github.com/google-gemini/gemini-cli/pull/5216 * feat(docs): create new documentation for automation and triage by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/5363 * Cloud Shell surface logging fix by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5364 * fix: /help remove flickering and respect clear shortcut (ctr+l) by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3611 * feat(cli): Handle Punctuation in @ Command Parsing by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5482 * feat(core): Add trailing space when completing an at completion suggestion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5475 * remove unnecessary checks in WriteFileChecks.getDescription by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5526 * Use new URLs for downloading workflows by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5524 * refactor(core): Rename useSlashCompletion to useCommandCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5532 * fix(core): Allow model to be set from `settings.json` by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5527 * Improve user-facing error messages for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5522 * ide-mode flag cleanup by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5531 * feat(cli): Prevent redundant opening of browser tabs when zero MCP servers are configured by @momoadeli in https://github.com/google-gemini/gemini-cli/pull/5367 * [ide-mode] Add openDiff tool to IDE MCP server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4519 * Update MCP client to connect to servers with only prompts by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/5290 * fix self-reference in build script by @olcan in https://github.com/google-gemini/gemini-cli/pull/5548 * Remove the "local modifications" string from bug and about reports. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/5552 * chore(release): v0.1.17 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5561 * docs: update typo in commands.md by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5584 * feat: Multi-Directory Workspace Support (part 3: configuration in settings.json) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5354 * fix(mcp): ensure authorization url is valid when containing query params by @davideast in https://github.com/google-gemini/gemini-cli/pull/5545 * bug(core): fix `contentRangeTruncated` calculation. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5329 * fix: small typo in ROADMAP.md by @jaegeral in https://github.com/google-gemini/gemini-cli/pull/5593 * chore(settings): clean up comments in settings.ts by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5576 * feat(core): Parse Multimodal MCP Tool responses by @luccasparoni in https://github.com/google-gemini/gemini-cli/pull/5529 * GitHub Action for velocity reporting purposes by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5607 * Fix format by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5617 * fix(core): prevent UI shift after vim edit by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5315 * bug(core): Fix flaky test by using waitFor. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5540 * feat(docs): Add /chat delete command in commands.md by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5408 * fix(mcp): clear prompt registry on refresh to prevent duplicates by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/5385 * feat: mcp - support audiences for OAuth2 by @thecoldwine in https://github.com/google-gemini/gemini-cli/pull/5265 * fix(format) Fix format for .github/workflows/weekly-velocity-report.yml by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5622 * fix(minor): Grammar and Typos by @xyizko in https://github.com/google-gemini/gemini-cli/pull/5053 * fix(start): use absolute path to resolve CLI package by @jhspaybar in https://github.com/google-gemini/gemini-cli/pull/3196 * perf(core): implement parallel file processing for 74% performance improvement by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/4763 * Fix and improve Gemini CLI troubleshooting.md doc by @8bitmp3 in https://github.com/google-gemini/gemini-cli/pull/2734 * check for the prompt capability before listing prompts from MCP servers by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5616 * Refactor IDE client state management, improve user-facing error messages, and add logging of connection events by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5591 * feat(cli): route non-interactive output to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5624 * feat(core, cli): Introduce high-performance FileSearch engine by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5136 * Fix(vim): Fix shell mode in Vim mode by @justinmahood in https://github.com/google-gemini/gemini-cli/pull/5567 * fix(docs): Fix code block delimiters in commands.md by @studgeek in https://github.com/google-gemini/gemini-cli/pull/5521 * Remove a few witty loading phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5631 * Removed GitHub Actions experiment files by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5627 * fix(core) Fix not resetting when after first get out of completion suggestions by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5635 * switch from heads to tags in url path by @jerop in https://github.com/google-gemini/gemini-cli/pull/5638 * Add tests for useAtCompletion reset logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5639 * Update a couple more witty phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5641 * Detect and warn about cyclic tool refs when schema depth errors are encountered by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5609 * refactor: use `google-github-actions/run-gemini-cli` action by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5643 * docs(setup-github): Inform user of the next steps after running slash command by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5644 * doc(lint): fix docs on how to run linter in "fix" mode by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5647 * docs: add GitHub Integration section to README by @jerop in https://github.com/google-gemini/gemini-cli/pull/5649 * fix:missing coreTool in new workflow setup by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5656 * fix(core): Treat .mts files as TypeScript modules instead of video files by @yashv6655 in https://github.com/google-gemini/gemini-cli/pull/5492 * feat(file-search): Add support for non-recursive file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5648 * feat: Enable /setup-github to always run, and error appropriately by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5653 * feat(mcp): add `gemini mcp` commands for `add`, `remove` and `list` by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5481 * fix: improve error handling and path processing in memory discovery by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5175 * [ide-mode] Add support for in-IDE diff handling in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5603 * Fix to send user tool confirmation decision for yolo or non interacti… by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5677 * feat(core): Introduce `DeclarativeTool` and `ToolInvocation`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5613 * fix: Restore user input when the user cancels response by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5601 * bug(tests): fix test errors by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5678 * Add hint to enable IDE integration for users running in VS Code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5610 * Add detection of tools with bad schemas and automatically omit them with a warning by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5694 * Add integration test for maximum schema depth error handling by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5685 * tests: fix e2e tests by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5706 * bug(core): Prompt engineering for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5161 * [ide-mode] Support rendering in-IDE diffs using the edit tool by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5618 * feat(cli): get the run-gemini-cli version from the GitHub API by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5708 * experiment: Add feature exp flag for folder trust by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5709 * fix(core): Improve errors in situations where the command spawn does … by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5723 * feat: Improve @-command file path completion with fzf integration by @DevMassive in https://github.com/google-gemini/gemini-cli/pull/5650 * Fix(tests): update mcp_server_cyclic_schema test by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5733 * fix(actions): swap gha bot for cla allowlisted gemini-cli-robot by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5730 * fix(logging): Ensure sandbox startup messages are routed to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5725 * feat(agent): Introduce Foundational Subagent Architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/1805 * Add a context percentage threshold setting for auto compression by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5721 * feat: open repo secrets page in addition to README by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5684 * Fix(core): Use Flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5786 * Migrate EditTool, GrepTool, and GlobTool to DeclarativeTool by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5744 * feat(cli): Allow Exiting Authentication Menu with CTRL+C (SIGINT) by @dizzydroid in https://github.com/google-gemini/gemini-cli/pull/4482 * fix(tests): add missing deps in cli to fix sandbox runs by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5742 * fix: re render context usage indicator by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/5102 * Include Schema Error Handling for Vertex and Google Auth methods by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/5780 * Add new folderTrust setting that the users can enable or disable by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5798 * Few IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5727 * avoid loading and initializing CLI config twice in non-interactive mode by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5793 * README + reduce required VS Code version for companion extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5719 * update: `google-github-actions/run-gemini-cli` version in workflows by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5802 * chore(vscode settings): Update VsCode settings for quality-of-life by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5806 * perf(filesearch): Use async fzf for non-blocking file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5771 * fix(core): Replace flaky performance tests with robust correctness tests by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5795 * chore(telemetry): Log `FIREBASE_STUDIO` when using Gemini CLI within Firebase Studio by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5790 * chore(vscode): Add recommended extensions list to vscode settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5810 * feat(ui): Improve UI layout adaptation for narrow terminals by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5651 * Use semantic colors in themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5796 * Add echo tool to automated triage workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/5809 * fix: MCP servers allowed in settings do not show up in /mcp command by @laurentsimon in https://github.com/google-gemini/gemini-cli/pull/5324 * fix(cli) - Move logging into CodeAssistServer by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5781 * feat(quality): Reset when seeing a new type of Markdown element by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5820 * docs: Improve local telemetry example by @jerop in https://github.com/google-gemini/gemini-cli/pull/5818 * feat(telemetry): Prevent memory leak in ClearcutLogger by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5734 * Fix for git issue 5657 to add lines of code added/removed telemetry by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5823 * fix: properly report tool errors in telemetry by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5688 * fix(core): Add missing mnemonist dependency by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5841 * [ide-mode] Hide diff options when active diff is not focused by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5808 * [ide-mode] Wire up env variables to sandbox by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5804 * [ide-mode] Close all open diffs when the CLI gets closed by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5792 * Add FolderTrustDialog that shows on launch and enables folderTrust setting by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5815 * fix(cli) - Adding logging for response and error in LoggingContentGenerator by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5842 * Use slash command instead of context drawer to display open files in editor to reduce flickering in the UI by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5858 * Fix excessive console logging + remove unnecessary try catch by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5860 * Add a request queue to the tool scheduler by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5845 * feat: Add option to hide line numbers in code blocks by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5857 * Add MCP Roots support by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5856 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 * @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524 * @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527 * @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367 * @davideast made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5545 * @jaegeral made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5593 * @luccasparoni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5529 * @thecoldwine made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5265 * @xyizko made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5053 * @jhspaybar made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3196 * @8bitmp3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2734 * @brychanrobot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5136 * @justinmahood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5567 * @studgeek made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5521 * @leehagoodjames made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5644 * @yashv6655 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5492 * @akhil29 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5175 * @agarwalravikant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5677 * @shishu314 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5601 * @shrutip90 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5709 * @DevMassive made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5650 * @dizzydroid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4482 * @laurentsimon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5324 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.17-nightly.250809.f35921a7
Features
August 8, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 * Add a setting to disable the version update nag message by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5449 * fix: exclude DEBUG and DEBUG_MODE from project .env files by default by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5289 * feat: Add reverse search capability for shell commands by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/4793 * Generate NOTICES.TXT and surface via command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5310 * chore(release): v0.1.16 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5478 * docs(fix): Update themes documentation to include new color keys for… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5467 * Fix: Preserve conversation history when changing auth methods via /auth by @AjayKumbham in https://github.com/google-gemini/gemini-cli/pull/5216 * feat(docs): create new documentation for automation and triage by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/5363 * Cloud Shell surface logging fix by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5364 * fix: /help remove flickering and respect clear shortcut (ctr+l) by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3611 * feat(cli): Handle Punctuation in @ Command Parsing by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5482 * feat(core): Add trailing space when completing an at completion suggestion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5475 * remove unnecessary checks in WriteFileChecks.getDescription by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5526 * Use new URLs for downloading workflows by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5524 * refactor(core): Rename useSlashCompletion to useCommandCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5532 * fix(core): Allow model to be set from `settings.json` by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5527 * Improve user-facing error messages for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5522 * ide-mode flag cleanup by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5531 * feat(cli): Prevent redundant opening of browser tabs when zero MCP servers are configured by @momoadeli in https://github.com/google-gemini/gemini-cli/pull/5367 * [ide-mode] Add openDiff tool to IDE MCP server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4519 * Update MCP client to connect to servers with only prompts by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/5290 * fix self-reference in build script by @olcan in https://github.com/google-gemini/gemini-cli/pull/5548 * Remove the "local modifications" string from bug and about reports. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/5552 * chore(release): v0.1.17 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5561 * docs: update typo in commands.md by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5584 * feat: Multi-Directory Workspace Support (part 3: configuration in settings.json) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5354 * fix(mcp): ensure authorization url is valid when containing query params by @davideast in https://github.com/google-gemini/gemini-cli/pull/5545 * bug(core): fix `contentRangeTruncated` calculation. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5329 * fix: small typo in ROADMAP.md by @jaegeral in https://github.com/google-gemini/gemini-cli/pull/5593 * chore(settings): clean up comments in settings.ts by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5576 * feat(core): Parse Multimodal MCP Tool responses by @luccasparoni in https://github.com/google-gemini/gemini-cli/pull/5529 * GitHub Action for velocity reporting purposes by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5607 * Fix format by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5617 * fix(core): prevent UI shift after vim edit by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5315 * bug(core): Fix flaky test by using waitFor. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5540 * feat(docs): Add /chat delete command in commands.md by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5408 * fix(mcp): clear prompt registry on refresh to prevent duplicates by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/5385 * feat: mcp - support audiences for OAuth2 by @thecoldwine in https://github.com/google-gemini/gemini-cli/pull/5265 * fix(format) Fix format for .github/workflows/weekly-velocity-report.yml by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5622 * fix(minor): Grammar and Typos by @xyizko in https://github.com/google-gemini/gemini-cli/pull/5053 * fix(start): use absolute path to resolve CLI package by @jhspaybar in https://github.com/google-gemini/gemini-cli/pull/3196 * perf(core): implement parallel file processing for 74% performance improvement by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/4763 * Fix and improve Gemini CLI troubleshooting.md doc by @8bitmp3 in https://github.com/google-gemini/gemini-cli/pull/2734 * check for the prompt capability before listing prompts from MCP servers by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5616 * Refactor IDE client state management, improve user-facing error messages, and add logging of connection events by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5591 * feat(cli): route non-interactive output to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5624 * feat(core, cli): Introduce high-performance FileSearch engine by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5136 * Fix(vim): Fix shell mode in Vim mode by @justinmahood in https://github.com/google-gemini/gemini-cli/pull/5567 * fix(docs): Fix code block delimiters in commands.md by @studgeek in https://github.com/google-gemini/gemini-cli/pull/5521 * Remove a few witty loading phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5631 * Removed GitHub Actions experiment files by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5627 * fix(core) Fix not resetting when after first get out of completion suggestions by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5635 * switch from heads to tags in url path by @jerop in https://github.com/google-gemini/gemini-cli/pull/5638 * Add tests for useAtCompletion reset logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5639 * Update a couple more witty phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5641 * Detect and warn about cyclic tool refs when schema depth errors are encountered by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5609 * refactor: use `google-github-actions/run-gemini-cli` action by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5643 * docs(setup-github): Inform user of the next steps after running slash command by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5644 * doc(lint): fix docs on how to run linter in "fix" mode by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5647 * docs: add GitHub Integration section to README by @jerop in https://github.com/google-gemini/gemini-cli/pull/5649 * fix:missing coreTool in new workflow setup by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5656 * fix(core): Treat .mts files as TypeScript modules instead of video files by @yashv6655 in https://github.com/google-gemini/gemini-cli/pull/5492 * feat(file-search): Add support for non-recursive file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5648 * feat: Enable /setup-github to always run, and error appropriately by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5653 * feat(mcp): add `gemini mcp` commands for `add`, `remove` and `list` by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5481 * fix: improve error handling and path processing in memory discovery by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5175 * [ide-mode] Add support for in-IDE diff handling in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5603 * Fix to send user tool confirmation decision for yolo or non interacti… by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5677 * feat(core): Introduce `DeclarativeTool` and `ToolInvocation`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5613 * fix: Restore user input when the user cancels response by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5601 * bug(tests): fix test errors by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5678 * Add hint to enable IDE integration for users running in VS Code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5610 * Add detection of tools with bad schemas and automatically omit them with a warning by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5694 * Add integration test for maximum schema depth error handling by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5685 * tests: fix e2e tests by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5706 * bug(core): Prompt engineering for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5161 * [ide-mode] Support rendering in-IDE diffs using the edit tool by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5618 * feat(cli): get the run-gemini-cli version from the GitHub API by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5708 * experiment: Add feature exp flag for folder trust by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5709 * fix(core): Improve errors in situations where the command spawn does … by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5723 * feat: Improve @-command file path completion with fzf integration by @DevMassive in https://github.com/google-gemini/gemini-cli/pull/5650 * Fix(tests): update mcp_server_cyclic_schema test by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5733 * fix(actions): swap gha bot for cla allowlisted gemini-cli-robot by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5730 * fix(logging): Ensure sandbox startup messages are routed to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5725 * feat(agent): Introduce Foundational Subagent Architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/1805 * Add a context percentage threshold setting for auto compression by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5721 * feat: open repo secrets page in addition to README by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5684 * Fix(core): Use Flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5786 * Migrate EditTool, GrepTool, and GlobTool to DeclarativeTool by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5744 * feat(cli): Allow Exiting Authentication Menu with CTRL+C (SIGINT) by @dizzydroid in https://github.com/google-gemini/gemini-cli/pull/4482 * fix(tests): add missing deps in cli to fix sandbox runs by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5742 * fix: re render context usage indicator by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/5102 * Include Schema Error Handling for Vertex and Google Auth methods by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/5780 * Add new folderTrust setting that the users can enable or disable by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5798 * Few IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5727 * avoid loading and initializing CLI config twice in non-interactive mode by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5793 * README + reduce required VS Code version for companion extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5719 * update: `google-github-actions/run-gemini-cli` version in workflows by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5802 * chore(vscode settings): Update VsCode settings for quality-of-life by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5806 * perf(filesearch): Use async fzf for non-blocking file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5771 * fix(core): Replace flaky performance tests with robust correctness tests by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5795 * chore(telemetry): Log `FIREBASE_STUDIO` when using Gemini CLI within Firebase Studio by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5790 * chore(vscode): Add recommended extensions list to vscode settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5810 * feat(ui): Improve UI layout adaptation for narrow terminals by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5651 * Use semantic colors in themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5796 * Add echo tool to automated triage workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/5809 * fix: MCP servers allowed in settings do not show up in /mcp command by @laurentsimon in https://github.com/google-gemini/gemini-cli/pull/5324 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 * @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524 * @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527 * @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367 * @davideast made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5545 * @jaegeral made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5593 * @luccasparoni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5529 * @thecoldwine made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5265 * @xyizko made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5053 * @jhspaybar made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3196 * @8bitmp3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2734 * @brychanrobot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5136 * @justinmahood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5567 * @studgeek made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5521 * @leehagoodjames made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5644 * @yashv6655 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5492 * @akhil29 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5175 * @agarwalravikant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5677 * @shrutip90 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5709 * @DevMassive made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5650 * @dizzydroid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4482 * @laurentsimon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5324 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.17-nightly.250808.60362e03
Features
August 6, 2025
## What's Changed * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 * Add a setting to disable the version update nag message by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5449 * fix: exclude DEBUG and DEBUG_MODE from project .env files by default by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5289 * feat: Add reverse search capability for shell commands by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/4793 * Generate NOTICES.TXT and surface via command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5310 * chore(release): v0.1.16 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5478 * docs(fix): Update themes documentation to include new color keys for… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5467 * Fix: Preserve conversation history when changing auth methods via /auth by @AjayKumbham in https://github.com/google-gemini/gemini-cli/pull/5216 * feat(docs): create new documentation for automation and triage by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/5363 * Cloud Shell surface logging fix by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5364 * fix: /help remove flickering and respect clear shortcut (ctr+l) by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3611 * feat(cli): Handle Punctuation in @ Command Parsing by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5482 * feat(core): Add trailing space when completing an at completion suggestion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5475 * remove unnecessary checks in WriteFileChecks.getDescription by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5526 * Use new URLs for downloading workflows by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5524 * refactor(core): Rename useSlashCompletion to useCommandCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5532 * fix(core): Allow model to be set from `settings.json` by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5527 * Improve user-facing error messages for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5522 * ide-mode flag cleanup by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5531 * feat(cli): Prevent redundant opening of browser tabs when zero MCP servers are configured by @momoadeli in https://github.com/google-gemini/gemini-cli/pull/5367 * [ide-mode] Add openDiff tool to IDE MCP server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4519 * Update MCP client to connect to servers with only prompts by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/5290 * fix self-reference in build script by @olcan in https://github.com/google-gemini/gemini-cli/pull/5548 * Remove the "local modifications" string from bug and about reports. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/5552 * chore(release): v0.1.17 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5561 * docs: update typo in commands.md by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5584 * feat: Multi-Directory Workspace Support (part 3: configuration in settings.json) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5354 * fix(mcp): ensure authorization url is valid when containing query params by @davideast in https://github.com/google-gemini/gemini-cli/pull/5545 * bug(core): fix `contentRangeTruncated` calculation. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5329 * fix: small typo in ROADMAP.md by @jaegeral in https://github.com/google-gemini/gemini-cli/pull/5593 * chore(settings): clean up comments in settings.ts by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5576 * feat(core): Parse Multimodal MCP Tool responses by @luccasparoni in https://github.com/google-gemini/gemini-cli/pull/5529 * GitHub Action for velocity reporting purposes by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5607 * Fix format by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5617 * fix(core): prevent UI shift after vim edit by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5315 * bug(core): Fix flaky test by using waitFor. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5540 * feat(docs): Add /chat delete command in commands.md by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5408 * fix(mcp): clear prompt registry on refresh to prevent duplicates by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/5385 * feat: mcp - support audiences for OAuth2 by @thecoldwine in https://github.com/google-gemini/gemini-cli/pull/5265 * fix(format) Fix format for .github/workflows/weekly-velocity-report.yml by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5622 * fix(minor): Grammar and Typos by @xyizko in https://github.com/google-gemini/gemini-cli/pull/5053 * fix(start): use absolute path to resolve CLI package by @jhspaybar in https://github.com/google-gemini/gemini-cli/pull/3196 * perf(core): implement parallel file processing for 74% performance improvement by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/4763 * Fix and improve Gemini CLI troubleshooting.md doc by @8bitmp3 in https://github.com/google-gemini/gemini-cli/pull/2734 * check for the prompt capability before listing prompts from MCP servers by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5616 * Refactor IDE client state management, improve user-facing error messages, and add logging of connection events by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5591 * feat(cli): route non-interactive output to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5624 * feat(core, cli): Introduce high-performance FileSearch engine by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5136 * Fix(vim): Fix shell mode in Vim mode by @justinmahood in https://github.com/google-gemini/gemini-cli/pull/5567 * fix(docs): Fix code block delimiters in commands.md by @studgeek in https://github.com/google-gemini/gemini-cli/pull/5521 * Remove a few witty loading phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5631 * Removed GitHub Actions experiment files by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5627 * fix(core) Fix not resetting when after first get out of completion suggestions by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5635 * switch from heads to tags in url path by @jerop in https://github.com/google-gemini/gemini-cli/pull/5638 ## New Contributors * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 * @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524 * @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527 * @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367 * @davideast made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5545 * @jaegeral made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5593 * @luccasparoni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5529 * @thecoldwine made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5265 * @xyizko made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5053 * @jhspaybar made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3196 * @8bitmp3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2734 * @brychanrobot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5136 * @justinmahood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5567 * @studgeek made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5521 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.12...v0.1.18
Features
August 6, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 * Add a setting to disable the version update nag message by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5449 * fix: exclude DEBUG and DEBUG_MODE from project .env files by default by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5289 * feat: Add reverse search capability for shell commands by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/4793 * Generate NOTICES.TXT and surface via command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5310 * chore(release): v0.1.16 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5478 * docs(fix): Update themes documentation to include new color keys for… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5467 * Fix: Preserve conversation history when changing auth methods via /auth by @AjayKumbham in https://github.com/google-gemini/gemini-cli/pull/5216 * feat(docs): create new documentation for automation and triage by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/5363 * Cloud Shell surface logging fix by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5364 * fix: /help remove flickering and respect clear shortcut (ctr+l) by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3611 * feat(cli): Handle Punctuation in @ Command Parsing by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5482 * feat(core): Add trailing space when completing an at completion suggestion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5475 * remove unnecessary checks in WriteFileChecks.getDescription by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5526 * Use new URLs for downloading workflows by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5524 * refactor(core): Rename useSlashCompletion to useCommandCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5532 * fix(core): Allow model to be set from `settings.json` by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5527 * Improve user-facing error messages for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5522 * ide-mode flag cleanup by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5531 * feat(cli): Prevent redundant opening of browser tabs when zero MCP servers are configured by @momoadeli in https://github.com/google-gemini/gemini-cli/pull/5367 * [ide-mode] Add openDiff tool to IDE MCP server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4519 * Update MCP client to connect to servers with only prompts by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/5290 * fix self-reference in build script by @olcan in https://github.com/google-gemini/gemini-cli/pull/5548 * Remove the "local modifications" string from bug and about reports. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/5552 * chore(release): v0.1.17 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5561 * docs: update typo in commands.md by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5584 * feat: Multi-Directory Workspace Support (part 3: configuration in settings.json) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5354 * fix(mcp): ensure authorization url is valid when containing query params by @davideast in https://github.com/google-gemini/gemini-cli/pull/5545 * bug(core): fix `contentRangeTruncated` calculation. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5329 * fix: small typo in ROADMAP.md by @jaegeral in https://github.com/google-gemini/gemini-cli/pull/5593 * chore(settings): clean up comments in settings.ts by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5576 * feat(core): Parse Multimodal MCP Tool responses by @luccasparoni in https://github.com/google-gemini/gemini-cli/pull/5529 * GitHub Action for velocity reporting purposes by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/5607 * Fix format by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5617 * fix(core): prevent UI shift after vim edit by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5315 * bug(core): Fix flaky test by using waitFor. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5540 * feat(docs): Add /chat delete command in commands.md by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5408 * fix(mcp): clear prompt registry on refresh to prevent duplicates by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/5385 * feat: mcp - support audiences for OAuth2 by @thecoldwine in https://github.com/google-gemini/gemini-cli/pull/5265 * fix(format) Fix format for .github/workflows/weekly-velocity-report.yml by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5622 * fix(minor): Grammar and Typos by @xyizko in https://github.com/google-gemini/gemini-cli/pull/5053 * fix(start): use absolute path to resolve CLI package by @jhspaybar in https://github.com/google-gemini/gemini-cli/pull/3196 * perf(core): implement parallel file processing for 74% performance improvement by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/4763 * Fix and improve Gemini CLI troubleshooting.md doc by @8bitmp3 in https://github.com/google-gemini/gemini-cli/pull/2734 * check for the prompt capability before listing prompts from MCP servers by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5616 * Refactor IDE client state management, improve user-facing error messages, and add logging of connection events by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5591 * feat(cli): route non-interactive output to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5624 * feat(core, cli): Introduce high-performance FileSearch engine by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5136 * Fix(vim): Fix shell mode in Vim mode by @justinmahood in https://github.com/google-gemini/gemini-cli/pull/5567 * fix(docs): Fix code block delimiters in commands.md by @studgeek in https://github.com/google-gemini/gemini-cli/pull/5521 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 * @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524 * @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527 * @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367 * @davideast made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5545 * @jaegeral made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5593 * @luccasparoni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5529 * @thecoldwine made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5265 * @xyizko made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5053 * @jhspaybar made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3196 * @8bitmp3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2734 * @brychanrobot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5136 * @justinmahood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5567 * @studgeek made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5521 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.17-nightly.250806.805114ae
Features
August 5, 2025
## What's Changed * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 * Add a setting to disable the version update nag message by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5449 * fix: exclude DEBUG and DEBUG_MODE from project .env files by default by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5289 * feat: Add reverse search capability for shell commands by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/4793 * Generate NOTICES.TXT and surface via command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5310 * chore(release): v0.1.16 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5478 * docs(fix): Update themes documentation to include new color keys for… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5467 * Fix: Preserve conversation history when changing auth methods via /auth by @AjayKumbham in https://github.com/google-gemini/gemini-cli/pull/5216 * feat(docs): create new documentation for automation and triage by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/5363 * Cloud Shell surface logging fix by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5364 * fix: /help remove flickering and respect clear shortcut (ctr+l) by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3611 * feat(cli): Handle Punctuation in @ Command Parsing by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5482 * feat(core): Add trailing space when completing an at completion suggestion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5475 * remove unnecessary checks in WriteFileChecks.getDescription by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5526 * Use new URLs for downloading workflows by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5524 * refactor(core): Rename useSlashCompletion to useCommandCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5532 * fix(core): Allow model to be set from `settings.json` by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5527 * Improve user-facing error messages for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5522 * ide-mode flag cleanup by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5531 * feat(cli): Prevent redundant opening of browser tabs when zero MCP servers are configured by @momoadeli in https://github.com/google-gemini/gemini-cli/pull/5367 * [ide-mode] Add openDiff tool to IDE MCP server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4519 * Update MCP client to connect to servers with only prompts by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/5290 ## New Contributors * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 * @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524 * @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527 * @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.12...v0.1.17
Features
August 5, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 * Add a setting to disable the version update nag message by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5449 * fix: exclude DEBUG and DEBUG_MODE from project .env files by default by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5289 * feat: Add reverse search capability for shell commands by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/4793 * Generate NOTICES.TXT and surface via command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5310 * chore(release): v0.1.16 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5478 * docs(fix): Update themes documentation to include new color keys for… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5467 * Fix: Preserve conversation history when changing auth methods via /auth by @AjayKumbham in https://github.com/google-gemini/gemini-cli/pull/5216 * feat(docs): create new documentation for automation and triage by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/5363 * Cloud Shell surface logging fix by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5364 * fix: /help remove flickering and respect clear shortcut (ctr+l) by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3611 * feat(cli): Handle Punctuation in @ Command Parsing by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5482 * feat(core): Add trailing space when completing an at completion suggestion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5475 * remove unnecessary checks in WriteFileChecks.getDescription by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5526 * Use new URLs for downloading workflows by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5524 * refactor(core): Rename useSlashCompletion to useCommandCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5532 * fix(core): Allow model to be set from `settings.json` by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5527 * Improve user-facing error messages for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5522 * ide-mode flag cleanup by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5531 * feat(cli): Prevent redundant opening of browser tabs when zero MCP servers are configured by @momoadeli in https://github.com/google-gemini/gemini-cli/pull/5367 * [ide-mode] Add openDiff tool to IDE MCP server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4519 * Update MCP client to connect to servers with only prompts by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/5290 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 * @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524 * @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527 * @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.16-nightly.250805.99ba2f64
Features
August 4, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 * Add a setting to disable the version update nag message by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5449 * fix: exclude DEBUG and DEBUG_MODE from project .env files by default by @gotgelf in https://github.com/google-gemini/gemini-cli/pull/5289 * feat: Add reverse search capability for shell commands by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/4793 * Generate NOTICES.TXT and surface via command by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5310 * chore(release): v0.1.16 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5478 * docs(fix): Update themes documentation to include new color keys for… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5467 * Fix: Preserve conversation history when changing auth methods via /auth by @AjayKumbham in https://github.com/google-gemini/gemini-cli/pull/5216 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 * @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289 * @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.16-nightly.250804.a8984a9b
Features
August 3, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.15-nightly.250803.820169ba
Features
August 2, 2025
## What's Changed * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 * feat(autoupdate): Improve update check and refactor for testability by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5389 ## New Contributors * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.12...v0.1.16
Features
August 2, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 * Fix bug executing commands in windows whose flags contain spaces by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5317 * Update gemini-automated-issue-triage.yml by @raushanraj in https://github.com/google-gemini/gemini-cli/pull/5312 * fix(core): Remove json output schema form the next speaker check prompt by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5325 * New browser launcher for MCP OAuth. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/5261 * Add missing emacs entry in UI. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5351 * [Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult by @silviojr in https://github.com/google-gemini/gemini-cli/pull/5222 * doc: use standard Google security policy for GitHub projects by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5062 * feat(sandbox): Add SANDBOX_FLAGS for custom container options by @andrea-berling in https://github.com/google-gemini/gemini-cli/pull/2036 * Add a setting to disable auth mode validation on startup by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/5358 * feat(core): Use completionStart/End for slash command auto-completion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5374 * feat(github): add workflow to manage stale issues and PRs by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/4871 * bug(cli): Prefer IPv4 dns resolution by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5338 * Propagate prompt by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/5033 * Switch utility calls to use the gemini-2.5-flash-lite model by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/5193 * fix(tests): refactor integration tests to be less flaky by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4890 * fix(config): Resolve duplicate config loading from home directory by @Pranith124 in https://github.com/google-gemini/gemini-cli/pull/5090 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 * @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312 * @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062 * @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036 * @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193 * @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.15-nightly.250802.15a1f1af
Features
August 1, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 * Improve error message for discoverTools function by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4157 * Add render counter in debug mode by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/5242 * feat(docs): Add `/init` command in commands.md by @Kazunari001 in https://github.com/google-gemini/gemini-cli/pull/5187 * Replace FlashDecidedToContinueEvent with NextSpeakerCheckEvent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5257 * Fix: Ensure that non interactive mode and interactive mode are calling the same entry points by @anj-s in https://github.com/google-gemini/gemini-cli/pull/5137 * bug(core): UI reporting for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5155 * fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2978 * feat: Multi-Directory Workspace Support (part2: add "directory" command) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5241 * feat: Implement /setup-github command by @JeromeJu in https://github.com/google-gemini/gemini-cli/pull/5069 * Add emacs support, as per user requests. :) by @dynamicwebpaige in https://github.com/google-gemini/gemini-cli/pull/1633 * feat(cli): Improve @ autocompletion for mid-sentence edits by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5321 * fix(ux) bug in replaceRange dealing with newLines that was breaking vim support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5320 * Highlight slash commands in history by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5323 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 * @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187 * @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155 * @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069 * @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.15-nightly.250801.6f7beb41
Features
July 31, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 * fix(update): correctly report new updates by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/4821 * Docs: add documentation for .geminiignore by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/5123 * Skip and reset loop checking around code blocks by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5144 * chore(release): v0.1.15 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5163 * docs: Update chat command documentation with checkpoint locations by @yaksh1 in https://github.com/google-gemini/gemini-cli/pull/5027 * do not mention GEMINI.md in system prompt as it is not fixed and can confuse model as it is not mentioned by memory tool and memory file paths are generally not exposed to model (yet) by @olcan in https://github.com/google-gemini/gemini-cli/pull/5202 * perf(core): parallelize bfsFileSearch for 40% faster CLI startup by @scato3 in https://github.com/google-gemini/gemini-cli/pull/5185 * feat(ui): Update tool confirmation cancel button text by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4820 * Srithreepo Fixes for Scheduled triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5158 * feat: Multi-Directory Workspace Support (part1: add `--include-directories` option) by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4605 * Introduce IDE mode installer by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4877 * fix(testing): make ModelStatsDisplay snapshot test deterministic by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5236 * confirm save_memory tool, with ability to see diff and edit manually for advanced changes that may override past memories by @olcan in https://github.com/google-gemini/gemini-cli/pull/5237 * Add toggleable IDE mode setting by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5146 * Exclude companion extension from release versioning by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5226 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 * @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027 * @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.15-nightly.250731.0c6f7884
Features
July 30, 2025
## What's Changed * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 ## New Contributors * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.12...v0.1.15
Features
July 30, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 * feat: Add auto update functionality by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4686 * feat(commands): add custom commands support for extensions by @taeold in https://github.com/google-gemini/gemini-cli/pull/4703 * feat(cli): introduce /init command for GEMINI.md creation by @shamso-goog in https://github.com/google-gemini/gemini-cli/pull/4852 * Adds centralized support to log slash commands + sub commands by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5128 * Update Triage Logic to improve issue categorization. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/5110 * Fix typo in RFC 9728 impl by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5126 * Add Starcraft ref to witty loading phrases by @ava-cassiopeia in https://github.com/google-gemini/gemini-cli/pull/5120 * feat(docs): document GEMINI.md import syntax by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5145 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 * @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852 * @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.13-nightly.250730.091804c7
Features
July 29, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 * Revert "Propagate user_prompt_id to GenerateConentRequest for logging" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5007 * Fix author attribution by @jamesewoo in https://github.com/google-gemini/gemini-cli/pull/5042 * Updates schema, UX and prompt for IDE context by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5046 * feat: Add /config refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4993 * docs: Add more examples to Popular tasks by @lzrdGreen in https://github.com/google-gemini/gemini-cli/pull/4979 * Add documentation for MCP prompts by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4897 * fix: Clear previous thoughts when starting new prompts by @naaa760 in https://github.com/google-gemini/gemini-cli/pull/4966 * Revert "feat: Add /config refresh command" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5060 * Refactors companion VS Code extension to import & use notification schema defined in gemini-cli by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5059 * Adds docs outlining keyboard shortcuts for gemini-cli by @Dannyzen in https://github.com/google-gemini/gemini-cli/pull/4727 * Add new fallback state as prefactor for routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5065 * feat: Add tests for checkpoint tag sanitization by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4882 * Only enable IDE integration if gemini-cli is running in the same path as open workspace by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5068 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 * @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042 * @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979 * @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966 * @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.13-nightly.250729.83c4dddb
Features
July 28, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 * docs: add missing --prompt-interactive/-i flag documentation by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/4950 * feat: Add Shell Command Execution to Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4917 * Bug: add resource parameter to MCP OAuth Flow by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4981 * refactor(telemetry): enhance flushToClearcut method with retry logic and early return for empty events by @HyeladiBassi in https://github.com/google-gemini/gemini-cli/pull/1601 * Propagate user_prompt_id to GenerateConentRequest for logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/4741 * (docs) - Fix small markdown mistake for custom commands docs by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4983 * (model) - Use Flash Lite For Next Speaker Checks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4991 * fix: yolo mode not respected by @LeeroyDing in https://github.com/google-gemini/gemini-cli/pull/4972 * feat(chat): Implement /chat delete command by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/2401 * Clarify ToS and privacy documentation FAQs. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4899 * Update documentation for read_many_files. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/4874 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 * @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950 * @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601 * @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972 * @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.13-nightly.250728.9ed35126
Features
July 27, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 * Handle unhandled rejections more gracefully. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4417 * fix(ui): remove extraneous whitespace from startup screen by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3990 * Fix so legacy custom themes still load. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4757 * refactor(core): Centralize shell logic into ShellExecutionService by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4823 * fix: Clean up transport on IDE connection failure by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4902 * (fix): Custom Commands follow symlinks by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4907 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.13-nightly.250727.3e81359c
Features
July 26, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 * feat: Add GEMINI_DEFAULT_AUTH_TYPE support by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4002 * feat: Invert scroll arrow default in RadioButtonSelect by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4006 * feat(tools): Centralize shell tool summarization by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4009 * Fix not using flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4016 * chore(release): v0.1.12 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4023 * Fix docker release yaml to use correct commands. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4025 * Add back support for escaping newline with a \ character by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4064 * Fix(ci): Correct container publishing pipeline and improve robustness by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4093 * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 * Load and use MCP server prompts as slash commands in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4828 * Make fileDiscoveryService.test.ts win compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4892 * Make oauth2 test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4895 * Fix test to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4875 * Make glob.test.ts win compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4891 * Fix grep.test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4889 * Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/3936 * Run presubmit tests in windows as well as linux. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4672 * Run pre-merge checks in mac os as well as ubutnu+win by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4900 * Regression test for paste when the terminal lacks focus. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4898 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.13-nightly.250726.fb751c54
Features
July 25, 2025
## What's Changed * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 * Extend mcp-server timeout. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4514 * chore(release): v0.1.13 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4515 * fix: prevent RangeError in GitIgnoreParser for root paths by @osbornesec in https://github.com/google-gemini/gemini-cli/pull/3417 * Feature custom themes logic by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/2639 * feat: full implementation for .geminiignore in settings and respective tool calls by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3727 * feat: Added /copy command for copying output to clipboard with new Command Service approach by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3706 * Check for zeditor if zed binary is not found by @cole-miller in https://github.com/google-gemini/gemini-cli/pull/3680 * prefactor(commands): Command Service Prefactor for Extensible Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4511 * feat(cli): add warnings when gemini-cli is called in the root directory by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4542 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3550 * build(deps): Add missing `resolved` and `integrity` for all dependencies by @ljxfstorm in https://github.com/google-gemini/gemini-cli/pull/3501 * docs: add documentation for mcp excludeTools and includeTools by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3409 * feat: Make file type detection and binary checks asynchronous (#3286) by @Han5991 in https://github.com/google-gemini/gemini-cli/pull/3288 * [ide-mode] Keep track of recently-opened files and send them to the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4463 * fix: handle cross-device issues with running otel collector by @agmsb in https://github.com/google-gemini/gemini-cli/pull/4458 * Add env var to configure system settings path by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4339 * Simplify streaming code for code assist server by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4619 * [ide-mode] Use active files and selected text in user prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4614 * feat(edit): Prevent no-op edits by @xwjdsh in https://github.com/google-gemini/gemini-cli/pull/3520 * feat(cli):suggestion-navigation-shortcut by @Seydulla in https://github.com/google-gemini/gemini-cli/pull/3641 * docs: add Homebrew installation instructions by @jeanphi-baconnais in https://github.com/google-gemini/gemini-cli/pull/2973 * Various spelling improvements by @jsoref in https://github.com/google-gemini/gemini-cli/pull/3497 * fix: Add warning message for token limit truncation by @darkdarkcocoa in https://github.com/google-gemini/gemini-cli/pull/2260 * fix: character encoding issues in shell command processor by @boylin0 in https://github.com/google-gemini/gemini-cli/pull/1949 * Address flaky integration tests with retries by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4604 * fix(eslint): remove custom rule in favor of `eslint-plugin-import` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3012 * Refactor the logic for deciding whether to launch a browser into config by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4622 * chore: Expand node version test matrix by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2700 * feat(ci): run e2e tests on macos during ci by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4422 * (feat): Initial Version of Custom Commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4572 * Fix windows bugs + refactor tests. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4634 * MCP OAuth Part 2 - MCP Client Integration by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4318 * MCP OAuth Part 3 - CLI/UI/Documentation by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4319 * feat(auth): support gemini api key and vertex auth in non-interactive mode by @jerop in https://github.com/google-gemini/gemini-cli/pull/4631 * feat(core): Resolve GEMINI_SYSTEM_MD case-insensitively by @olk in https://github.com/google-gemini/gemini-cli/pull/4538 * add notes on API keys and .gemini/.env to authentication.md by @slhck in https://github.com/google-gemini/gemini-cli/pull/2004 * feat(core): add partUtils module with unit tests by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4575 * Fix windows bugs in atCommandProcessor.ts by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4684 * Log when flash model decided to continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4698 * Log flash continue by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4700 * feat(commands): Implement argument handling for custom commands via a prompt pipeline by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4702 * Fix memoryDiscovery test to work in windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4742 * Make ideCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4746 * feat(memory): make directory search limit on memory discovery configurable with settings.json by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/4460 * add `--telemetry-outfile` flag by @smhendrickson in https://github.com/google-gemini/gemini-cli/pull/4689 * Fix tests to work in windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4754 * Update diff colors by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4747 * Fix InputPrompt.test.tsx to be windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4736 * Polish companion extension README and package.json file ahead of publishing by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4729 * feat(cli): display timestamp in /chat list by @aramova in https://github.com/google-gemini/gemini-cli/pull/4733 * Minor refactoring of VS Code companion extension code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4761 * Log prompt id when a loop is detected by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4765 * Updated Docs to inform users about the ability to have custom theme by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4632 * feat: add GEMINI_CLI environment variable to spawned shell commands by @taeold in https://github.com/google-gemini/gemini-cli/pull/4791 * Add Google credentials provider for authenticating with MCP servers by @ashwinpvg in https://github.com/google-gemini/gemini-cli/pull/4748 * Move vscode extension build into its own command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4799 * Add support for logging the entire request and response object by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4725 * [ide-mode] Send the cursor and selected text from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4621 * Add "Gemini CLI: Run" command shortcut by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4792 * docs: clarify shell command does not use default shell by @timalsinaditya in https://github.com/google-gemini/gemini-cli/pull/2203 * Sanitize checkpoint tags by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/4813 * feat: add /mcp refresh command by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/4566 * [Refactor] Centralizes autocompletion logic within useCompletion by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4740 * Upgrade test to work on windows. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4815 * Add drawer for active files in IDE mode by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4682 * adh/bugfix/1563 by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/4822 * feat(auth): Enhance non-interactive gcp auth by @galz10 in https://github.com/google-gemini/gemini-cli/pull/4811 * Fix read-file.test.ts to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4864 * Make errorReporting test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4856 * Make useCompletion.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4766 * [ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4797 * Make shell.test.ts windows compatible by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4858 * Fix userStartupWarnings to be windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4868 * Safer Shell command Execution by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/4795 * Make restoreCommand test windows compatible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4873 * Implement hashing based loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4831 * fix(ci): Fix failing release workflow by creating a self-contained bundle by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4888 * Fix bugs breaking drag and drop of files. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4887 ## New Contributors * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 * @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417 * @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639 * @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680 * @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501 * @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409 * @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288 * @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458 * @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520 * @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973 * @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497 * @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260 * @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949 * @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538 * @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004 * @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689 * @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733 * @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748 * @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203 * @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.12...v0.1.14
Features
July 19, 2025
## What's Changed * feat(cli): add hideBanner setting to disable startup banner by @krikera in https://github.com/google-gemini/gemini-cli/pull/2803 * Fix duplicate help text for build targets in Makefile by @nick-popovic in https://github.com/google-gemini/gemini-cli/pull/4092 * Show stderr output from mcp servers in debug mode by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4049 * Fix markdown heading level issue by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/3381 * Add documentation for the /extensions command by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/4051 * Introduce VSCode companion extension by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3917 * Add feature flag for IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/3927 * fix(docs): clarify global installation in readme by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3781 * updated '/auth' to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3797 * Don't start uncompressed history with a function response by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4141 * fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4144 * Refactor MCP code for reuse and testing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3880 * Fix circular reference JSON serialization in telemetry logging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/4150 * Make @ command sort file without extension name by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4158 * Introduce loop detection service that breaks simple loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3919 * Log the 2 types of loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4193 * Migrate /privacy to new architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4202 * Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4163 * Update to yargs v18 by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3759 * migrate /about by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4207 * Roadmap release by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/4178 * feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3371 * Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2763 * Adds the user's active file in the IDE to the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4154 * [ide-mode] Stream notifications when the active file changes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4147 * Enable tool summarization only when explicitly set in settings.json by @anj-s in https://github.com/google-gemini/gemini-cli/pull/4140 * feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/3095 * Include api key in header instead of in the URL by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4240 * Revert Node <20 warning by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4244 * Upload VSIX of companion VS Code extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4241 * Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4252 * updated `/stats` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4146 * Add support for allowed/excluded MCP server names in settings by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4135 * update `/extensions` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4229 * Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4255 * [ide-mode] Thread active file through to system prompt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4264 * Update MaxSizedBox.tsx by @elvinagam in https://github.com/google-gemini/gemini-cli/pull/2233 * Improve altName completion behavior in slash commands by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/4227 * Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in https://github.com/google-gemini/gemini-cli/pull/3086 * refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in https://github.com/google-gemini/gemini-cli/pull/2857 * migrate compress command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4271 * Move MCP slash command to new system by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/3678 * feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in https://github.com/google-gemini/gemini-cli/pull/1729 * Run model availability check in the background to speed up startup by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4256 * chore: update numbering in release-docker.yaml by @ramonfigueiredo in https://github.com/google-gemini/gemini-cli/pull/4249 * update `/docs` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4133 * Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4308 * Include companion VS Code extension VSIX as part of build/release by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4254 * update `/tools` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4236 * fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4176 * Minor UX updates for IDE mode by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4311 * Add /ide status & /ide install commands to manage IDE integration by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4265 * update `/editor` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4153 * Minor refactoring of IDE companion server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4331 * update `/bug` to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4246 * updated `/quit` to use new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4259 * Fix resetting loop counts on every other event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4348 * bug(ux): update context percentage when /clear command is run by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/4162 * [ide-mode] Add active file to user model request by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4312 * Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/4362 * (fix) - regression to quit shortcut from command migration by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4374 * Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4382 * Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in https://github.com/google-gemini/gemini-cli/pull/3999 * feat(cli): add explicit proxy option in cli by @warjiang in https://github.com/google-gemini/gemini-cli/pull/2526 * Fix link for checkpointing doc for `--checkpointing` by @meteorcloudy in https://github.com/google-gemini/gemini-cli/pull/4304 * Zed integration by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/4266 * Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in https://github.com/google-gemini/gemini-cli/pull/4377 * Add numbers to selection list by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4320 * Update ESLint and related packages to latest versions by @seuros in https://github.com/google-gemini/gemini-cli/pull/4296 * fix: remove direct gaxios dependency by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/4289 * Test/add loadcodeassist mock by @kamja44 in https://github.com/google-gemini/gemini-cli/pull/4287 * migrate restore command by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4388 * Migrate /corgi by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4419 * fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4052 * feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/4012 * Light theme color improvements by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/4396 * feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in https://github.com/google-gemini/gemini-cli/pull/3532 * (fix): broken releases and e2e workflows by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/4428 * feat(cli): allow executing commands on perfect match by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/4397 * MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/4316 * Implement loop check with LLM by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4337 * Show blocked MCP servers in display by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3977 * [ide-mode] Send ping every 30 seconds to prevent client from closing connection by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/4329 * Use simple name for MCP tools where possible. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4459 * improve command completion trigger logic based on cursor position by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/4462 * Display open IDE file in context section above input box rather than in the footer by @skeshive in https://github.com/google-gemini/gemini-cli/pull/4470 * Demo background agent by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4409 * Add /background commands (when background agent is configured) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4407 * Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/4475 * Revert background agent commits by @scidomino in https://github.com/google-gemini/gemini-cli/pull/4479 * Make shell output consistent. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/4469 * feat(core): display declined confirmation code diff by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4440 * Simplify MCP connection errors. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/4508 ## New Contributors * @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803 * @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092 * @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233 * @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227 * @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086 * @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857 * @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729 * @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249 * @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176 * @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162 * @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999 * @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304 * @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266 * @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377 * @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296 * @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287 * @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012 * @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.12...v0.1.13
Features
July 14, 2025
**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.12...v0.1.12-nightly.250714.b018e2d3
Features
July 13, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 * Fix typo in authentication.md by @jhk0530 in https://github.com/google-gemini/gemini-cli/pull/3348 * docs: Include video and audio in multi-file tool documentation by @m-bain in https://github.com/google-gemini/gemini-cli/pull/3380 * Update authentication.md to show how to use API keys in GCP by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3042 * docs: correct typo in CONTRIBUTING.md by @ipapapa in https://github.com/google-gemini/gemini-cli/pull/3852 * Don't print MCP server logs. It's too noisy. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3867 * Remove extra logging in debug mode by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3864 * Add support for specifying maxSessionTurns via the settings configuration by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3507 * Added in proper checks for customer tiers in 429/Quota error messaging by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3863 * Summarize tool call outputs using tool specific summarizers by @anj-s in https://github.com/google-gemini/gemini-cli/pull/3745 * chore: pin GitHub Actions to SHAs by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2987 * Logs the auth type in the user prompts, api responses and errors by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3795 * fix: clearcut logging (retry #3744) by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3751 * feat: add headers support to SSE transport MCP servers by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3902 * update /theme to new slash command arch by @haroldmciver-go in https://github.com/google-gemini/gemini-cli/pull/3791 * Add visual cues for nightly version by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3701 * Remove unused demo file by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3886 * Add oauth test by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3916 * fix: `TypeError: Cannot read properties of undefined (reading 'authType')` by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3914 * Adds Flash Fallback logging and clearcut logging by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3843 * feat(cli): add support for --prompt-interactive/-i flag by @taeold in https://github.com/google-gemini/gemini-cli/pull/1743 * chore(release): v0.1.11 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3939 * Fix issues that resulted in Gemini trying to use relative paths where absolute paths were required by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3938 * Add scrolling to theme dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/3895 * Fix extra whitespace in markdown rendering. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/3943 * feat: Add clipboard image paste support for macOS by @jaysondasher in https://github.com/google-gemini/gemini-cli/pull/1580 * ensure system instruction also uses <state_snapshot> by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3951 * Fix typo in README.md regarding Vertex AI API key by @IsuruGunarathne in https://github.com/google-gemini/gemini-cli/pull/3946 * fix(core): make the commented-out test workable by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3885 * fix(auth): Remove sharp edges from headless auth by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3985 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 * @jhk0530 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3348 * @m-bain made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3380 * @ipapapa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3852 * @haroldmciver-go made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3791 * @jaysondasher made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1580 * @IsuruGunarathne made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3946 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.11-nightly.250713.4442e893
Features
July 11, 2025
## What's Changed * fix: Use Email for Clearcut Logging and Refactor User Info Fetching by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/3620 * Revert "fix: Use Email for Clearcut Logging and Refactor User Info Fetching" by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3744 * Fix Patch for grep.test.ts by @aryanjsawant in https://github.com/google-gemini/gemini-cli/pull/3747 * Fix invalid docker command and invalid JSON in the mcpServers example. by @neoalienson in https://github.com/google-gemini/gemini-cli/pull/3672 * Cleanup: Removed duplicate guidelines prompt by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3741 * Indent subcommands in help output by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3703 * chore(release): v0.1.10 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3749 * Work around bracketed paste support for node < 20 by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2476 * Add NO_BROWSER environment variable to trigger offline oauth flow by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/3713 * chore: remove unused ink-text-input dependency by @smasato in https://github.com/google-gemini/gemini-cli/pull/2388 * chore(deps): Pin @google/genai to 1.8.0 by @trapezoid in https://github.com/google-gemini/gemini-cli/pull/3834 ## New Contributors * @gsquared94 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3620 * @aryanjsawant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3747 * @neoalienson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3672 * @trapezoid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3834 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.10...v0.1.11
Features
July 11, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.10
Features
July 10, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 * chore(deps): Add Dependabot config by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2972 * chore: add CodeQL analysis by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/2992 * Fix version of shell-quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3557 * chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3592 * chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3590 * chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3586 * chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3587 * chore(deps): bump mime-types and @types/mime-types by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3582 * chore(deps): bump actions/create-github-app-token from 1 to 2 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3576 * chore(deps): bump dorny/test-reporter from 1 to 2 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3575 * chore: fix typo by @Principal-Ideal in https://github.com/google-gemini/gemini-cli/pull/3570 * chore(deps): bump ws from 8.18.2 to 8.18.3 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3581 * docs(contributing): mention macOS Seatbelt in GEMINI_SANDBOX examples by @kdozlo in https://github.com/google-gemini/gemini-cli/pull/3537 * chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3583 * chore(deps): bump dotenv from 16.6.1 to 17.1.0 by @dependabot in https://github.com/google-gemini/gemini-cli/pull/3589 * fix(deps): revert yargs bump and fix npx regression by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3610 * Use full terminal width for `--help` by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3515 * Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3609 * Update Terms of Service and Privacy Notice for clarity. by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/3036 * mcp-server: Fix debug flag by @echarrod in https://github.com/google-gemini/gemini-cli/pull/3667 * Remove auto-execution on Flash in the event of a 429/Quota failover by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3662 * Revert "chore(deps): Add Dependabot config (#2972)" by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3675 * Revert "chore(deps): bump google-auth-library from 9.15.1 to 10.1.0 (… by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3676 * fix(gha): only post coverage comment for 22.x by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3613 * Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. by @teeler in https://github.com/google-gemini/gemini-cli/pull/3600 * Adding TurnId to Tool call and API responses and error logs. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/3039 * Add system-wide settings config for administrators by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/3498 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 * @Principal-Ideal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3570 * @kdozlo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3537 * @echarrod made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3667 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.9-nightly.250710.da50a1ee
Features
July 9, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 * Improve Function Call argument validation and typing by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2881 * Don't enforce leading slash since that's not true on Windows by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3545 * Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/1381 * Add a command line option to enable and list extensions by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/3191 * fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3560 * refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3541 * Fix bad request in model check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3568 * fix(auth): do not blindly default to API key auth by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/3235 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 * @swissspidy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3235 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.9-nightly.250709.c8cf954e
Features
July 8, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.9-nightly.250708.a4097ae6
Features
July 8, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 * Update @google/genai -> 1.8.0 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3339 * feat: add user startup warnings, add home directory check by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/3056 * feat: YOLO mode shorctut displayed inside /help by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/3367 * Release misc by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3418 * feat(core): improve error messages in isCommandAllowed by @y-okt in https://github.com/google-gemini/gemini-cli/pull/3349 * fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3416 * Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3362 * @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in https://github.com/google-gemini/gemini-cli/pull/3387 * feat: add .svg support by @PugazhendhiDev in https://github.com/google-gemini/gemini-cli/pull/3229 * Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in https://github.com/google-gemini/gemini-cli/pull/3456 * Re-enable backticks in shell tool usage. by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3360 * Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in https://github.com/google-gemini/gemini-cli/pull/2976 * Add new test to verify that when an Authorization header is provided by @gennadiycivil in https://github.com/google-gemini/gemini-cli/pull/3023 * Add --allowed_mcp_server_names flag by @teeler in https://github.com/google-gemini/gemini-cli/pull/3464 * fix: EditTool can clobber human edits to the same file. by @mainroach in https://github.com/google-gemini/gemini-cli/pull/3043 * Update README.md to show API key usage for Vertex by @chrisheecho in https://github.com/google-gemini/gemini-cli/pull/3060 * Remove unneeded code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3467 * fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in https://github.com/google-gemini/gemini-cli/pull/2919 * refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in https://github.com/google-gemini/gemini-cli/pull/3469 * feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/3175 * Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/3070 * Initialize MCP tools once at start up instead of every time we auth. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3483 * Fix typo and add tests for auth validation. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3491 * Fix double "esc" bug in Auth dialog by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3493 * Release and Packaging: Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3489 * chore: add general usage message to --help message by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3500 * ci: disable scheduled jobs in forked repo by @warjiang in https://github.com/google-gemini/gemini-cli/pull/3093 * Fix infinite loop in start.js on Windows by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/3506 * style: Format execution time as minutes, seconds by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/2707 * Preserve recent history when compressing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/3049 * Fix nightly Release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3511 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 * @y-okt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3349 * @zfflxx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3362 * @PugazhendhiDev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3229 * @gennadiycivil made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3023 * @mainroach made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3043 * @chrisheecho made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3060 * @sambhavKhanna made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2919 * @warjiang made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3093 * @Aisha630 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2707 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.9-nightly.250708.137ffec3
Features
July 7, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 * Signing tags by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3254 * Mk sign nightly release commits by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3264 * fix a command usage issue in deployment.md by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2862 * Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in https://github.com/google-gemini/gemini-cli/pull/3247 * feat: Update minimum Node.js version to 20 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3277 * fix typos in diverse files by @didier-durand in https://github.com/google-gemini/gemini-cli/pull/3284 * Mk nohup by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3285 * fix: small typo by @0ldh in https://github.com/google-gemini/gemini-cli/pull/3183 * fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/3333 * Relase: Clean up and condensing by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3321 * cleaning up prompts for release by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3335 * fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in https://github.com/google-gemini/gemini-cli/pull/3300 * Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in https://github.com/google-gemini/gemini-cli/pull/2932 * feat: Handle inline content modification in tool scheduler by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/2883 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 * @nedn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3247 * @didier-durand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3284 * @0ldh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3183 * @BigUncle made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3300 * @siba2893 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2932 * @adamfweidman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2883 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.9-nightly.250707.d1c0a211
Features
July 4, 2025
## What's Changed * make tag required for /chat by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2904 * Reduce the threshold for when we compress history. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2898 * help: add shift+tab tip by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2892 * Update notification template by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/3035 * Fix typo in README by @mpcarolin in https://github.com/google-gemini/gemini-cli/pull/3061 * feat(workflows): add automated and scheduled PR triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3062 * refactor(ci): improve pr triage by @jerop in https://github.com/google-gemini/gemini-cli/pull/3082 * docs: fix typos in CONTRIBUTING.md by @acktsap in https://github.com/google-gemini/gemini-cli/pull/2722 * fix: remove unnecessary whitespace by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/2781 * Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in https://github.com/google-gemini/gemini-cli/pull/3100 * fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2491 * feat(cli): update ascii art for smaller screens by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/3117 * fix(client): get model from config in flashFallbackHandler by @SunskyXH in https://github.com/google-gemini/gemini-cli/pull/2118 * Fixed Google User Id pass to Clearcut by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/3147 * Add and improve JSDoc comments for core tool methods by @joshmoon827 in https://github.com/google-gemini/gemini-cli/pull/3128 * Refactor text-buffer to use reducer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2652 * Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/2852 * fix tagging for nightly by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3202 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3204 * chore: typo fixes by @kumar-mithlesh in https://github.com/google-gemini/gemini-cli/pull/3203 * ci: update issue templates to use GitHub alert by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/3167 * Mk nightly relase tag formatting by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/3206 ## New Contributors * @mpcarolin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3061 * @acktsap made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2722 * @joshmoon827 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2781 * @fnune made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3100 * @rmedranollamas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3117 * @SunskyXH made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2118 * @kumar-mithlesh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3203 * @jackwotherspoon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3167 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.9...v0.1.9-nightly.250704.23eea823
Features
July 2, 2025
Fast follow bug fixes from 0.1.8 ## Packages - https://www.npmjs.com/package/@google/gemini-cli/v/0.1.9 - https://www.npmjs.com/package/@google/gemini-cli-core/v/0.1.9 ## What's Changed * Improve slashCommand autoCompletion logic by @sethtroisi in https://github.com/google-gemini/gemini-cli/pull/2776 * Special case mime type for ts file. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2902 * Fix characters being dropped in text-buffer by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/2504 * feat(core): Add infinite loop protection to client by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/2793 * Add excludedTools to extensions. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2853 * Added support for session_id in API calls by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/2886 * chore: bump version to 0.1.9 by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/2906 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.8...v0.1.9
Features
July 1, 2025
## What's Changed * Upgrade to Ink 6 and React 19 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/2096 * Updates error handling in case of incorrect tool calling. by @vachan-shetty in https://github.com/google-gemini/gemini-cli/pull/2304 * chore: bump to 0.1.8 by @KeijiBranshi in https://github.com/google-gemini/gemini-cli/pull/2308 * add issue triage using gemini cli by @jerop in https://github.com/google-gemini/gemini-cli/pull/2310 * improve triage prompt by @jerop in https://github.com/google-gemini/gemini-cli/pull/2314 * chore: fix typo in mcp-client by @noritaka1166 in https://github.com/google-gemini/gemini-cli/pull/1555 * Fix typos by @sadikkuzu in https://github.com/google-gemini/gemini-cli/pull/1629 * quiet dotenv log message by @motdotla in https://github.com/google-gemini/gemini-cli/pull/2239 * Inline the description and schema of the shell tool in the source by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/1709 * chore: add proper pluralization handling for match in grep tool by @kahlstrm in https://github.com/google-gemini/gemini-cli/pull/2344 * fix: typo by @reidliu41 in https://github.com/google-gemini/gemini-cli/pull/2415 * Add troubleshooting note about CI env variables by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/2229 * feat: add VSCodium editor support by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/2299 * fix edit retrigger by @ngleo in https://github.com/google-gemini/gemini-cli/pull/2306 * fix file extension in "modify flow" temp files by @ngleo in https://github.com/google-gemini/gemini-cli/pull/2478 * Re-enable Gemini Code Assist PR review bot by @umairidris in https://github.com/google-gemini/gemini-cli/pull/2254 * chore(gha): pin issue triage workflow to a specific commit by @jerop in https://github.com/google-gemini/gemini-cli/pull/2496 * docs: remove duplicate tool descriptions in file-system.md by @StarkOne in https://github.com/google-gemini/gemini-cli/pull/1790 * fix: Correct start script reference in create_alias.sh by @jimmyliao in https://github.com/google-gemini/gemini-cli/pull/1487 * docs: fix typos and grammatical errors by @krushna-sharma in https://github.com/google-gemini/gemini-cli/pull/2459 * Remove debug logs that are not actionable but numerous by @anj-s in https://github.com/google-gemini/gemini-cli/pull/2030 * 📦 NEW: Theme Shades of Purple by @ahmadawais in https://github.com/google-gemini/gemini-cli/pull/2114 * Esc to exit privacy screen in error state by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2527 * refactor: use for...of loop instead of traditional for loop by @noritaka1166 in https://github.com/google-gemini/gemini-cli/pull/1840 * refactor: remove imported multiple times by @noritaka1166 in https://github.com/google-gemini/gemini-cli/pull/1846 * docs: Add uninstallation instructions to README by @Zircoz in https://github.com/google-gemini/gemini-cli/pull/1985 * feat: add Neovim editor support by @yuki-yano in https://github.com/google-gemini/gemini-cli/pull/1448 * Fix a broken link by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2598 * Fix a heading issue for Authentication Setup doc by @doggy8088 in https://github.com/google-gemini/gemini-cli/pull/2592 * Clarify .gemini/config.yaml is for the PR review bot (not CLI). by @umairidris in https://github.com/google-gemini/gemini-cli/pull/2495 * refactor: remove unnecessary assertion by @noritaka1166 in https://github.com/google-gemini/gemini-cli/pull/2579 * refactor: remove unnecessary "await" by @noritaka1166 in https://github.com/google-gemini/gemini-cli/pull/2574 * feat: allow command-specific restrictions for ShellTool by @jerop in https://github.com/google-gemini/gemini-cli/pull/2605 * chore: add .editorconfig by @aspiers in https://github.com/google-gemini/gemini-cli/pull/2572 * fix: Correct pluralization of the number of occurrences in `EditTool` tool errors by @timrogers in https://github.com/google-gemini/gemini-cli/pull/2463 * Added obfuscated google account ID to clearcut log messages by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/2593 * Fix clearcut-logger.ts to event name GEMINI_CLI_API_RESPONSE_TOOL_TOK… by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/1875 * feat: modular GEMINI.md imports with @file.md syntax (#1585) by @bniladridas in https://github.com/google-gemini/gemini-cli/pull/2230 * fix:Update /help to show correct newline key combo for different OS #… by @devpool007 in https://github.com/google-gemini/gemini-cli/pull/2043 * Highlight previous user input by @AlphaDaze in https://github.com/google-gemini/gemini-cli/pull/2507 * feat(cli): Add hideTips setting by @marcinjahn in https://github.com/google-gemini/gemini-cli/pull/1524 * feat: add support to remote MCP servers for custom HTTP headers by @aspiers in https://github.com/google-gemini/gemini-cli/pull/2477 * feat: Change /stats to include more detailed breakdowns by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2615 * feat(shell): Enable prefix matching for flexible command validation by @jerop in https://github.com/google-gemini/gemini-cli/pull/2653 * Fix oauth credential caching. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2709 * refactor(workflows): separate issue triage into two workflows by @jerop in https://github.com/google-gemini/gemini-cli/pull/2746 * feat(workflows): add issues list command to automated triage workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/2749 * fix(workflows): use preview release gemini-cli in triage workflows by @jerop in https://github.com/google-gemini/gemini-cli/pull/2759 * Fix CODE_ASSIST_ENDPOINT env var. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2712 * Removed fallback logic for gaia id logging by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/2761 * Remove unused method by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2721 * Use structured prompt for compression. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2747 * Rename AuthType LOGIN_WITH_GOOGLE_PERSONAL -> LOGIN_WITH_GOOGLE by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2769 * refactor(ui): revamp exit stats display by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/2771 * Fix: Use HTTPS in docs and correct formatting typo in troubleshooting guide by @Jvr2022 in https://github.com/google-gemini/gemini-cli/pull/2762 * feat(triage): improve automated issue triage workflows by @jerop in https://github.com/google-gemini/gemini-cli/pull/2778 * update check + tests by @eddie-santos in https://github.com/google-gemini/gemini-cli/pull/2772 * docs(auth): clarify env-file discovery & recommend by @jarvisphere in https://github.com/google-gemini/gemini-cli/pull/2402 * feat: Add markdown table rendering support by @heartyguy in https://github.com/google-gemini/gemini-cli/pull/1955 * Make clean script cross-platform by @Mirza-Samad-Ahmed-Baig in https://github.com/google-gemini/gemini-cli/pull/1990 * Fix spurious logs about invalid MaxSizedBox children due to Ink6 + React19 migration by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/2794 * feat: add weekly community report workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/2855 * Use the constant placeholders for ".gemini/settings.json" in gemini.tsx by @scidomino in https://github.com/google-gemini/gemini-cli/pull/2860 * Update README.md by @logankilpatrick in https://github.com/google-gemini/gemini-cli/pull/2729 * feat: add audio and video support to read_file by @santhoshkumarCodes in https://github.com/google-gemini/gemini-cli/pull/2556 * Docs: Add a page detailing quota and cost information by @ptone in https://github.com/google-gemini/gemini-cli/pull/2894 ## New Contributors * @vachan-shetty made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2304 * @sadikkuzu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1629 * @motdotla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2239 * @kahlstrm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2344 * @reidliu41 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2415 * @chrstnb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2229 * @psinha40898 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2299 * @umairidris made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2254 * @krushna-sharma made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2459 * @ahmadawais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2114 * @Zircoz made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1985 * @yuki-yano made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1448 * @doggy8088 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2598 * @aspiers made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2572 * @timrogers made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2463 * @uttamkanodia14 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1875 * @bniladridas made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2230 * @devpool007 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2043 * @AlphaDaze made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2507 * @marcinjahn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1524 * @Jvr2022 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2762 * @jarvisphere made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2402 * @heartyguy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1955 * @Mirza-Samad-Ahmed-Baig made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1990 * @santhoshkumarCodes made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2556 **Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.7...v0.1.8
Features