Google's AI terminal tool for developers
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/pul