Releases: google-gemini/gemini-cli
Releases · google-gemini/gemini-cli
Release v0.24.0-preview.0
What's Changed
- chore(core): refactor model resolution and cleanup fallback logic by @adamfweidman in #15228
- Add Folder Trust Support To Hooks by @sehoon38 in #15325
- Record timestamp with code assist metrics. by @gundermanc in #15439
- feat(policy): implement dynamic mode-aware policy evaluation by @abhipatel12 in #15307
- fix(core): use debugLogger.debug for startup profiler logs by @NTaylorMullen in #15443
- feat(ui): Add security warning and improve layout for Hooks list by @SandyTao520 in #15440
- fix #15369, prevent crash on unhandled EIO error in readStdin cleanup by @ElecTwix in #15410
- chore: improve error messages for --resume by @jackwotherspoon in #15360
- chore: remove clipboard file by @jackwotherspoon in #15447
- Implemented unified secrets sanitization and env. redaction options by @gundermanc in #15348
- feat: automatic
/modelpersistence across Gemini CLI sessions by @niyasrad in #13199 - refactor(core): remove deprecated permission aliases from BeforeToolHookOutput by @StoyanD in #14855
- fix: add missing
typefield to MCPServerConfig by @jackwotherspoon in #15465 - Make schema validation errors non-fatal by @jacob314 in #15487
- chore: limit MCP resources display to 10 by default by @jackwotherspoon in #15489
- Add experimental in-CLI extension install and uninstall subcommands by @chrstnb in #15178
- feat: Add A2A Client Manager and tests by @adamfweidman in #15485
- feat: terse transformations of image paths in text buffer by @psinha40898 in #4924
- Security: Project-level hook warnings by @sehoon38 in #15470
- Added modifyOtherKeys protocol support for tmux by @ved015 in #15524
- chore(core): fix comment typo by @Mapleeeeeeeeeee in #15558
- feat: Show snowfall animation for holiday theme by @sehoon38 in #15494
- do not persist the fallback model by @sehoon38 in #15483
- Resolve unhandled promise rejection in ide-client.ts by @Adib234 in #15587
- fix(core): handle checkIsRepo failure in GitService.initialize by @Mapleeeeeeeeeee in #15574
- fix(cli): add enableShellOutputEfficiency to settings schema by @Mapleeeeeeeeeee in #15560
- Manual nightly version bump to 0.24.0-nightly.20251226.546baf993 by @galz10 in #15594
- refactor(core): extract static concerns from CoreToolScheduler by @abhipatel12 in #15589
- fix(core): enable granular shell command allowlisting in policy engine by @abhipatel12 in #15601
- chore/release: bump version to 0.24.0-nightly.20251227.37be16243 by @gemini-cli-robot in #15612
- refactor: deprecate legacy confirmation settings and enforce Policy Engine by @abhipatel12 in #15626
- Migrate console to coreEvents.emitFeedback or debugLogger by @Adib234 in #15219
- Exponential back-off retries for retryable error without a specified … by @sehoon38 in #15684
- feat(agents): add support for remote agents and multi-agent TOML files by @adamfweidman in #15437
- Update wittyPhrases.ts by @segyges in #15697
- refactor(auth): Refactor non-interactive mode auth validation & refresh by @skeshive in #15679
- Revert "Update wittyPhrases.ts (#15697)" by @abhipatel12 in #15719
- fix(hooks): deduplicate agent hooks and add cross-platform integration tests by @abhipatel12 in #15701
- Implement support for tool input modification by @gundermanc in #15492
- Add instructions to the extensions update info notification by @chrstnb in #14907
- Add extension settings info to /extensions list by @chrstnb in #14905
- Agent Skills: Implement Core Skill Infrastructure & Tiered Discovery by @NTaylorMullen in #15698
- chore: remove cot style comments by @abhipatel12 in #15735
- feat(agents): Add remote agents to agent registry by @sehoon38 in #15711
- feat(hooks): implement STOP_EXECUTION and enhance hook decision handling by @SandyTao520 in #15685
- Fix build issues caused by year-specific linter rule by @gundermanc in #15780
- fix(core): handle unhandled promise rejection in mcp-client-manager by @kamja44 in #14701
- log fallback mode by @sehoon38 in #15817
- Agent Skills: Implement Autonomous Activation Tool & Context Injection by @NTaylorMullen in #15725
- fix(core): improve shell command with redirection detection by @galz10 in #15683
- Add security docs by @abhipatel12 in #15739
- feat: add folder suggestions to
/dir addcommand by @jackwotherspoon in #15724 - Agent Skills: Implement Agent Integration and System Prompt Awareness by @NTaylorMullen in #15728
- chore: cleanup old smart edit settings by @abhipatel12 in #15832
- Agent Skills: Status Bar Integration for Skill Counts by @NTaylorMullen in #15741
- fix(core): mock powershell output in shell-utils test by @galz10 in #15831
- Agent Skills: Unify Representation & Centralize Loading by @NTaylorMullen in #15833
- Unify shell security policy and remove legacy logic by @abhipatel12 in #15770
- feat(core): restore MessageBus optionality for soft migration (Phase 1) by @abhipatel12 in #15774
- feat(core): Standardize Tool and Agent Invocation constructors (Phase 2) by @abhipatel12 in #15775
- feat(core,cli): enforce mandatory MessageBus injection (Phase 3 Hard Migration) by @abhipatel12 in #15776
- Agent Skills: Extension Support & Security Disclosure by @NTaylorMullen in #15834
- feat(hooks): implement granular stop and block behavior for agent hooks by @SandyTao520 in #15824
- Agent Skills: Add gemini skills CLI management command by @NTaylorMullen in #15837
- refactor: consolidate EditTool and SmartEditTool by @abhipatel12 in #15857
- fix(cli): mock fs.readdir in consent tests for Windows compatibility by @NTaylorMullen in #15904
- refactor(core): Extract and integrate ToolExecutor by @abhipatel12 in #15900
- Fix terminal hang when user exits browser without logging in by @gundermanc in #15748
- fix: avoid SDK warning by not accessing .text getter in logging by @ved015 in #15706
- Make default settings apply by @devr0306 in #15354
- chore: rename smart-edit to edit by @abhipatel12 in #15923
- Opt-in to persist model from /model by @sehoon38 in #15820
- fix: prevent /copy crash on Windows by skipping /dev/tty by @ManojINaik in #15657
- Support context injection via SessionStart hook. by @gundermanc in #15746
- Fix order of preflight by @scidomino in #15941
- Fix failing unit tests by @gundermanc in #15940
- fix(cli): resolve paste issue on Windows terminals. by @scidomino in #15932
- Agent Skills: Imp...
Release v0.23.0
What's Changed
- Code assist service metrics. by @gundermanc in #15024
- chore/release: bump version to 0.21.0-nightly.20251216.bb0c0d8ee by @gemini-cli-robot in #15121
- Docs by @Roaimkhan in #15103
- Use official ACP SDK and support HTTP/SSE based MCP servers by @SteffenDE in #13856
- Remove foreground for themes other than shades of purple and holiday. by @jacob314 in #14606
- chore: remove repo specific tips by @jackwotherspoon in #15164
- chore: remove user query from footer in debug mode by @jackwotherspoon in #15169
- Disallow unnecessary awaits. by @gundermanc in #15172
- Add one to the padding in settings dialog to avoid flicker. by @jacob314 in #15173
- feat(core): introduce remote agent infrastructure and rename local executor by @adamfweidman in #15110
- feat(cli): Add
/auth logoutcommand to clear credentials and auth state by @CN-Scars in #13383 - (fix) Automated pr labeller by @DaanVersavel in #14885
- feat: launch Gemini 3 Flash in Gemini CLI ⚡️⚡️⚡️ by @scidomino in #15196
- Refactor: Migrate console.error in ripGrep.ts to debugLogger by @Adib234 in #15201
- chore: update a2a-js to 0.3.7 by @adamfweidman in #15197
- chore(core): remove redundant isModelAvailabilityServiceEnabled toggle and clean up dead code by @adamfweidman in #15207
- feat(core): Late resolve
GenerateContentConfigs and reduce mutation. by @joshualitt in #14920 - Respect previewFeatures value from the remote flag if undefined by @sehoon38 in #15214
- feat(ui): add Windows clipboard image support and Alt+V paste workaround by @jacob314 in #15218
- chore(core): remove legacy fallback flags and migrate loop detection by @adamfweidman in #15213
- fix(ui): Prevent eager slash command completion hiding sibling commands by @SandyTao520 in #15224
- Docs: Update Changelog for Dec 17, 2025 by @jkcinouye in #15204
- Code Assist backend telemetry for user accept/reject of suggestions by @gundermanc in #15206
- fix(cli): correct initial history length handling for chat commands by @SandyTao520 in #15223
- chore/release: bump version to 0.21.0-nightly.20251218.739c02bd6 by @gemini-cli-robot in #15231
- Change detailed model stats to use a new shared Table class to resolve robustness issues. by @jacob314 in #15208
- feat: add agent toml parser by @abhipatel12 in #15112
- Add core tool that adds all context from the core package. by @jacob314 in #15238
- (docs): Add reference section to hooks documentation by @abhipatel12 in #15159
- feat(hooks): add support for friendly names and descriptions by @abhipatel12 in #15174
- feat: Detect background color by @jacob314 in #15132
- add 3.0 to allowed sensitive keywords by @scidomino in #15276
- feat: Pass additional environment variables to shell execution by @galz10 in #15160
- Remove unused code by @scidomino in #15290
- Handle all 429 as retryableQuotaError by @sehoon38 in #15288
- Remove unnecessary dependencies by @scidomino in #15291
- fix: prevent infinite loop in prompt completion on error by @galz10 in #14548
- fix(ui): show command suggestions even on perfect match and sort them by @SandyTao520 in #15287
- feat(hooks): reduce log verbosity and improve error reporting in UI by @abhipatel12 in #15297
- feat: simplify tool confirmation labels for better UX by @NTaylorMullen in #15296
- chore/release: bump version to 0.21.0-nightly.20251219.70696e364 by @gemini-cli-robot in #15301
- feat(core): Implement JIT context memory loading and UI sync by @SandyTao520 in #14469
- feat(ui): Put "Allow for all future sessions" behind a setting off by default. by @jacob314 in #15322
- fix(cli):change the placeholder of input during the shell mode by @JayadityaGit in #15135
- Validate OAuth resource parameter matches MCP server URL by @galz10 in #15289
- docs(cli): add System Prompt Override (GEMINI_SYSTEM_MD) by @ashmod in #9515
- more robust command parsing logs by @scidomino in #15339
- Introspection agent demo by @scidomino in #15232
- fix(core): sanitize hook command expansion and prevent injection by @SandyTao520 in #15343
- fix(folder trust): add validation for trusted folder level by @adamfweidman in #12215
- fix(cli): fix right border overflow in trust dialogs by @galz10 in #15350
- fix(policy): fix bug where accepting-edits continued after it was turned off by @jacob314 in #15351
- fix: prevent infinite relaunch loop when --resume fails (#14941) by @Ying-xi in #14951
- chore/release: bump version to 0.21.0-nightly.20251220.41a1a3eed by @gemini-cli-robot in #15352
- feat(telemetry): add clearcut logging for hooks by @abhipatel12 in #15405
- fix(core): Add
.geminiignoresupport to SearchText tool by @xyrolle in #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 #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 #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 #15603
- fix(patch): cherry-pick 07e597d to release/v0.23.0-preview.3-pr-15684 [CONFLICTS] by @gemini-cli-robot in #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 #16027
- fix(patch): cherry-pick 788bb04 to release/v0.23.0-preview.5-pr-15817 [CONFLICTS] by @gemini-cli-robot in #16038
New Contributors
- @Roaimkhan made their first contribution in #15103
- @SteffenDE made their first contribution in #13856
- @CN-Scars made their first contribution in #13383
- @Ying-xi made their first contribution in #14951
- @xyrolle made their first contribution in #13763
Full Changelog: v0.22.5...v0.23.0
Release v0.23.0-preview.6
What's Changed
- fix(patch): cherry-pick 788bb04 to release/v0.23.0-preview.5-pr-15817 [CONFLICTS] by @gemini-cli-robot in #16038
Full Changelog: v0.23.0-preview.5...v0.23.0-preview.6
Release v0.23.0-preview.5
What's Changed
- 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 #16027
Full Changelog: v0.23.0-preview.4...v0.23.0-preview.5
Release v0.24.0-nightly.20260103.30f5c4af4
What's Changed
- Fix build issues caused by year-specific linter rule by @gundermanc in #15780
- fix(core): handle unhandled promise rejection in mcp-client-manager by @kamja44 in #14701
- log fallback mode by @sehoon38 in #15817
- Agent Skills: Implement Autonomous Activation Tool & Context Injection by @NTaylorMullen in #15725
- fix(core): improve shell command with redirection detection by @galz10 in #15683
- Add security docs by @abhipatel12 in #15739
- feat: add folder suggestions to
/dir addcommand by @jackwotherspoon in #15724 - Agent Skills: Implement Agent Integration and System Prompt Awareness by @NTaylorMullen in #15728
- chore: cleanup old smart edit settings by @abhipatel12 in #15832
- Agent Skills: Status Bar Integration for Skill Counts by @NTaylorMullen in #15741
- fix(core): mock powershell output in shell-utils test by @galz10 in #15831
Full Changelog: v0.24.0-nightly.20251231.05049b5ab...v0.24.0-nightly.20260103.30f5c4af4
Release v0.24.0-nightly.20251231.05049b5ab
What's Changed
- chore/release: bump version to 0.24.0-nightly.20251227.37be16243 by @gemini-cli-robot in #15612
- refactor: deprecate legacy confirmation settings and enforce Policy Engine by @abhipatel12 in #15626
- Migrate console to coreEvents.emitFeedback or debugLogger by @Adib234 in #15219
- Exponential back-off retries for retryable error without a specified … by @sehoon38 in #15684
- feat(agents): add support for remote agents and multi-agent TOML files by @adamfweidman in #15437
- Update wittyPhrases.ts by @segyges in #15697
- refactor(auth): Refactor non-interactive mode auth validation & refresh by @skeshive in #15679
- Revert "Update wittyPhrases.ts (#15697)" by @abhipatel12 in #15719
- fix(hooks): deduplicate agent hooks and add cross-platform integration tests by @abhipatel12 in #15701
- Implement support for tool input modification by @gundermanc in #15492
- Add instructions to the extensions update info notification by @chrstnb in #14907
- Add extension settings info to /extensions list by @chrstnb in #14905
- Agent Skills: Implement Core Skill Infrastructure & Tiered Discovery by @NTaylorMullen in #15698
- chore: remove cot style comments by @abhipatel12 in #15735
- feat(agents): Add remote agents to agent registry by @sehoon38 in #15711
- feat(hooks): implement STOP_EXECUTION and enhance hook decision handling by @SandyTao520 in #15685
New Contributors
Full Changelog: v0.24.0-nightly.20251227.37be16243...v0.24.0-nightly.20251231.05049b5ab
Release v0.23.0-preview.4
What's Changed
- fix(patch): cherry-pick 07e597d to release/v0.23.0-preview.3-pr-15684 [CONFLICTS] by @gemini-cli-robot in #15734
Full Changelog: v0.23.0-preview.3...v0.23.0-preview.4
Release v0.22.5
What's Changed
- fix(patch): cherry-pick 07e597d to release/v0.22.4-pr-15684 [CONFLICTS] by @gemini-cli-robot in #15733
Full Changelog: v0.22.4...v0.22.5
Release v0.24.0-nightly.20251227.37be16243
What's Changed
- chore(core): fix comment typo by @Mapleeeeeeeeeee in #15558
- feat: Show snowfall animation for holiday theme by @sehoon38 in #15494
- do not persist the fallback model by @sehoon38 in #15483
- Resolve unhandled promise rejection in ide-client.ts by @Adib234 in #15587
- fix(core): handle checkIsRepo failure in GitService.initialize by @Mapleeeeeeeeeee in #15574
- fix(cli): add enableShellOutputEfficiency to settings schema by @Mapleeeeeeeeeee in #15560
- Manual nightly version bump to 0.24.0-nightly.20251226.546baf993 by @galz10 in #15594
- refactor(core): extract static concerns from CoreToolScheduler by @abhipatel12 in #15589
- fix(core): enable granular shell command allowlisting in policy engine by @abhipatel12 in #15601
New Contributors
- @Mapleeeeeeeeeee made their first contribution in #15558
Full Changelog: v0.21.0-nightly.20251226.546baf993...v0.24.0-nightly.20251227.37be16243
Release v0.23.0-preview.3
What's Changed
- 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 #15603
Full Changelog: v0.23.0-preview.2...v0.23.0-preview.3