chore(release): bump version to 0.45.0-nightly.20260521.g854f811be by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27362
fix(cli): prevent Termux relaunch and resize remount loops by @saymanq in https://github.com/google-gemini/gemini-cli/pull/27110
Feat/a2a expose usage metadata by @jvargassanchez-dot in https://github.com/google-gemini/gemini-cli/pull/27288
feat(context): Complete simplification work. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/27345
fix(core): force update_topic tool to execute sequentially by @jvargassanchez-dot in https://github.com/google-gemini/gemini-cli/pull/27357
Changelog for v0.44.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27360
Changelog for v0.43.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27361
Revert "fix(core): prevent SIGHUP kills in PTY environments" by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/27401
fix(cli): filter internal session context from history during resumption by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/27391
Update default auto routing by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/27071
fix(core): bypass routing classifiers to prevent orphaned function response errors by @danielweis in https://github.com/google-gemini/gemini-cli/pull/27389
fix(core): suppress PTY resize EBADF errors by @scidomino in https://github.com/google-gemini/gemini-cli/pull/27461
fix(core): prevent blacklist bypass in mcp list by @ompatel-aiml in https://github.com/google-gemini/gemini-cli/pull/27377
fix(cli): ignore unmapped vim normal keys by @MukundaKatta in https://github.com/google-gemini/gemini-cli/pull/27102
fix(patch): cherry-pick bd53951 to release/v0.45.0-preview.0-pr-27496 to patch version v0.45.0-preview.0 and create version 0.45.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27535
New Contributors
@saymanq made their first contribution in https://github.com/google-gemini/gemini-cli/pull/27110
@jvargassanchez-dot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/27288
@MukundaKatta made their first contribution in https://github.com/google-gemini/gemini-cli/pull/27102
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.44.1...v0.45.0
feat(core): steer model to use edit tool for surgical edits, fix a typo by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/26480
docs: clarify Auto Memory proposes memory updates and skills by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26527
fix(core): reject numeric project IDs in GOOGLE_CLOUD_PROJECT (#24695) by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/26532
fix(core): remove unsafe type assertion suppressions in error utils by @himanshu748 in https://github.com/google-gemini/gemini-cli/pull/19881
fix(core): allow redirection in YOLO and AUTO_EDIT modes without sandboxing by @galz10 in https://github.com/google-gemini/gemini-cli/pull/26542
ci(release): build and attach unsigned macOS binaries to releases by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/26462
fix(core): Fix chat corruption bug in context manager. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26534
fix(cli): provide JSON output for AgentExecutionStopped in non-interactive mode by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/26504
feat(evals): add shell command safety evals by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26528
fix(core): handle invalid custom plans directory gracefully by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/26560
fix(acp): move tool explanation from thought stream to tool call content by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26554
fix(a2a-server): Resolve race condition in tool completion waiting by @kschaab in https://github.com/google-gemini/gemini-cli/pull/26568
fix(cli): randomize sandbox container names by @Kkartik14 in https://github.com/google-gemini/gemini-cli/pull/26014
fix(core): Fix hysteresis in async context management pipelines. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26452
Tighten private Auto Memory patch allowlist by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26535
fix(cli): hide read-only settings scopes by @cvan20191 in https://github.com/google-gemini/gemini-cli/pull/26249
fix(ci): preserve executable bit for mac binaries by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/26600
fix(cli): improve mcp list UX in untrusted folders by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26457
fix(core): prevent silent hang during OAuth auth on headless Linux by @RhysSullivan in https://github.com/google-gemini/gemini-cli/pull/26571
Changelog for v0.42.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26537
ci: fix Argument list too long in triage workflows by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26603
refactor(cli): migrate core tools to native ToolDisplay property and fix UI rendering by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/25186
fix(cli): prevent automatic updates from switching to less stable channels by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26132
chore(release): bump version to 0.42.0-nightly.20260428.g59b2dea0e by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26142
fix(cli): pass node arguments via NODE_OPTIONS during relaunch to support SEA by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26130
fix(cli): handle DECKPAM keypad Enter sequences in terminal by @Gitanaskhan26 in https://github.com/google-gemini/gemini-cli/pull/26092
docs(cli): point plan-mode session retention to actual /settings labels by @ifitisit in https://github.com/google-gemini/gemini-cli/pull/25978
fix(core): add missing oauth fields support in subagent parsing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/26141
fix(core): disconnect extension-backed MCP clients in stopExtension by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26136
Update documentation workflows with workspace trust by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/26150
refactor(acp): modularize monolithic acpClient into specialized files by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26143
test: fix failures due to antigravity environment leakage by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26162
fix(core): add explicit empty log guard in A2A pushMessage by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26198
feat(cli): add --delete flag to /exit command for session deletion by @AbdulTawabJuly in https://github.com/google-gemini/gemini-cli/pull/19332
test(core): add regression test for issue for ToolConfirmationResponse by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26194
Add the ability to @ mention the gemini robot. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26207
test(evals): add EvalMetadata JSDoc annotations to older tests by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26147
fix(core): reduce default API timeout to 60s and enable retries for undici timeouts by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26191
fix(core): distinguish fallback chains and fix maxAttempts for auto vs explicit model selection by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26163
fix(cli): handle InvalidStream event gracefully without throwing by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26218
ci(github-actions): switch to github app token and fix bot self-trigger by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26223
Respect logPrompts flag for logging sensitive fields by @lp-peg in https://github.com/google-gemini/gemini-cli/pull/26153
chore(release): bump version to 0.41.0-nightly.20260423.gaa05b4583 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25847
fix(core): only show suggestion if the partial input is empty by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/25821
feat(cli): secure .env loading and enforce workspace trust in headless mode by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25814
fix: fatal hard-crash on loop detection via unhandled AbortError by @hsm207 in https://github.com/google-gemini/gemini-cli/pull/20108
update package-lock.json by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25876
feat(core): enhance shell command validation and add core tools allowlist by @galz10 in https://github.com/google-gemini/gemini-cli/pull/25720
fix(ui): corrected background color check in user message components by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/25880
perf(core): fix slow boot by fetching experiments and quota asynchronously by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/25758
feat(core,cli): add support for Gemma 4 models (experimental) by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/25604
update FatalUntrustedWorkspaceError message to include doc link by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25874
docs: add Gemini CLI course link to README by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/25925
feat(repo): add gemini-cli-bot metrics and workflows by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/25888
fix(cli): allow output redirection for cli commands by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/25894
fix(core): fail closed in YOLO mode when shell parsing fails for restricted rules by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/25935
fix(cli-ui): revert backspace handling to fix Windows regression by @scidomino in https://github.com/google-gemini/gemini-cli/pull/25941
feat(voice): implement real-time voice mode with cloud and local backends by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/24174
Changelog for v0.39.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25848
feat(memory): persist auto-memory scratchpad for skill extraction by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/25873
fix(cli): add missing response key to custom theme text schema by @gaurav0107 in https://github.com/google-gemini/gemini-cli/pull/25822
fix(cli): provide manual update command when automatic update fails by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26052
test(cli): add unit tests for restore ACP command (#23402) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26053
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.47.0-nightly.20260604.g4196596f7...v0.47.0-nightly.20260605.g4196596f7
What's Changed
fix(patch): cherry-pick 665228e to release/v0.45.0-pr-27570 to patch version v0.45.0 and create version 0.45.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27667
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.45.0...v0.45.1
What's Changed
chore(ci): add optimized PR size labeler and batch workflows by @sripasg in https://github.com/google-gemini/gemini-cli/pull/27616
fix(ci): use pull_request_target trigger to grant write access on fork PRs by @sripasg in https://github.com/google-gemini/gemini-cli/pull/27637
chore(release): bump version to 0.47.0-nightly.20260602.gcfcecebe8 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27644
Changelog for v0.46.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27641
Respect backend definitions for 3.5 flash and Update auto mode to use 3.5 flash when the flag is enabled. by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/27645
fix(policy): add EBUSY fallback and TOML parse recovery (#19919) by @krishdef7 in https://github.com/google-gemini/gemini-cli/pull/21541
Changelog for v0.45.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27642
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.45.0-nightly.20260602.g665228e98...v0.47.0-nightly.20260604.g4196596f7
What's Changed
fix(patch): cherry-pick e4315b3 to release/v0.46.0-preview.0-pr-27645 to patch version v0.46.0-preview.0 and create version 0.46.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27655
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.46.0-preview.0...v0.46.0-preview.1
Context Simplification: Completed major architectural work to simplify the
ContextManager, improving system robustness and performance
(#27345 by
@joshualitt).
A2A Usage Metadata: Exposed critical usage metadata in the Agent-to-Agent
(A2A) protocol for better resource tracking
(#27288 by
@jvargassanchez-dot).
Reliability Fixes: Addressed Termux relaunch loops, PTY resize errors, and
forced sequential execution for topic updates
(#27110 by @saymanq,
#27357 by
@jvargassanchez-dot,
#27461 by
@scidomino).
What's Changed
fix(core): harden PTY resize against native crashes by @scidomino in https://github.com/google-gemini/gemini-cli/pull/27496
Changelog for v0.45.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27495
Changelog for v0.44.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27569
fix(cli): prevent spam loop when preferredEditor is invalid by @Niralisj in https://github.com/google-gemini/gemini-cli/pull/25324
Adding quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/27571
Transition to flash GA model when experiment flag is present. by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/27570
chore(ci): add optimized PR size labeler and batch workflows by @sripasg in https://github.com/google-gemini/gemini-cli/pull/27616
fix(ci): use pull_request_target trigger to grant write access on fork PRs by @sripasg in https://github.com/google-gemini/gemini-cli/pull/27637
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.45.0-preview.1...v0.46.0-preview.0
What's Changed
Transition to flash GA model when experiment flag is present. by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/27570
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.45.0-nightly.20260530.g013914071...v0.45.0-nightly.20260602.g665228e98
What's Changed
Changelog for v0.44.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27569
fix(cli): prevent spam loop when preferredEditor is invalid by @Niralisj in https://github.com/google-gemini/gemini-cli/pull/25324
Adding quote by @scidomino in https://github.com/google-gemini/gemini-cli/pull/27571
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.45.0-nightly.20260529.gc82e2b597...v0.45.0-nightly.20260530.g013914071
What's Changed
fix(core): harden PTY resize against native crashes by @scidomino in https://github.com/google-gemini/gemini-cli/pull/27496
Changelog for v0.45.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27495
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.45.0-nightly.20260528.g5cac7c10f...v0.45.0-nightly.20260529.gc82e2b597
What's Changed
fix(patch): cherry-pick bd53951 to release/v0.44.0-pr-27496 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27534
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.44.0...v0.44.1
What's Changed
fix(patch): cherry-pick bd53951 to release/v0.45.0-preview.0-pr-27496 to patch version v0.45.0-preview.0 and create version 0.45.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27535
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.45.0-preview.0...v0.45.0-preview.1
What's Changed
fix(cli): ignore unmapped vim normal keys by @MukundaKatta in https://github.com/google-gemini/gemini-cli/pull/27102
New Contributors
@MukundaKatta made their first contribution in https://github.com/google-gemini/gemini-cli/pull/27102
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.45.0-nightly.20260527.g41c9260ca...v0.45.0-nightly.20260528.g5cac7c10f
Unified Auto Mode: Streamlined the automation experience by merging
specialized Auto modes into a single, unified mode
(#26714 by
@DavidAPierce).
New Editor Integrations: Added native support for Sublime Text and Emacs
Client (#21090 by
@alberti42).
Enhanced TUI Testing: Introduced agent-tui and tui-tester skills for
programmatic testing and automation of terminal UI applications
(#27121 by
@adamfweidman).
What's Changed
chore(release): bump version to 0.45.0-nightly.20260521.g854f811be by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27362
fix(cli): prevent Termux relaunch and resize remount loops by @saymanq in https://github.com/google-gemini/gemini-cli/pull/27110
Feat/a2a expose usage metadata by @jvargassanchez-dot in https://github.com/google-gemini/gemini-cli/pull/27288
feat(context): Complete simplification work. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/27345
fix(core): force update_topic tool to execute sequentially by @jvargassanchez-dot in https://github.com/google-gemini/gemini-cli/pull/27357
Changelog for v0.44.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27360
Changelog for v0.43.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27361
Revert "fix(core): prevent SIGHUP kills in PTY environments" by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/27401
fix(cli): filter internal session context from history during resumption by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/27391
Update default auto routing by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/27071
fix(core): bypass routing classifiers to prevent orphaned function response errors by @danielweis in https://github.com/google-gemini/gemini-cli/pull/27389
fix(core): suppress PTY resize EBADF errors by @scidomino in https://github.com/google-gemini/gemini-cli/pull/27461
fix(core): prevent blacklist bypass in mcp list by @ompatel-aiml in https://github.com/google-gemini/gemini-cli/pull/27377
fix(cli): ignore unmapped vim normal keys by @MukundaKatta in https://github.com/google-gemini/gemini-cli/pull/27102
New Contributors
@saymanq made their first contribution in https://github.com/google-gemini/gemini-cli/pull/27110
@jvargassanchez-dot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/27288
@MukundaKatta made their first contribution in https://github.com/google-gemini/gemini-cli/pull/27102
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.44.0-preview.0...v0.45.0-preview.0
What's Changed
Changelog for v0.43.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27297
fix(devtools): bundle devtools package to avoid resolution errors by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/27250
fix(cli): integrate PolicyEngine into ACP session to prevent deadlocks (#23507) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27252
fix: robust ripgrep path resolution and 1p hermetic execution support by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27253
refactor: decouple stored session deletion from ChatRecordingService (#22920) by @yuvrajangadsingh in https://github.com/google-gemini/gemini-cli/pull/27039
fix(core): improve Alpine shell compatibility by @dibyx in https://github.com/google-gemini/gemini-cli/pull/26770
fix(core): generalize MCP compliance fix for tool results by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27045
fix(scripts): scrub CI env vars in dev to keep interactive mode by @Hashaam101 in https://github.com/google-gemini/gemini-cli/pull/27159
fix(core): Added date field for the GCal MCP by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27251
fix(core): centralize path validation to prevent crashes from malformed prompts by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27211
fix(core): prevent SIGHUP kills in PTY environments (WSL2/Kitty/Alacritty) by @ProthamD in https://github.com/google-gemini/gemini-cli/pull/27267
fix(core): dynamic fallback routing for exhausted quota models by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27315
Auto detect pnpm global installation path for macOS and Windows by @tisonkun in https://github.com/google-gemini/gemini-cli/pull/22748
fix(windows): resolve interactive shell arrow-key navigation on Windows by @KumarADITHYA123 in https://github.com/google-gemini/gemini-cli/pull/23505
ci: robust stale issue lifecycle and consolidated triage labels by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27015
fix(context): Ensure last message is processed. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/27232
chore/release: bump version to 0.44.0-nightly.20260521.g57c42a5c4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27324
fix(ui): added volta to auto update check by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27353
perf: optimize issue triage and lifecycle management by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27346
chore(release): bump version to 0.45.0-nightly.20260521.g854f811be by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27362
fix(cli): prevent Termux relaunch and resize remount loops by @saymanq in https://github.com/google-gemini/gemini-cli/pull/27110
Feat/a2a expose usage metadata by @jvargassanchez-dot in https://github.com/google-gemini/gemini-cli/pull/27288
feat(context): Complete simplification work. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/27345
fix(core): force update_topic tool to execute sequentially by @jvargassanchez-dot in https://github.com/google-gemini/gemini-cli/pull/27357
Changelog for v0.44.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27360
Changelog for v0.43.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27361
Revert "fix(core): prevent SIGHUP kills in PTY environments" by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/27401
fix(cli): filter internal session context from history during resumption by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/27391
Update default auto routing by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/27071
fix(core): bypass routing classifiers to prevent orphaned function response errors by @danielweis in https://github.com/google-gemini/gemini-cli/pull/27389
fix(core): suppress PTY resize EBADF errors by @scidomino in https://github.com/google-gemini/gemini-cli/pull/27461
fix(core): prevent blacklist bypass in mcp list by @ompatel-aiml in https://github.com/google-gemini/gemini-cli/pull/27377
New Contributors
@dibyx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26770
@Hashaam101 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/27159
@tisonkun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/22748
@saymanq made their first contribution in https://github.com/google-gemini/gemini-cli/pull/27110
@jvargassanchez-dot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/27288
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.44.0-nightly.20260521.g57c42a5c4...v0.45.0-nightly.20260527.g41c9260ca
Surgical Code Edits: Steered Gemini models to prefer the edit tool for
surgical modifications, improving speed and precision
(#26480 by
@aishaneeshah).
Session Export and Import: Added the ability to export sessions to files
and import them via a new flag, facilitating session portability
(#26514 by
@cocosheng-g).
Adaptive Token Estimation: Introduced an adaptive token calculator for
more accurate content size estimation, enhancing context management efficiency
(#26888 by
@joshualitt).
What's Changed
chore(release): bump version to 0.44.0-nightly.20260512.g022e8baef by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26957
Changelog for v0.42.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26958
Refactor: Eliminate no-unsafe-return suppressions via strict type validation by @M-DEV-1 in https://github.com/google-gemini/gemini-cli/pull/20668
Changelog for v0.43.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26959
feat(core): change agent registration to first-wins and prioritize project by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26953
feat(cli): merge Auto modes into a single Auto mode by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/26714
fix(core): preserve OAuth refresh tokens during rotation and retrieval by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26924
fix(cli): allow keychain auth for --list-sessions and non-interactive mode by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26921
fix(core): handle EISDIR on virtual drives in memory discovery by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26985
fix(cli): auto-approve shell redirections in AUTO_EDIT mode by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27003
ci: suppress bot comments during standard triage maintenance by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27006
fix(core): refresh MCP OAuth token usage after re-auth by @sahilkirad in https://github.com/google-gemini/gemini-cli/pull/26312
fix(ui): clamped table column widths by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26991
fix(core): isolate subagent thread context by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26449
chore: add execution permission to scripts/review.sh by @scidomino in https://github.com/google-gemini/gemini-cli/pull/27009
fix(core): made context files append instead of replace by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26950
fix: add system PATH fallback for ripgrep resolution (#26777) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26868
chore: clean up launched memory features by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26941
fix(core): throttle shell text output and bound live UI buffer by @emersonbusson in https://github.com/google-gemini/gemini-cli/pull/26955
fix(cli): don't crash when an @-mention captures a non-path blob by @ifitisit in https://github.com/google-gemini/gemini-cli/pull/25980
fix(core): ensure stable fallback for restricted preview models by @galz10 in https://github.com/google-gemini/gemini-cli/pull/26999
feat(core): expose RAG snippets to local log file for debugging by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/27016
fix(acp/auth): prevent conflicting credentials on enterprise gateways and support optional API keys natively by @sripasg in https://github.com/google-gemini/gemini-cli/pull/27021
fix(core): respect NO_PROXY for network-based MCP servers by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27012
fix(cli): resolve permission denied in sandbox on NixOS and other distros by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27004
fix(ui): preserve new line at the end of edit window by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27057
fix(core): ensure Vertex AI sets hasAccessToPreviewModels and remove aggressive 404 fallback revocation by @galz10 in https://github.com/google-gemini/gemini-cli/pull/27067
fix(core): ensure stable admin settings comparison across IPC to prevent restart loop by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/27066
fix(deps): update vulnerable dependencies by @scidomino in https://github.com/google-gemini/gemini-cli/pull/27062
fix(core): resolve EISDIR errors during file processing (#21527) by @ProthamD in https://github.com/google-gemini/gemini-cli/pull/27041
docs(extensions): clarify env var sanitization policy for MCP and ext… by @galz10 in https://github.com/google-gemini/gemini-cli/pull/22854
fix(ui): add ENAMETOOLONG and ENOTDIR to exceptions for file parsing errors by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27069
fix(cli): explicitly clear entrypoint when spawning sandbox container by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27059
docs: update sandbox image command by @sjhddh in https://github.com/google-gemini/gemini-cli/pull/26774
fix(core): externalize https-proxy-agent to fix proxy support by @sotokisehiro in https://github.com/google-gemini/gemini-cli/pull/26361
security: update dependencies to fix critical and high vulnerabilities by @scidomino in https://github.com/google-gemini/gemini-cli/pull/27077
Fix/web fetch ctrl c abort by @ProthamD in https://github.com/google-gemini/gemini-cli/pull/24320
fix(core): add aliases and thinking config for gemini-3.1 models by @anishs1207 in https://github.com/google-gemini/gemini-cli/pull/27007
fix(core): use hasAccessToPreview for auto model resolution and fix disappearing models by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/27112
feat(core): add adk.agentSessionSubagentEnabled flag by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26947
fix(core): enforce compile-time exhaustiveness in content-utils by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/27207
feat(skills): add agent-tui and tui-tester skills by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/27121
fix(context): Fix snapshot recovery across sessions. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26939
fix(core): add unit tests for stableStringify by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27212
fix(core): prefer pwsh.exe over Windows PowerShell 5.1 (#25859) by @kaluchi in https://github.com/google-gemini/gemini-cli/pull/25900
feat(core): add LocalSessionInvocation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26665
refactor: decouple auto model description and configuration from releaseChannel by @danielweis in https://github.com/google-gemini/gemini-cli/pull/27227
fix(core): prevent isBinary false-positive on Windows PTY streams by @TirthNaik-99 in https://github.com/google-gemini/gemini-cli/pull/26565
fix(cli): Prevent unmapped keys in Vim Normal mode from inserting text into prompt Input. by @Rajeshpatel07 in https://github.com/google-gemini/gemini-cli/pull/25139
fix(a2a-server): Implement default policy loading for parity with CLI by @kschaab in https://github.com/google-gemini/gemini-cli/pull/27073
feat(core): add RemoteSessionInvocation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26937
fix: allow configured MCP servers in non-interactive mode by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27215
fix(core): add exception handling to migrateFromFileStorage by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27229
fix(cli): bundle ink worker-entry.js by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/27249
feat(core): wire AgentSession invocations into agent-tool by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26948
fix(core): prevent path traversal in custome command file injection by @ompatel-aiml in https://github.com/google-gemini/gemini-cli/pull/27234
fix(core): respect NO_PROXY in global fetch dispatcher by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27216
fix(core): correctly handle nullable array types in MCP tools by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27228
fix(cli): preserve proxy-agent named exports in ESM bundle by @ashishch432 in https://github.com/google-gemini/gemini-cli/pull/27145
Proposal: deterministic encoding for child-process I/O by @kaluchi in https://github.com/google-gemini/gemini-cli/pull/27247
feat(cli): add Sublime Text and Emacs Client editors, improve error messages and documentation by @alberti42 in https://github.com/google-gemini/gemini-cli/pull/21090
Changelog for v0.43.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27297
fix(devtools): bundle devtools package to avoid resolution errors by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/27250
fix(cli): integrate PolicyEngine into ACP session to prevent deadlocks (#23507) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27252
fix: robust ripgrep path resolution and 1p hermetic execution support by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27253
refactor: decouple stored session deletion from ChatRecordingService (#22920) by @yuvrajangadsingh in https://github.com/google-gemini/gemini-cli/pull/27039
fix(core): improve Alpine shell compatibility by @dibyx in https://github.com/google-gemini/gemini-cli/pull/26770
fix(core): generalize MCP compliance fix for tool results by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27045
fix(scripts): scrub CI env vars in dev to keep interactive mode by @Hashaam101 in https://github.com/google-gemini/gemini-cli/pull/27159
fix(core): Added date field for the GCal MCP by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27251
fix(core): centralize path validation to prevent crashes from malformed prompts by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27211
fix(core): prevent SIGHUP kills in PTY environments (WSL2/Kitty/Alacritty) by @ProthamD in https://github.com/google-gemini/gemini-cli/pull/27267
fix(core): dynamic fallback routing for exhausted quota models by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27315
Auto detect pnpm global installation path for macOS and Windows by @tisonkun in https://github.com/google-gemini/gemini-cli/pull/22748
fix(windows): resolve interactive shell arrow-key navigation on Windows by @KumarADITHYA123 in https://github.com/google-gemini/gemini-cli/pull/23505
ci: robust stale issue lifecycle and consolidated triage labels by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27015
fix(context): Ensure last message is processed. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/27232
chore/release: bump version to 0.44.0-nightly.20260521.g57c42a5c4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27324
fix(ui): added volta to auto update check by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27353
perf: optimize issue triage and lifecycle management by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27346
New Contributors
@emersonbusson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26955
@sjhddh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26774
@sotokisehiro made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26361
@anishs1207 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/27007
@kaluchi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25900
@Rajeshpatel07 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25139
@ompatel-aiml made their first contribution in https://github.com/google-gemini/gemini-cli/pull/27234
@ashishch432 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/27145
@alberti42 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21090
@dibyx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26770
@Hashaam101 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/27159
@tisonkun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/22748
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.43.0-preview.1...v0.44.0-preview.0
What's Changed
fix(core): enforce compile-time exhaustiveness in content-utils by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/27207
feat(skills): add agent-tui and tui-tester skills by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/27121
fix(context): Fix snapshot recovery across sessions. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26939
fix(core): add unit tests for stableStringify by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27212
fix(core): prefer pwsh.exe over Windows PowerShell 5.1 (#25859) by @kaluchi in https://github.com/google-gemini/gemini-cli/pull/25900
feat(core): add LocalSessionInvocation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26665
refactor: decouple auto model description and configuration from releaseChannel by @danielweis in https://github.com/google-gemini/gemini-cli/pull/27227
fix(core): prevent isBinary false-positive on Windows PTY streams by @TirthNaik-99 in https://github.com/google-gemini/gemini-cli/pull/26565
fix(cli): Prevent unmapped keys in Vim Normal mode from inserting text into prompt Input. by @Rajeshpatel07 in https://github.com/google-gemini/gemini-cli/pull/25139
fix(a2a-server): Implement default policy loading for parity with CLI by @kschaab in https://github.com/google-gemini/gemini-cli/pull/27073
feat(core): add RemoteSessionInvocation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26937
fix: allow configured MCP servers in non-interactive mode by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27215
fix(core): add exception handling to migrateFromFileStorage by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27229
fix(cli): bundle ink worker-entry.js by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/27249
feat(core): wire AgentSession invocations into agent-tool by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26948
fix(core): prevent path traversal in custome command file injection by @ompatel-aiml in https://github.com/google-gemini/gemini-cli/pull/27234
fix(core): respect NO_PROXY in global fetch dispatcher by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27216
fix(core): correctly handle nullable array types in MCP tools by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27228
fix(cli): preserve proxy-agent named exports in ESM bundle by @ashishch432 in https://github.com/google-gemini/gemini-cli/pull/27145
Proposal: deterministic encoding for child-process I/O by @kaluchi in https://github.com/google-gemini/gemini-cli/pull/27247
feat(cli): add Sublime Text and Emacs Client editors, improve error messages and documentation by @alberti42 in https://github.com/google-gemini/gemini-cli/pull/21090
New Contributors
@kaluchi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25900
@Rajeshpatel07 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25139
@ompatel-aiml made their first contribution in https://github.com/google-gemini/gemini-cli/pull/27234
@ashishch432 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/27145
@alberti42 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21090
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.44.0-nightly.20260518.g5611ff40e...v0.44.0-nightly.20260521.g57c42a5c4
What's Changed
fix(patch): cherry-pick 85566a7 to release/v0.43.0-preview.0-pr-27073 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27256
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.43.0-preview.0...v0.43.0-preview.1
What's Changed
feat(core): add adk.agentSessionSubagentEnabled flag by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26947
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.44.0-nightly.20260517.g77e65c0db...v0.44.0-nightly.20260518.g5611ff40e
What's Changed
security: update dependencies to fix critical and high vulnerabilities by @scidomino in https://github.com/google-gemini/gemini-cli/pull/27077
Fix/web fetch ctrl c abort by @ProthamD in https://github.com/google-gemini/gemini-cli/pull/24320
fix(core): add aliases and thinking config for gemini-3.1 models by @anishs1207 in https://github.com/google-gemini/gemini-cli/pull/27007
fix(core): use hasAccessToPreview for auto model resolution and fix disappearing models by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/27112
New Contributors
@anishs1207 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/27007
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.44.0-nightly.20260515.g928a311fb...v0.44.0-nightly.20260517.g77e65c0db
What's Changed
feat(core): expose RAG snippets to local log file for debugging by @spencer426 in https://github.com/google-gemini/gemini-cli/pull/27016
fix(acp/auth): prevent conflicting credentials on enterprise gateways and support optional API keys natively by @sripasg in https://github.com/google-gemini/gemini-cli/pull/27021
fix(core): respect NO_PROXY for network-based MCP servers by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27012
fix(cli): resolve permission denied in sandbox on NixOS and other distros by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27004
fix(ui): preserve new line at the end of edit window by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27057
fix(core): ensure Vertex AI sets hasAccessToPreviewModels and remove aggressive 404 fallback revocation by @galz10 in https://github.com/google-gemini/gemini-cli/pull/27067
fix(core): ensure stable admin settings comparison across IPC to prevent restart loop by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/27066
fix(deps): update vulnerable dependencies by @scidomino in https://github.com/google-gemini/gemini-cli/pull/27062
fix(core): resolve EISDIR errors during file processing (#21527) by @ProthamD in https://github.com/google-gemini/gemini-cli/pull/27041
docs(extensions): clarify env var sanitization policy for MCP and ext… by @galz10 in https://github.com/google-gemini/gemini-cli/pull/22854
fix(ui): add ENAMETOOLONG and ENOTDIR to exceptions for file parsing errors by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27069
fix(cli): explicitly clear entrypoint when spawning sandbox container by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27059
docs: update sandbox image command by @sjhddh in https://github.com/google-gemini/gemini-cli/pull/26774
fix(core): externalize https-proxy-agent to fix proxy support by @sotokisehiro in https://github.com/google-gemini/gemini-cli/pull/26361
New Contributors
@sjhddh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26774
@sotokisehiro made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26361
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.44.0-nightly.20260514.g77078b3e8...v0.44.0-nightly.20260515.g928a311fb
What's Changed
fix(ci): replace brittle --no-tag with explicit staging-tmp tag by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26940
Incremental refactor repo agent towards skills-based composition by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26717
fix(ui): fixed line wrap padding for selection lists by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26944
fix(core): update read_file schema for v1 compatibility (#22183) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26922
fix(ci): configure git remote with token for authentication by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26949
chore(release): bump version to 0.44.0-nightly.20260512.g022e8baef by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26957
Changelog for v0.42.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26958
Refactor: Eliminate no-unsafe-return suppressions via strict type validation by @M-DEV-1 in https://github.com/google-gemini/gemini-cli/pull/20668
Changelog for v0.43.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26959
feat(core): change agent registration to first-wins and prioritize project by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26953
feat(cli): merge Auto modes into a single Auto mode by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/26714
fix(core): preserve OAuth refresh tokens during rotation and retrieval by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26924
fix(cli): allow keychain auth for --list-sessions and non-interactive mode by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26921
fix(core): handle EISDIR on virtual drives in memory discovery by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26985
fix(cli): auto-approve shell redirections in AUTO_EDIT mode by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27003
ci: suppress bot comments during standard triage maintenance by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27006
fix(core): refresh MCP OAuth token usage after re-auth by @sahilkirad in https://github.com/google-gemini/gemini-cli/pull/26312
fix(ui): clamped table column widths by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26991
fix(core): isolate subagent thread context by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26449
chore: add execution permission to scripts/review.sh by @scidomino in https://github.com/google-gemini/gemini-cli/pull/27009
fix(core): made context files append instead of replace by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26950
fix: add system PATH fallback for ripgrep resolution (#26777) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26868
chore: clean up launched memory features by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26941
fix(core): throttle shell text output and bound live UI buffer by @emersonbusson in https://github.com/google-gemini/gemini-cli/pull/26955
fix(cli): don't crash when an @-mention captures a non-path blob by @ifitisit in https://github.com/google-gemini/gemini-cli/pull/25980
fix(core): ensure stable fallback for restricted preview models by @galz10 in https://github.com/google-gemini/gemini-cli/pull/26999
New Contributors
@emersonbusson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26955
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.42.0-nightly.20260512.gc987b9939...v0.44.0-nightly.20260514.g77078b3e8
Auto Memory Inbox: Introduced a new inbox flow for Auto Memory with a
canonical-patch contract for seamless skill management
(#26338 by
@SandyTao520).
Gemma 4 by Default: Enabled Gemma 4 models by default via the Gemini API
for all users
(#26307 by
@Abhijit-2592).
Voice Mode Enhancements: Added wave animations and privacy/compliance UX
warnings for the Gemini Live backend
(#26284 by
@devr0306, #26454 by
@cocosheng-g).
What's Changed
feat(core): steer model to use edit tool for surgical edits, fix a typo by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/26480
docs: clarify Auto Memory proposes memory updates and skills by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26527
fix(core): reject numeric project IDs in GOOGLE_CLOUD_PROJECT (#24695) by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/26532
fix(core): remove unsafe type assertion suppressions in error utils by @himanshu748 in https://github.com/google-gemini/gemini-cli/pull/19881
fix(core): allow redirection in YOLO and AUTO_EDIT modes without sandboxing by @galz10 in https://github.com/google-gemini/gemini-cli/pull/26542
ci(release): build and attach unsigned macOS binaries to releases by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/26462
fix(core): Fix chat corruption bug in context manager. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26534
fix(cli): provide JSON output for AgentExecutionStopped in non-interactive mode by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/26504
feat(evals): add shell command safety evals by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26528
fix(core): handle invalid custom plans directory gracefully by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/26560
fix(acp): move tool explanation from thought stream to tool call content by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26554
fix(a2a-server): Resolve race condition in tool completion waiting by @kschaab in https://github.com/google-gemini/gemini-cli/pull/26568
fix(cli): randomize sandbox container names by @Kkartik14 in https://github.com/google-gemini/gemini-cli/pull/26014
fix(core): Fix hysteresis in async context management pipelines. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26452
Tighten private Auto Memory patch allowlist by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26535
fix(cli): hide read-only settings scopes by @cvan20191 in https://github.com/google-gemini/gemini-cli/pull/26249
fix(ci): preserve executable bit for mac binaries by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/26600
fix(cli): improve mcp list UX in untrusted folders by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26457
fix(core): prevent silent hang during OAuth auth on headless Linux by @RhysSullivan in https://github.com/google-gemini/gemini-cli/pull/26571
Changelog for v0.42.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26537
ci: fix Argument list too long in triage workflows by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26603
refactor(cli): migrate core tools to native ToolDisplay property and fix UI rendering by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/25186
don't wrap args unnecessarily by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26599
fix(core): preserve system PATH in Git environment to fix ENOENT (#25034) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26587
fix(routing): fix resolveClassifierModel argument mismatch in ApprovalModeStrategy by @danielweis in https://github.com/google-gemini/gemini-cli/pull/26658
docs: add vi mode shortcuts and clarify MCP/custom sandbox setup by @chrisjcthomas in https://github.com/google-gemini/gemini-cli/pull/23853
fix(ux): fixed issue with transcribed text not showing after releasing space by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26609
ci: fix json parsing in scheduled triage workflow by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26656
fix(cli): hide /memory add subcommand when memoryV2 is enabled by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26605
fix: prevent false command conflicts when launching from home directory by @Br1an67 in https://github.com/google-gemini/gemini-cli/pull/23069
fix(core): cache model routing decision in LocalAgentExecutor by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26548
Changelog for v0.42.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26597
skip broken test by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26705
feat: export session to file and import via flag by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26514
Feat: Add Machine Hostname to CLI interface by @M-DEV-1 in https://github.com/google-gemini/gemini-cli/pull/25637
docs(extensions): refactor releasing guide and add update mechanisms by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/26595
fix(ci): fix maintainer identification in lifecycle manager by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26706
fix(ui): added quotes around session id in resume tip by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26669
Changelog for v0.41.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26670
refactor(core): agent session protocol changes by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26661
fix(context): implement loose boundary policy for gc backstop. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26594
fix(core): throw explicit error on dropped tool responses by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/26668
fix: resolve "function response turn must come immediately after function call" error by @danielweis in https://github.com/google-gemini/gemini-cli/pull/26691
fix(core): resolve parallel tool call streaming ID collision by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/26646
feat(core): add LocalSubagentProtocol behind AgentProtocol by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/25302
fix(cli): remove noisy theme registration logs from terminal by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/25858
ci: implement codebase-aware effort level triage by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26666
feat(acp/core): prefix tool call IDs with tool names to support tool rendering in ACP compliant IDEs. by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26676
fix(mcp): treat GET 404 as 405 in StreamableHTTPClientTransport by @krishdef7 in https://github.com/google-gemini/gemini-cli/pull/24847
feat(core): add RemoteSubagentProtocol behind AgentProtocol by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/25303
feat(context): Improvements to the snapshotter. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26655
fix(context): Change snapshotter model config. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26745
fix(cli): allow installing extensions from ssh repo by @danielmundi in https://github.com/google-gemini/gemini-cli/pull/26274
fix(cli): prevent duplicate SessionStart systemMessage render by @dimssu in https://github.com/google-gemini/gemini-cli/pull/25827
fix(cli/acp): prevent infinite thought loop in ACP mode by disablig nextSpeakerCheck by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26874
fix(cli): use static tool name in confirmation prompt to avoid parsing errors by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26866
fix(routing): Refactor tool turn handling for the conversation history in NumericalClassifierStrategy to prevent 400 Bad Request by @danielweis in https://github.com/google-gemini/gemini-cli/pull/26761
fix(core): handle malformed projects.json in ProjectRegistry by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26885
fix(ui): added a gutter width to the input prompt width calculation by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26882
fix: prevent EISDIR crash when customIgnoreFilePaths contains directories (#19868) by @suhaan-24 in https://github.com/google-gemini/gemini-cli/pull/19898
revert 6b9b778d821728427eea07b1b97ba07378137d0b by @danielweis in https://github.com/google-gemini/gemini-cli/pull/26893
Fix/vscode run current file ts by @Neil-N4 in https://github.com/google-gemini/gemini-cli/pull/22894
Allow Enter to select session while in search mode in /resume by @f-pieri in https://github.com/google-gemini/gemini-cli/pull/21523
fix(core): ignore .pak and .rpa game archive formats by default by @Eswar809 in https://github.com/google-gemini/gemini-cli/pull/26884
fix(cli): enable adk non-interactive session by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26895
fix(cli): restore resume for legacy sessions by @KurodaKayn in https://github.com/google-gemini/gemini-cli/pull/26577
fix: respect explicit model selection after Flash quota exhaustion (#26759) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26872
feat(context): Introduce adaptive token calculator to more accurately calculate content sizes. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26888
chore: update checkout action configuration in workflows by @galz10 in https://github.com/google-gemini/gemini-cli/pull/26897
fix (telemetry): inject quota_project_id to prevent fallback to default oauth client by @TNTCompany in https://github.com/google-gemini/gemini-cli/pull/26698
Exclude extension context from skill extraction agent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26879
Enable NumericalRouter when using dynamic model configs by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/26929
ci: actively triage missing priority labels and intelligently clean up conflicting labels by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26865
refactor(core): introduce SubagentState enum for progress by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26934
fix(ci): replace brittle --no-tag with explicit staging-tmp tag by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26940
Incremental refactor repo agent towards skills-based composition by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26717
fix(ui): fixed line wrap padding for selection lists by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26944
fix(core): update read_file schema for v1 compatibility (#22183) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26922
fix(ci): configure git remote with token for authentication by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26949
New Contributors
@himanshu748 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19881
@Kkartik14 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26014
@cvan20191 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26249
@RhysSullivan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26571
@danielweis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26658
@Br1an67 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23069
@M-DEV-1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25637
@danielmundi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26274
@suhaan-24 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19898
@Neil-N4 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/22894
@f-pieri made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21523
@Eswar809 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26884
@KurodaKayn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26577
@TNTCompany made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26698
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.42.0-preview.2...v0.43.0-preview.0
What's Changed
fix(context): Change snapshotter model config. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26745
fix(cli): allow installing extensions from ssh repo by @danielmundi in https://github.com/google-gemini/gemini-cli/pull/26274
fix(cli): prevent duplicate SessionStart systemMessage render by @dimssu in https://github.com/google-gemini/gemini-cli/pull/25827
fix(cli/acp): prevent infinite thought loop in ACP mode by disablig nextSpeakerCheck by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26874
fix(cli): use static tool name in confirmation prompt to avoid parsing errors by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26866
fix(routing): Refactor tool turn handling for the conversation history in NumericalClassifierStrategy to prevent 400 Bad Request by @danielweis in https://github.com/google-gemini/gemini-cli/pull/26761
fix(core): handle malformed projects.json in ProjectRegistry by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26885
fix(ui): added a gutter width to the input prompt width calculation by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26882
fix: prevent EISDIR crash when customIgnoreFilePaths contains directories (#19868) by @suhaan-24 in https://github.com/google-gemini/gemini-cli/pull/19898
revert 6b9b778d821728427eea07b1b97ba07378137d0b by @danielweis in https://github.com/google-gemini/gemini-cli/pull/26893
Fix/vscode run current file ts by @Neil-N4 in https://github.com/google-gemini/gemini-cli/pull/22894
Allow Enter to select session while in search mode in /resume by @f-pieri in https://github.com/google-gemini/gemini-cli/pull/21523
fix(core): ignore .pak and .rpa game archive formats by default by @Eswar809 in https://github.com/google-gemini/gemini-cli/pull/26884
fix(cli): enable adk non-interactive session by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26895
fix(cli): restore resume for legacy sessions by @KurodaKayn in https://github.com/google-gemini/gemini-cli/pull/26577
fix: respect explicit model selection after Flash quota exhaustion (#26759) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26872
feat(context): Introduce adaptive token calculator to more accurately calculate content sizes. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26888
chore: update checkout action configuration in workflows by @galz10 in https://github.com/google-gemini/gemini-cli/pull/26897
fix (telemetry): inject quota_project_id to prevent fallback to default oauth client by @TNTCompany in https://github.com/google-gemini/gemini-cli/pull/26698
Exclude extension context from skill extraction agent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26879
Enable NumericalRouter when using dynamic model configs by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/26929
ci: actively triage missing priority labels and intelligently clean up conflicting labels by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26865
refactor(core): introduce SubagentState enum for progress by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26934
New Contributors
@danielmundi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26274
@suhaan-24 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19898
@Neil-N4 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/22894
@f-pieri made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21523
@Eswar809 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26884
@KurodaKayn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26577
@TNTCompany made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26698
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.42.0-nightly.20260511.g1a894c18e...v0.42.0-nightly.20260512.gc987b9939
What's Changed
fix(core): preserve system PATH in Git environment to fix ENOENT (#25034) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26587
fix(routing): fix resolveClassifierModel argument mismatch in ApprovalModeStrategy by @danielweis in https://github.com/google-gemini/gemini-cli/pull/26658
docs: add vi mode shortcuts and clarify MCP/custom sandbox setup by @chrisjcthomas in https://github.com/google-gemini/gemini-cli/pull/23853
fix(ux): fixed issue with transcribed text not showing after releasing space by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26609
ci: fix json parsing in scheduled triage workflow by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26656
fix(cli): hide /memory add subcommand when memoryV2 is enabled by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26605
fix: prevent false command conflicts when launching from home directory by @Br1an67 in https://github.com/google-gemini/gemini-cli/pull/23069
fix(core): cache model routing decision in LocalAgentExecutor by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26548
Changelog for v0.42.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26597
skip broken test by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26705
feat: export session to file and import via flag by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26514
Feat: Add Machine Hostname to CLI interface by @M-DEV-1 in https://github.com/google-gemini/gemini-cli/pull/25637
docs(extensions): refactor releasing guide and add update mechanisms by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/26595
fix(ci): fix maintainer identification in lifecycle manager by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26706
fix(ui): added quotes around session id in resume tip by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26669
Changelog for v0.41.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26670
refactor(core): agent session protocol changes by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26661
fix(context): implement loose boundary policy for gc backstop. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26594
fix(core): throw explicit error on dropped tool responses by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/26668
fix: resolve "function response turn must come immediately after function call" error by @danielweis in https://github.com/google-gemini/gemini-cli/pull/26691
fix(core): resolve parallel tool call streaming ID collision by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/26646
feat(core): add LocalSubagentProtocol behind AgentProtocol by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/25302
fix(cli): remove noisy theme registration logs from terminal by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/25858
ci: implement codebase-aware effort level triage by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26666
feat(acp/core): prefix tool call IDs with tool names to support tool rendering in ACP compliant IDEs. by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26676
fix(mcp): treat GET 404 as 405 in StreamableHTTPClientTransport by @krishdef7 in https://github.com/google-gemini/gemini-cli/pull/24847
feat(core): add RemoteSubagentProtocol behind AgentProtocol by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/25303
feat(context): Improvements to the snapshotter. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26655
New Contributors
@danielweis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26658
@Br1an67 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23069
@M-DEV-1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25637
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.42.0-nightly.20260507.ga809bc7c5...v0.42.0-nightly.20260511.g1a894c18e
What's Changed
fix(cli): provide JSON output for AgentExecutionStopped in non-interactive mode by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/26504
feat(evals): add shell command safety evals by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26528
fix(core): handle invalid custom plans directory gracefully by @cynthialong0-0 in https://github.com/google-gemini/gemini-cli/pull/26560
fix(acp): move tool explanation from thought stream to tool call content by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26554
fix(a2a-server): Resolve race condition in tool completion waiting by @kschaab in https://github.com/google-gemini/gemini-cli/pull/26568
fix(cli): randomize sandbox container names by @Kkartik14 in https://github.com/google-gemini/gemini-cli/pull/26014
fix(core): Fix hysteresis in async context management pipelines. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26452
Tighten private Auto Memory patch allowlist by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26535
fix(cli): hide read-only settings scopes by @cvan20191 in https://github.com/google-gemini/gemini-cli/pull/26249
fix(ci): preserve executable bit for mac binaries by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/26600
fix(cli): improve mcp list UX in untrusted folders by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26457
fix(core): prevent silent hang during OAuth auth on headless Linux by @RhysSullivan in https://github.com/google-gemini/gemini-cli/pull/26571
Changelog for v0.42.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26537
ci: fix Argument list too long in triage workflows by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26603
refactor(cli): migrate core tools to native ToolDisplay property and fix UI rendering by @mbleigh in https://github.com/google-gemini/gemini-cli/pull/25186
don't wrap args unnecessarily by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26599
New Contributors
@Kkartik14 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26014
@cvan20191 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26249
@RhysSullivan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26571
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.42.0-nightly.20260506.g80d269054...v0.42.0-nightly.20260507.ga809bc7c5
What's Changed
fix(patch): cherry-pick 02995ba to release/v0.41.1-pr-26568 to patch version v0.41.1 and create version 0.41.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26589
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.41.1...v0.41.2
What's Changed
fix(patch): cherry-pick 02995ba to release/v0.42.0-preview.1-pr-26568 to patch version v0.42.0-preview.1 and create version 0.42.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26590
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.42.0-preview.1...v0.42.0-preview.2
What's Changed
fix(a2a-server): resolve tool approval race condition and improve status reporting by @kschaab in https://github.com/google-gemini/gemini-cli/pull/26479
fix(cli): prevent settings dialog border clipping using maxHeight by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/26507
feat: allow queuing messages during compression (#24071) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26506
fix(core): retry on ERR_STREAM_PREMATURE_CLOSE errors by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26519
fix(core): Minor fixes for generalist profile. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26357
feat(core): steer model to use edit tool for surgical edits, fix a typo by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/26480
docs: clarify Auto Memory proposes memory updates and skills by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26527
fix(core): reject numeric project IDs in GOOGLE_CLOUD_PROJECT (#24695) by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/26532
fix(core): remove unsafe type assertion suppressions in error utils by @himanshu748 in https://github.com/google-gemini/gemini-cli/pull/19881
fix(core): allow redirection in YOLO and AUTO_EDIT modes without sandboxing by @galz10 in https://github.com/google-gemini/gemini-cli/pull/26542
ci(release): build and attach unsigned macOS binaries to releases by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/26462
fix(core): Fix chat corruption bug in context manager. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26534
New Contributors
@himanshu748 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19881
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.42.0-nightly.20260505.g8f0edcd64...v0.42.0-nightly.20260506.g80d269054
What's Changed
fix(patch): cherry-pick 3627f47 to release/v0.42.0-preview.0-pr-26542 to patch version v0.42.0-preview.0 and create version 0.42.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26544
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.42.0-preview.0...v0.42.0-preview.1
What's Changed
fix(patch): cherry-pick 3627f47 to release/v0.41.0-pr-26542 to patch version v0.41.0 and create version 0.41.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26545
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.41.0...v0.41.1
Real-time Voice Mode: Implemented real-time voice mode with cloud and
local backends
(#24174 by
@Abhijit-2592).
Secure Environment Loading: Enforced workspace trust and secured .env
loading in headless mode
(#25814 by
@ehedlund).
Advanced Shell Validation: Enhanced shell command validation and added
core tools allowlist for improved security
(#25720 by @galz10).
What's Changed
fix(cli): prevent automatic updates from switching to less stable channels by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26132
chore(release): bump version to 0.42.0-nightly.20260428.g59b2dea0e by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26142
fix(cli): pass node arguments via NODE_OPTIONS during relaunch to support SEA by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26130
fix(cli): handle DECKPAM keypad Enter sequences in terminal by @Gitanaskhan26 in https://github.com/google-gemini/gemini-cli/pull/26092
docs(cli): point plan-mode session retention to actual /settings labels by @ifitisit in https://github.com/google-gemini/gemini-cli/pull/25978
fix(core): add missing oauth fields support in subagent parsing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/26141
fix(core): disconnect extension-backed MCP clients in stopExtension by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26136
Update documentation workflows with workspace trust by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/26150
refactor(acp): modularize monolithic acpClient into specialized files by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26143
test: fix failures due to antigravity environment leakage by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26162
fix(core): add explicit empty log guard in A2A pushMessage by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26198
feat(cli): add --delete flag to /exit command for session deletion by @AbdulTawabJuly in https://github.com/google-gemini/gemini-cli/pull/19332
test(core): add regression test for issue for ToolConfirmationResponse by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26194
Add the ability to @ mention the gemini robot. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26207
test(evals): add EvalMetadata JSDoc annotations to older tests by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26147
fix(core): reduce default API timeout to 60s and enable retries for undici timeouts by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26191
fix(core): distinguish fallback chains and fix maxAttempts for auto vs explicit model selection by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26163
fix(cli): handle InvalidStream event gracefully without throwing by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26218
ci(github-actions): switch to github app token and fix bot self-trigger by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26223
Respect logPrompts flag for logging sensitive fields by @lp-peg in https://github.com/google-gemini/gemini-cli/pull/26153
fix: correct API key validation logic in handleApiKeySubmit by @martin-hsu-test in https://github.com/google-gemini/gemini-cli/pull/25453
fix(agent): prevent exit_plan_mode from being called via shell by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/26230
Fix: Inconsistent Case-Sensitivity in GrepTool by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/26235
docs(core): add automated gemma setup guide by @Samee24 in https://github.com/google-gemini/gemini-cli/pull/26233
Allow non-https proxy urls to support container environments by @stevemk14ebr in https://github.com/google-gemini/gemini-cli/pull/26234
fix(bot): productivity and backlog optimizations by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26236
refactor(acp): delegate prompt turn processing logic to GeminiClient by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26222
fix(cli): refine platform-specific undo/redo and smart bubbling for WSL by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26202
fix: suppress duplicate extension warnings during startup by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26208
fix(cli): use byte length instead of string length for readStdin size limits by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26224
fix(ui): made shell tool header wrap on Ctrl+O by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26229
Changelog for v0.41.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26244
Skip binary CLI relaunch by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/26261
fix(cli): do not override GOOGLE_CLOUD_PROJECT in Cloud Shell when using Vertex AI by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/24455
docs(cli): add skill discovery troubleshooting checklist to tutorial by @pmenic in https://github.com/google-gemini/gemini-cli/pull/26018
docs(policy-engine): link to tools reference for tool names and args by @Aaxhirrr in https://github.com/google-gemini/gemini-cli/pull/22081
Fix posting invalid response to a comment by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26266
fix(cli): prevent informational logs from polluting json output by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26264
feat(ui): added microphone and updated placeholder for voice mode by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26270
feat(cli): Add 'list' subcommand to '/commands' by @Jwhyee in https://github.com/google-gemini/gemini-cli/pull/22324
fix(core): ensure tool output cleanup on session deletion for legacy files by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26263
Docs: Update Agent Skills documentation by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/22388
test(acp): add missing coverage for extensions command error paths by @sahilkirad in https://github.com/google-gemini/gemini-cli/pull/25313
Changelog for v0.40.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26245
fix: report AgentExecutionBlocked in non-interactive programmatic modes by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26262
feat(extensions): add 'delete' as an alias for /extensions uninstall by @martin-hsu-test in https://github.com/google-gemini/gemini-cli/pull/25660
fix(core): silently skip GEMINI.md paths that are directories (EISDIR) by @martin-hsu-test in https://github.com/google-gemini/gemini-cli/pull/25662
fix(ci): checkout PR branch instead of main in bot workflow by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26289
fix(cli): use resolved sandbox state for auto-update check by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26285
Metrics Integrity & Standardized Reporting (BT-01) by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/26240
Add Star History section to README by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/26290
Add Star History section to README by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/26308
Remove Star History section from README by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/26309
test(evals): add behavioral eval for file creation and write_file tool selection by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26292
feat(config): enable Gemma 4 models by default via Gemini API by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/26307
fix(cli): insert voice transcription at cursor position instead of ap… by @Zheyuan-Lin in https://github.com/google-gemini/gemini-cli/pull/26287
fix(ui): fix issue with box edges by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26148
fix(cli): respect .env override for GOOGLE_CLOUD_PROJECT by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/26288
fix(ci): robust version checking in release verification by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26337
fix(cli): enable daemon relaunch in binary and bundle keytar by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/26333
fix(core): discourage unprompted git add . in prompt snippets by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26220
feat(ui): added wave animation for voice mode by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26284
fix(cli): prevent Escape from clearing input buffer (#17083) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26339
fix(cli): undeprecate --prompt and correct positional query docs by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26329
Metrics updates by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/26348
fix(core): remove "System: Please continue." injection on InvalidStream events by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26340
docs(policy-engine): add tool argument keys reference and shell policy cross-links by @harshpujari in https://github.com/google-gemini/gemini-cli/pull/25292
fix(cli): resolve Ghostty/raw-mode False Cancellation in oauth flow by @Aarchi-07 in https://github.com/google-gemini/gemini-cli/pull/25026
fix(core): reset session-scoped state on resumption by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26342
Fix bulk of remaining issues with generalist profile by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26073
fix(core): make subagents aware of active approval modes by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/23608
fix(acp): resolve agent mode disconnect and improve mode awareness by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26332
docs(sdk): add JSDoc to exported interfaces in packages/sdk/src/types.ts by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26441
perf: skip redundant GEMINI.md loading in partialConfig by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26443
Enhance React guidelines by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/22667
feat(core): reinforce Inquiry constraints to prevent unauthorized changes by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26310
revert: fix(ci): robust version checking in release verification (#26337) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26450
refactor(UI): created constants file for ThemeDialog by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26446
docs: fix GitHub capitalization in releases guide by @haosenwang1018 in https://github.com/google-gemini/gemini-cli/pull/26379
fix(cli): ensure branch indicator updates in sub-directories and worktrees by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26330
feat: add minimal V8 heap snapshot utility for memory diagnostics by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26440
fix(hooks): preserve non-text parts in fromHookLLMRequest by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26275
fix(cli): allow early stdout when config is undefined by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26453
fix(cli)#21297: clear skills consent dialog before reload by @manavmax in https://github.com/google-gemini/gemini-cli/pull/26431
fix(cli): render LaTeX-style output as Unicode in the TUI by @dimssu in https://github.com/google-gemini/gemini-cli/pull/25802
fix(core): use close event instead of exit in child_process fallback by @tusaryan in https://github.com/google-gemini/gemini-cli/pull/25695
feat(voice): add privacy and compliance UX warning for Gemini Live backend by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26454
feat(memory): add Auto Memory inbox flow with canonical-patch contract by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26338
test(cleanup): fix temporary directory leaks in test suites by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26217
feat: add ignoreLocalEnv setting and --ignore-env flag (#2493) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26445
docs(sdk): add JSDoc to all exported interfaces and types by @fauzan171 in https://github.com/google-gemini/gemini-cli/pull/26277
feat(cli): improve /agents refresh logging by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26442
Fix: make Dockerfile self-contained with multi-stage build by @Famous077 in https://github.com/google-gemini/gemini-cli/pull/24277
fix(core): filter unsupported multimodal types from tool responses by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/26352
fix(core): properly format markdown in AskUser tool by unescaping newlines by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26349
feat(bot): add actions spend metric script by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26463
feat(cli): add /bug-memory command and auto-capture heap snapshot in /bug by @Anjaligarhwal in https://github.com/google-gemini/gemini-cli/pull/25639
fix(cli): make SkillInboxDialog fit and scroll in alternate buffer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26455
Robust Scale-Safe Lifecycle Consolidation by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26355
fix(ci): respect exempt labels when closing stale items by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26475
fix(cli): use os.homedir() for home directory warning check by @TirthNaik-99 in https://github.com/google-gemini/gemini-cli/pull/25890
fix(a2a-server): resolve tool approval race condition and improve status reporting by @kschaab in https://github.com/google-gemini/gemini-cli/pull/26479
fix(cli): prevent settings dialog border clipping using maxHeight by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/26507
feat: allow queuing messages during compression (#24071) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26506
fix(core): retry on ERR_STREAM_PREMATURE_CLOSE errors by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26519
fix(core): Minor fixes for generalist profile. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26357
New Contributors
@Gitanaskhan26 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26092
@ifitisit made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25978
@lp-peg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26153
@martin-hsu-test made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25453
@stevemk14ebr made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26234
@pmenic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26018
@Jwhyee made their first contribution in https://github.com/google-gemini/gemini-cli/pull/22324
@sahilkirad made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25313
@harshpujari made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25292
@haosenwang1018 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26379
@dimssu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25802
@tusaryan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25695
@fauzan171 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26277
@TirthNaik-99 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25890
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.41.0-preview.3...v0.42.0-preview.0
What's Changed
fix(patch): cherry-pick 7cc19c2 to release/v0.41.0-preview.2-pr-26507 to patch version v0.41.0-preview.2 and create version 0.41.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26530
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.41.0-preview.2...v0.41.0-preview.3
What's Changed
fix(cli)#21297: clear skills consent dialog before reload by @manavmax in https://github.com/google-gemini/gemini-cli/pull/26431
fix(cli): render LaTeX-style output as Unicode in the TUI by @dimssu in https://github.com/google-gemini/gemini-cli/pull/25802
fix(core): use close event instead of exit in child_process fallback by @tusaryan in https://github.com/google-gemini/gemini-cli/pull/25695
feat(voice): add privacy and compliance UX warning for Gemini Live backend by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26454
feat(memory): add Auto Memory inbox flow with canonical-patch contract by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26338
test(cleanup): fix temporary directory leaks in test suites by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26217
feat: add ignoreLocalEnv setting and --ignore-env flag (#2493) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26445
docs(sdk): add JSDoc to all exported interfaces and types by @fauzan171 in https://github.com/google-gemini/gemini-cli/pull/26277
feat(cli): improve /agents refresh logging by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26442
Fix: make Dockerfile self-contained with multi-stage build by @Famous077 in https://github.com/google-gemini/gemini-cli/pull/24277
fix(core): filter unsupported multimodal types from tool responses by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/26352
fix(core): properly format markdown in AskUser tool by unescaping newlines by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26349
feat(bot): add actions spend metric script by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26463
feat(cli): add /bug-memory command and auto-capture heap snapshot in /bug by @Anjaligarhwal in https://github.com/google-gemini/gemini-cli/pull/25639
fix(cli): make SkillInboxDialog fit and scroll in alternate buffer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26455
Robust Scale-Safe Lifecycle Consolidation by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26355
fix(ci): respect exempt labels when closing stale items by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26475
fix(cli): use os.homedir() for home directory warning check by @TirthNaik-99 in https://github.com/google-gemini/gemini-cli/pull/25890
New Contributors
@dimssu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25802
@tusaryan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25695
@fauzan171 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26277
@TirthNaik-99 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25890
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.42.0-nightly.20260504.g37edd1d4d...v0.42.0-nightly.20260505.g8f0edcd64
What's Changed
fix(patch): cherry-pick 1d72a12 to release/v0.41.0-preview.1-pr-26479 to patch version v0.41.0-preview.1 and create version 0.41.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26508
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.41.0-preview.1...v0.41.0-preview.2
What's Changed
Update documentation workflows with workspace trust by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/26150
refactor(acp): modularize monolithic acpClient into specialized files by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26143
test: fix failures due to antigravity environment leakage by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26162
fix(core): add explicit empty log guard in A2A pushMessage by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26198
feat(cli): add --delete flag to /exit command for session deletion by @AbdulTawabJuly in https://github.com/google-gemini/gemini-cli/pull/19332
test(core): add regression test for issue for ToolConfirmationResponse by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26194
Add the ability to @ mention the gemini robot. by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26207
test(evals): add EvalMetadata JSDoc annotations to older tests by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26147
fix(core): reduce default API timeout to 60s and enable retries for undici timeouts by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26191
fix(core): distinguish fallback chains and fix maxAttempts for auto vs explicit model selection by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26163
fix(cli): handle InvalidStream event gracefully without throwing by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26218
ci(github-actions): switch to github app token and fix bot self-trigger by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26223
Respect logPrompts flag for logging sensitive fields by @lp-peg in https://github.com/google-gemini/gemini-cli/pull/26153
fix: correct API key validation logic in handleApiKeySubmit by @martin-hsu-test in https://github.com/google-gemini/gemini-cli/pull/25453
fix(agent): prevent exit_plan_mode from being called via shell by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/26230
Fix: Inconsistent Case-Sensitivity in GrepTool by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/26235
docs(core): add automated gemma setup guide by @Samee24 in https://github.com/google-gemini/gemini-cli/pull/26233
Allow non-https proxy urls to support container environments by @stevemk14ebr in https://github.com/google-gemini/gemini-cli/pull/26234
fix(bot): productivity and backlog optimizations by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26236
refactor(acp): delegate prompt turn processing logic to GeminiClient by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26222
fix(cli): refine platform-specific undo/redo and smart bubbling for WSL by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26202
fix: suppress duplicate extension warnings during startup by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26208
fix(cli): use byte length instead of string length for readStdin size limits by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26224
fix(ui): made shell tool header wrap on Ctrl+O by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26229
Changelog for v0.41.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26244
Skip binary CLI relaunch by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/26261
fix(cli): do not override GOOGLE_CLOUD_PROJECT in Cloud Shell when using Vertex AI by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/24455
docs(cli): add skill discovery troubleshooting checklist to tutorial by @pmenic in https://github.com/google-gemini/gemini-cli/pull/26018
docs(policy-engine): link to tools reference for tool names and args by @Aaxhirrr in https://github.com/google-gemini/gemini-cli/pull/22081
Fix posting invalid response to a comment by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26266
fix(cli): prevent informational logs from polluting json output by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26264
feat(ui): added microphone and updated placeholder for voice mode by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26270
feat(cli): Add 'list' subcommand to '/commands' by @Jwhyee in https://github.com/google-gemini/gemini-cli/pull/22324
fix(core): ensure tool output cleanup on session deletion for legacy files by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26263
Docs: Update Agent Skills documentation by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/22388
test(acp): add missing coverage for extensions command error paths by @sahilkirad in https://github.com/google-gemini/gemini-cli/pull/25313
Changelog for v0.40.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26245
fix: report AgentExecutionBlocked in non-interactive programmatic modes by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26262
feat(extensions): add 'delete' as an alias for /extensions uninstall by @martin-hsu-test in https://github.com/google-gemini/gemini-cli/pull/25660
fix(core): silently skip GEMINI.md paths that are directories (EISDIR) by @martin-hsu-test in https://github.com/google-gemini/gemini-cli/pull/25662
fix(ci): checkout PR branch instead of main in bot workflow by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26289
fix(cli): use resolved sandbox state for auto-update check by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26285
Metrics Integrity & Standardized Reporting (BT-01) by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/26240
Add Star History section to README by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/26290
Add Star History section to README by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/26308
Remove Star History section from README by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/26309
test(evals): add behavioral eval for file creation and write_file tool selection by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26292
feat(config): enable Gemma 4 models by default via Gemini API by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/26307
fix(cli): insert voice transcription at cursor position instead of ap… by @Zheyuan-Lin in https://github.com/google-gemini/gemini-cli/pull/26287
fix(ui): fix issue with box edges by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26148
fix(cli): respect .env override for GOOGLE_CLOUD_PROJECT by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/26288
fix(ci): robust version checking in release verification by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26337
fix(cli): enable daemon relaunch in binary and bundle keytar by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/26333
fix(core): discourage unprompted git add . in prompt snippets by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26220
feat(ui): added wave animation for voice mode by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26284
fix(cli): prevent Escape from clearing input buffer (#17083) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26339
fix(cli): undeprecate --prompt and correct positional query docs by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26329
Metrics updates by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/26348
fix(core): remove "System: Please continue." injection on InvalidStream events by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26340
docs(policy-engine): add tool argument keys reference and shell policy cross-links by @harshpujari in https://github.com/google-gemini/gemini-cli/pull/25292
fix(cli): resolve Ghostty/raw-mode False Cancellation in oauth flow by @Aarchi-07 in https://github.com/google-gemini/gemini-cli/pull/25026
fix(core): reset session-scoped state on resumption by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26342
Fix bulk of remaining issues with generalist profile by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26073
fix(core): make subagents aware of active approval modes by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/23608
fix(acp): resolve agent mode disconnect and improve mode awareness by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26332
docs(sdk): add JSDoc to exported interfaces in packages/sdk/src/types.ts by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26441
perf: skip redundant GEMINI.md loading in partialConfig by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26443
Enhance React guidelines by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/22667
feat(core): reinforce Inquiry constraints to prevent unauthorized changes by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26310
revert: fix(ci): robust version checking in release verification (#26337) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26450
refactor(UI): created constants file for ThemeDialog by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26446
docs: fix GitHub capitalization in releases guide by @haosenwang1018 in https://github.com/google-gemini/gemini-cli/pull/26379
fix(cli): ensure branch indicator updates in sub-directories and worktrees by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26330
feat: add minimal V8 heap snapshot utility for memory diagnostics by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26440
fix(hooks): preserve non-text parts in fromHookLLMRequest by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26275
fix(cli): allow early stdout when config is undefined by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26453
New Contributors
@lp-peg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26153
@martin-hsu-test made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25453
@stevemk14ebr made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26234
@pmenic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26018
@Jwhyee made their first contribution in https://github.com/google-gemini/gemini-cli/pull/22324
@sahilkirad made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25313
@harshpujari made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25292
@haosenwang1018 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26379
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.42.0-nightly.20260429.g6d9911393...v0.42.0-nightly.20260504.g37edd1d4d
What's Changed
fix(patch): cherry-pick 2194da2 to release/v0.41.0-preview.0-pr-26153 to patch version v0.41.0-preview.0 and create version 0.41.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26269
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.41.0-preview.0...v0.41.0-preview.1
What's Changed
fix(patch): cherry-pick 2194da2 to release/v0.40.0-pr-26153 to patch version v0.40.0 and create version 0.40.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26268
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.40.0...v0.40.1
Offline Search and Themes: Bundled ripgrep for offline search support and
added GitHub-style colorblind themes
(#25342 by
@scidomino, #15504
by @Z1xus).
Advanced Resource and Memory Management: Introduced MCP resource tools and
transitioned to a prompt-driven, four-tier memory management system
(#25395 by
@ruomengz, #25716 by
@SandyTao520).
UX and Local Models: Enabled topic update narrations by default and
streamlined Gemma local model setup with gemini gemma
(#25586 by
@gundermanc, #25498
by @Samee24).
Skill Management: Added a new inbox command for reviewing and
patching skills extracted during sessions
(#24544 by
@SandyTao520, #25148
by @SandyTao520).
Improved Transparency: Plan Mode now requires confirmation for skill
activation and allows plan inspection
(#24946,
#25058 by
@ruomengz).
Architecture & Reliability: Introduced a decoupled
architecture and resolved several critical memory leaks and PTY exhaustion
issues (#24752 by
@joshualitt, #25079
by @spencer426).
Chapters Narrative Flow: Group agent interactions into "Chapters" based on
intent and tool usage for better session structure
(#23150 by
@Abhijit-2592,
#24079 by
@gundermanc).
Context Compression Service: Advanced context management to efficiently
distill conversation history
(#24483 by
@joshualitt).
UI Flicker & UX Enhancements: Solved rendering flicker with "Terminal
Buffer" mode and introduced selective topic expansion
(#24512 by
@jacob314, #24793 by
@Abhijit-2592).
Persistent Policy Approvals: Implemented context-aware persistent
approvals for tool execution
(#23257 by @jerop).
Dynamic Sandbox Expansion: Implemented dynamic sandbox expansion and
worktree support for Linux and Windows, improving developer workflows in
isolated environments
(#23692 by @galz10,
#23691 by
@scidomino).
Chapters Narrative Flow: Introduced tool-based topic grouping ("Chapters")
to provide better session structure and narrative continuity
(#23150 by
@Abhijit-2592,
#24079 by
@gundermanc).
Advanced Browser Capabilities: Enhanced the browser agent with persistent
sessions and dynamic tool discovery
(#21306 by
@kunal-10-cloud,
#23805 by
@cynthialong0-0).
Multi-Registry Architecture and Sandboxing: Introduced a multi-registry
architecture and implemented native macOS Seatbelt and Windows sandboxing for
enhanced subagent security
(#22712,
#22718 by @akh64bit,
#22832 by @ehedlund,
#21807 by
@mattKorwel).
Refreshed Composer UX: Implemented a refreshed user experience for the
Composer layout and improved terminal interaction robustness
(#21212,
#23286 by
@jwhelangoog).
Git Worktree Support: Added native support for Git worktrees, allowing for
isolated parallel sessions
(#22973,
#23265 by @jerop).
Subagent Context and Feedback: Enhanced subagents with JIT context
injection and resilient tool rejection with contextual feedback
(#23032,
#22951 by
@abhipatel12).
Customizable Keyboard Shortcuts: Users can now customize their keyboard
shortcuts, including support for literal character keybindings and the
extended Kitty protocol
(#21945,
#21972 by
@scidomino).
Vim Mode Improvements: Added missing motions (X, ~, r, f/F/t/T) and
yank/paste support with the unnamed register
(#21932,
#22026 by @aanari).
Tool Isolation and Sandboxing: Introduced to isolate
process-spawning tools and added Linux bubblewrap/seccomp sandboxing support
(#21774,
#22231 by @galz10,
#22680 by
@DavidAPierce).
JIT Context Discovery: Implemented Just-In-Time context discovery for file
system tools to improve model performance and accuracy
(#22082,
#22736 by
@SandyTao520).
Plan Mode Enabled by Default: Plan Mode is now enabled by default to help
you break down complex tasks and execute them systematically
(#21713 by @jerop).
Sandboxing Enhancements: We've added native gVisor (runsc) and
experimental LXC container sandboxing support for safer execution environments
(#21062 by
@Zheyuan-Lin, #20735
by @h30s).
Agent Architecture Enhancements: Introduced HTTP authentication for A2A
remote agents and authenticated A2A agent card discovery
(#20510 by
@SandyTao520, #20622
by @SandyTao520).
Plan Mode Updates: Expanded Plan Mode with built-in research subagents,
annotation support for feedback, and a new copy subcommand
(#20972 by @Adib234,
#20988 by
@ruomengz).
CLI UX & Admin Controls: Redesigned the header to be compact with an ASCII
icon, inverted context window display to show usage, and enabled a 30-day
default retention for chat history
(#18713 by
@keithguerin, #20853
by @skeshive).
Generalist Agent: The generalist agent is now enabled to improve task
delegation and routing
(#19665 by
@joshualitt).
Model Steering in Workspace: Added support for model steering directly in
the workspace
(#20343 by
@joshualitt).
Plan Mode Enhancements: Users can now open and modify plans in an external
editor, and the planning workflow has been adapted to handle complex tasks
more effectively with multi-select options
(#20348 by @Adib234,
#20465 by @jerop).
Interactive Shell Autocompletion: Introduced interactive shell
autocompletion for a more seamless experience
(#20082 by
@mrpmohiburrahman).
Parallel Extension Loading: Extensions are now loaded in parallel to
improve startup times
(#20229 by
@scidomino).
Gemini 3.1 Pro Preview: Gemini CLI now supports the new Gemini 3.1 Pro
Preview model
(#19676 by
@sehoon38).
Experimental Browser Agent: We've introduced a new experimental browser
agent to interact with web pages
(#19284 by
@gsquared94).
Policy Engine Updates: The policy engine now supports project-level
policies, MCP server wildcards, and tool annotation matching
(#18682 by
@Abhijit-2592,
#20024 by @jerop).
Web Fetch Improvements: We've implemented an experimental direct web fetch
feature and added rate limiting to mitigate DDoS risks
(#19557 by @mbleigh,
#19567 by
@mattKorwel).
SDK & Custom Skills: Introduced the initial SDK package, enabling dynamic
system instructions, for SDK tool calls, and support for
custom skills
(#18861 by
@mbleigh).
Policy Engine Enhancements: Added a new flag for user-defined
policies, introduced strict seatbelt profiles, and deprecated
in favor of the policy engine
(#18500 by
@allenhutchison).
UI & Themes: Added a generic searchable list for settings and extensions,
new Solarized themes, text wrapping for markdown tables, and a clean UI toggle
prototype (#19064 by
@rmedranollamas).
Vim & Terminal Interaction: Improved Vim support to feel more complete and
added support for Ctrl-Z terminal suspension
(#18755 by
@ppgranger, #18931
by @scidomino).
Plan Mode: A new comprehensive planning capability with ,
enter_plan_mode tool, and dedicated documentation
(#17698 by @Adib234,
#18324 by @jerop).
Gemini 3 Default: We've removed the preview flag and enabled Gemini 3 by
default for all users
(#18414 by
@sehoon38).
Extension Exploration: New UI and settings to explore and manage
extensions more easily
(#18686 by
@sripasg).
Admin Control: Administrators can now allowlist specific MCP server
configurations
(#18311 by
@skeshive).
IDE Support: Gemini CLI now supports the Positron IDE
(#15047 by
@kapsner).
Customization: You can now use custom themes in extensions, and we've
implemented automatic theme switching based on your terminal's background
(#17327 by
@spencer426, #17976
by @Abhijit-2592).
Authentication: We've added interactive and non-interactive consent for
OAuth, and you can now include your auth method in bug reports
(#17699 by
@ehedlund, #17569 by
@erikus).
Event-Driven Architecture: The CLI now uses a new event-driven scheduler
for tool execution, resulting in a more responsive and performant experience
(#17078 by
@abhipatel12).
Enhanced User Experience: This release includes queued tool confirmations,
and expandable large text pastes for a smoother workflow.
New Command: Easily navigate your session history with the new
command
(#15720 by
@Adib234).
Linux Clipboard Support: You can now paste images on Linux with Wayland
and X11 (#17144 by
@devr0306).
Agents and Skills: We've introduced a new skill-creator skill
(#16394 by
@NTaylorMullen), enabled agent skills by default, and added a generalist agent
to improve task routing
(#16638 by
@joshualitt).
UI/UX Improvements: You can now "Rewind" through your conversation history
(#15717 by
@Adib234).
Core and Scheduler Refactoring: The core scheduler has been significantly
refactored to improve performance and reliability
(#16895 by
@abhipatel12), and numerous performance and stability fixes have been
included.
Skills and Agents Improvements: We've enhanced the activate_skill tool,
added a new pr-creator skill
(#16232 by
@NTaylorMullen), enabled skills by
default, improved the cli_help agent
(#16100 by
@scidomino), and added a new /agents refresh
command (#16204 by
@joshualitt).
UI/UX Refinements: You'll notice more transparent feedback for skills
(#15954 by
@NTaylorMullen), the ability to switch
focus between the shell and input with Tab
(#14332 by
@jacob314), and dynamic terminal tab titles
(#16378 by
@NTaylorMullen).
Core Functionality & Performance: This release includes support for
built-in agent skills
(#16045 by
@NTaylorMullen), refined Gemini 3 system
instructions (#16139
by @NTaylorMullen), caching for ignore
instances to improve performance
(#16185 by
@EricRahm), and enhanced retry mechanisms
(#16489 by
@sehoon38).
Bug Fixes and Stability: We've squashed numerous bugs across the CLI,
core, and workflows, addressing issues with subagent delegation, unicode
character crashes, and sticky header regressions.
Agent Skills: We've introduced significant advancements in Agent Skills.
This includes initial documentation and tutorials to help you get started,
alongside enhanced support for remote agents, allowing for more distributed
and powerful automation within Gemini CLI.
(#15869 by
@NTaylorMullen),
(#16013 by
@adamweidman)
Improved UI/UX: The user interface has received several updates, featuring
visual indicators for hook execution, a more refined display for settings, and
the ability to use the Tab key to effortlessly switch focus between the shell
and input areas.
(#15408 by
@abhipatel12),
(#14332 by
@galz10)
Enhanced Security: Security has been a major focus, with default folder
trust now set to untrusted for increased safety. The Policy Engine has been
improved to allow specific modes in user and administrator policies, and
granular allowlisting for shell commands has been implemented, providing finer
control over tool execution.
(#15943 by
@galz10),
(#15977 by
@NTaylorMullen)
Core Functionality: This release includes a mandatory MessageBus
injection, marking Phase 3 of a hard migration to a more robust internal
communication system. We've also added support for built-in skills with the
CLI itself, and enhanced model routing to effectively utilize subagents.
(#15776 by
@abhipatel12),
(#16300 by
@NTaylorMullen)
Terminal Features: Terminal interactions are more seamless with new
features like OSC 52 paste support, along with fixes for Windows clipboard
paste issues and general improvements to pasting in Windows terminals.
(#15336 by
@scidomino),
(#15932 by
@scidomino)
New Commands: To manage the new features, we've added several new
commands: /agents refresh to update agent configurations, /skills reload
to refresh skill definitions, and /skills install/uninstall for easier
management of your Agent Skills.
(#16204 by
@NTaylorMullen),
(#15865 by
@NTaylorMullen),
(#16377 by
@NTaylorMullen)
🎉 Experimental Agent Skills Support in Preview: Gemini CLI now supports
Agent Skills in our preview builds. This is an
early preview where we’re looking for feedback!
Gemini CLI wrapped: Run npx gemini-wrapped to visualize your usage
stats, top models, languages, and more!
Windows clipboard image support: Windows users can now paste images
directly from their clipboard into the CLI using +V.
(pr by
@sgeraldes)
Terminal background color detection: Automatically optimizes your
terminal's background color to select compatible themes and provide
accessibility warnings.
(pr by
@jacob314)
Session logout: Use the new command to instantly clear
credentials and reset your authentication state for seamless account
switching. (pr by
@CN-Scars)
🎉Free Tier + Gemini 3: Free tier users now all have access to Gemini 3
Pro & Flash. Enable in by toggling "Preview Features" to true.
🎉Gemini CLI + Colab: Gemini CLI is now pre-installed. Can be used
headlessly in notebook cells or interactively in the built-in terminal
(pic)
🎉Gemini CLI Extensions:
Conductor: Planning++, Gemini works with you to build out a detailed
plan, pull in extra details as needed, ultimately to give the LLM guardrails
with artifacts. Measure twice, implement once!
⚡️⚡️⚡️ Gemini 3 Flash + Gemini CLI: Better, faster and cheaper than 2.5
Pro - and in some scenarios better than 3 Pro! For paid tiers + free tier
users who were on the wait list enable Preview Features in /settings.
Rill: Utilize natural language to analyze Rill data, enabling the
exploration of metrics and trends without the need for manual queries.
gemini extensions install https://github.com/rilldata/rill-gemini-extension
Browserbase: Interact with web pages, take screenshots, extract information,
and perform automated actions with atomic precision.
gemini extensions install https://github.com/browserbase/mcp-server-browserbase
Quota Visibility: The command now displays quota information for all
available models, including those not used in the current session. (@sehoon38)
Fuzzy Setting Search: Users can now quickly find settings using fuzzy search
within the settings dialog. (@sehoon38)
MCP Resource Support: Users can now discover, view, and search through
resources using the @ command. (@MrLesk)
Auto-execute Simple Slash Commands: Simple slash commands are now executed
immediately on enter. (@jackwotherspoon)
Multi-file Drag & Drop: Users can now drag and drop multiple files into
the terminal, and the CLI will automatically prefix each valid path with @.
(pr by
@jackwotherspoon)
Persistent "Always Allow" Policies: Users can now save "Always Allow"
decisions for tool executions, with granular control over specific shell
commands and multi-cloud platform tools.
(pr by
@allenhutchison)
🎉 New extensions:
Eleven Labs: Create, play, manage your audio play tracks with the Eleven
Labs Gemini CLI extension:
gemini extensions install https://github.com/elevenlabs/elevenlabs-mcp
Zed integration: Users can now leverage Gemini 3 within the Zed
integration after enabling "Preview Features" in their CLI’s .
(pr by
@benbrandt)
Interactive shell:
Click-to-Focus: When "Use Alternate Buffer" setting is enabled, users
can click within the embedded shell output to focus it for input.
(pr by
@galz10)
Loading phrase: Clearly indicates when the interactive shell is awaiting
user input. (vid,
pr by
@jackwotherspoon)
🎉 New extensions:
Google Workspace: Integrate Gemini CLI with your Workspace data. Write
docs, build slides, chat with others or even get your calc on in sheets:
gemini extensions install https://github.com/gemini-cli-extensions/workspace
Redis: Manage and search data in Redis with natural language:
gemini extensions install https://github.com/redis/mcp-redis
Anomalo: Query your data warehouse table metadata and quality status
through commands and natural language:
gemini extensions install https://github.com/datagravity-ai/anomalo-gemini-extension
Experimental permission improvements: We are now experimenting with a new
policy engine in Gemini CLI. This allows users and administrators to create
fine-grained policy for tool calls. Currently behind a flag. See
policy engine documentation for more
information.
Gemini 3 support for paid: Gemini 3 support has been rolled out to all API
key, Google AI Pro or Google AI Ultra (for individuals, not businesses) and
Gemini Code Assist Enterprise users. Enable it via and toggling on
Preview Features.
Updated UI rollback: We’ve temporarily rolled back our updated UI to give
it more time to bake. This means for a time you won’t have embedded scrolling
or mouse support. You can re-enable with -> Use Alternate Screen
Buffer -> true.
Model in history: Users can now toggle in to display model in
their chat history. (gif,
pr by
@scidomino)
Multi-uninstall: Users can now uninstall multiple extensions with a single
command. (pic,
pr by
@JayadityaGit)
Gemini 3 + Gemini CLI: launch 🚀🚀🚀
Data Commons Gemini CLI Extension - A new Data Commons Gemini CLI
extension that lets you query open-source statistical data from
datacommons.org. To get started, you'll need a Data Commons API key and uv
installed. These and other details to get you started with the extension can
be found at
https://github.com/gemini-cli-extensions/datacommons.
🎉 Seamless scrollable UI and mouse support: We’ve given Gemini CLI a
major facelift to make your terminal experience smoother and much more
polished. You now get a flicker-free display with sticky headers that keep
important context visible and a stable input prompt that doesn't jump around.
We even added mouse support so you can click right where you need to type!
(gif,
@jacob314).
Model selection: Choose the Gemini model for your session with .
(pic,
pr by
@abhipatel12).
Model routing: Gemini CLI will now intelligently pick the best model for
the task. Simple queries will be sent to Flash while complex analytical or
creative tasks will still use the power of Pro. This ensures your quota will
last for a longer period of time. You can always opt-out of this via .
(pr by
@abhipatel12).
Codebase investigator subagent: We now have a new built-in subagent that
will explore your workspace and resolve relevant information to improve
overall performance.
(pr by
@abhipatel12,
pr by
@silviojr).
Enable, disable, or limit turns in , plus advanced configs in
settings.json (pic,
pr by
@silviojr).
Explore extensions with : Users can now open the extensions
page in their default browser directly from the CLI using the
explore command. (pr
by @JayadityaGit).
Configurable compression: Users can modify the context compression
threshold in (decimal with percentage display). The default has
been made more proactive
(pr by
@scidomino).
API key authentication: Users can now securely enter and store their
Gemini API key via a new dialog, eliminating the need for environment
variables and repeated entry.
(pr by
@galz10).
Sequential approval: Users can now approve multiple tool calls
sequentially during execution.
(pr by
@joshualitt).
🎉 Gemini CLI Jules Extension: Use Gemini CLI to orchestrate Jules. Spawn
remote workers, delegate tedious tasks, or check in on running jobs!
Stream JSON output: Stream real-time JSONL events with
--output-format stream-json to monitor AI agent progress when run
headlessly. (gif,
pr by
@anj-s)
Markdown toggle: Users can now switch between rendered and raw markdown
display using alt+m or ctrl+m. (gif,
pr by
@srivatsj)
Queued message editing: Users can now quickly edit queued messages by
pressing the up arrow key when the input is empty.
(gif,
pr by
@akhil29)
JSON web fetch: Non-HTML content like JSON APIs or raw source code are now
properly shown to the model (previously only supported HTML)
(gif,
pr by
@abhipatel12)
Non-interactive MCP commands: Users can now run MCP slash commands in
non-interactive mode gemini "/some-mcp-prompt".
(pr by
@capachino)
Removal of deprecated flags: We’ve finally removed a number of deprecated
flags to cleanup Gemini CLI’s invocation profile:
Install pre-release extensions: Install the latest
versions of extensions. Used for when an extension’s release hasn’t been
marked as "latest".
(pr by
@jakemac53)
Simplified extension creation: Create a new, empty extension. Templates
are no longer required.
(pr by
@chrstnb)
OpenTelemetry GenAI metrics: Aligns telemetry with industry-standard
semantic conventions for improved interoperability.
(spec,
pr by
@jerop)
List memory files: Quickly find the location of your long-term memory
files with /memory list.
(pr by
@sgnagnarella)
🎉 Announcing Gemini CLI Extensions 🎉
Completely customize your Gemini CLI experience to fit your workflow.
Build and share your own Gemini CLI extensions with the world.
Launching with a growing catalog of community, partner, and Google-built
extensions.
Non-Interactive Allowed Tools: will now also work in
non-interactive mode.
(pr by
@mistergarrison)
Terminal Title Status: See the CLI's real-time status and thoughts
directly in the terminal window's title by setting showStatusInTitle: true.
(pr by
@Fridayxiao)
Small features, polish, reliability & bug fixes: A large amount of
changes, smaller features, UI updates, reliability and bug fixes + general
polish made it in this week!
🎉Build your own Gemini CLI IDE plugin: We've published a spec for
creating IDE plugins to enable rich context-aware experiences and native
in-editor diffing in your IDE of choice.
(pr by
@skeshive)
🎉 Gemini CLI extensions
Flutter: An early version to help you create, build, test, and run
Flutter apps with Gemini CLI
(extension)
nanobanana: Integrate nanobanana into Gemini CLI
(extension)
Telemetry config via environment: Manage telemetry settings using
environment variables for a more flexible setup.
(docs,
pr by
@jerop)
Experimental todos: Track and display progress on complex tasks with a
managed checklist. Off by default but can be enabled via
"useWriteTodos": true
(pr by
@anj-s)
Share chat support for tools: Using /chat share will now also render
function calls and responses in the final markdown file.
(pr by
@rramkumar1)
Citations: Now enabled for all users
(pr by
@scidomino)
Custom commands in Headless Mode: Run custom slash commands directly from
the command line in non-interactive mode: gemini "/joke Chuck Norris"
(pr by
@capachino)
Small features, polish, reliability & bug fixes: A large amount of
changes, smaller features, UI updates, reliability and bug fixes + general
polish made it in this week!
🎉 Higher limits for Google AI Pro and Ultra subscribers: We’re psyched to
finally announce that Google AI Pro and AI Ultra subscribers now get access to
significantly higher 2.5 quota limits for Gemini CLI!
AlloyDB: Interact, manage and observe AlloyDB for PostgreSQL databases
(manage,
observe)
BigQuery: Connect and query your BigQuery datasets or utilize a
sub-agent for contextual insights
(query,
sub-agent)
Cloud SQL: Interact, manage and observe Cloud SQL for PostgreSQL
(manage, observe),
Cloud SQL for MySQL
(manage, observe)
and Cloud SQL for SQL Server
(manage, observe)
databases.
Dataplex: Discover, manage, and govern data and AI artifacts
(extension)
Firestore: Interact with Firestore databases, collections and documents
(extension)
Looker: Query data, run Looks and create dashboards
(extension)
Postgres: Interact with PostgreSQL databases
(extension)
Spanner: Interact with Spanner databases
(extension)
SQL Server: Interact with SQL Server databases
(extension)
MCP Toolbox: Configure and load custom tools for more than 30+ data
sources
(extension)
JSON output mode: Have Gemini CLI output JSON with --output-format json
when invoked headlessly for easy parsing and post-processing. Includes
response, stats and errors.
(pr by
@jerop)
Keybinding triggered approvals: When you use shortcuts (shift+y or
shift+tab) to activate YOLO/auto-edit modes any pending confirmation dialogs
will now approve. (pr
by @bulkypanda)
Chat sharing: Convert the current conversation to a Markdown or JSON file
with /chat share <file.md|file.json>
(pr by
@rramkumar1)
Prompt search: Search your prompt history using ctrl+r.
(pr by
@Aisha630)
Input undo/redo: Recover accidentally deleted text in the input prompt
using ctrl+z (undo) and ctrl+shift+z (redo).
(pr by
@masiafrest)
Loop detection confirmation: When loops are detected you are now presented
with a dialog to disable detection for the current session.
(pr by
@SandyTao520)
Direct to Google Cloud Telemetry: Directly send telemetry to Google Cloud
for a simpler and more streamlined setup.
(pr by
@jerop)
Visual Mode Indicator Revamp: ‘shell’, 'accept edits' and 'yolo' modes now
have colors to match their impact / usage. Input box now also updates.
(shell,
accept-edits,
yolo,
pr by
@miguelsolorio)
Small features, polish, reliability & bug fixes: A large amount of
changes, smaller features, UI updates, reliability and bug fixes + general
polish made it in this week!
🎉FastMCP + Gemini CLI🎉: Quickly install and manage your Gemini CLI MCP
servers with FastMCP (video,
pr by
@jackwotherspoon)
Positional Prompt for Non-Interactive: Seamlessly invoke Gemini CLI
headlessly via gemini "Hello". Synonymous with passing .
(gif,
pr by
@allenhutchison)
Experimental Tool output truncation: Enable truncating shell tool outputs
and saving full output to a file by setting
"enableToolOutputTruncation": true (pr
by @SandyTao520)
Edit Tool improvements: Gemini CLI’s ability to edit files should now be
far more capable. (pr
by @silviojr)
Custom witty messages: The feature you’ve all been waiting for…
Personalized witty loading messages via
"ui": { "customWittyPhrases": ["YOLO"]} in settings.json.
(pr by
@JayadityaGit)
Nested .gitignore File Handling: Nested .gitignore files are now
respected. (pr by
@gsquared94)
Enforced authentication: System administrators can now mandate a specific
authentication method via
"enforcedAuthType": "oauth-personal|gemini-api-key|…"in settings.json.
(pr by
@chrstnb)
A2A development-tool extension: An RFC for an Agent2Agent
(A2A) powered extension for developer tool
use cases.
(feedback,
pr by
@skeshive)
Small features, polish, reliability & bug fixes: A large amount of
changes, smaller features, UI updates, reliability and bug fixes + general
polish made it in this week!
🎉Gemini CLI CloudRun and Security Integrations🎉: Automate app deployment
and security analysis with CloudRun and Security extension integrations. Once
installed deploy your app to the cloud with and find and fix
security vulnerabilities with /security:analyze.
Edit Tool: Give our new edit tool a try by setting
"useSmartEdit": true in settings.json!
(feedback,
pr by
@silviojr)
Model talking to itself fix: We’ve removed a model workaround that would
encourage Gemini CLI to continue conversations on your behalf. This may be
disruptive and can be disabled via "skipNextSpeakerCheck": false in your
settings.json
(feedback,
pr by
@SandyTao520)
Prompt completion: Get real-time AI suggestions to complete your prompts
as you type. Enable it with "general": { "enablePromptCompletion": true }
and share your feedback!
(gif,
pr by
@3ks)
Footer visibility configuration: Customize the CLI's footer look and feel
in settings.json
(pr by
@miguelsolorio)
hideCWD: hide current working directory.
hideSandboxStatus: hide sandbox status.
hideModelInfo: hide current model information.
hideContextSummary: hide request context summary.
Citations: For enterprise Code Assist licenses users will now see
citations in their responses by default. Enable this yourself with
"showCitations": true
(pr by
@scidomino)
Pro Quota Dialog: Handle daily Pro model usage limits with an interactive
dialog that lets you immediately switch auth or fallback.
(pr by
@JayadityaGit)
Custom commands @: Embed local file or directory content directly into
your custom command prompts using @{path} syntax
(gif,
pr by
@abhipatel12)
2.5 Flash Lite support: You can now use the gemini-2.5-flash-lite model
for Gemini CLI via gemini -m ….
(gif,
pr by
@psinha40898)
CLI streamlining: We have deprecated a number of command line arguments in
favor of settings.json alternatives. We will remove these arguments in a
future release. See the PR for the full list of deprecations.
(pr by
@allenhutchison)
JSON session summary: Track and save detailed CLI session statistics to a
JSON file for performance analysis with --session-summary <path>
(pr by
@leehagoodjames)
Robust keyboard handling: More reliable and consistent behavior for arrow
keys, special keys (Home, End, etc.), and modifier combinations across various
terminals. (pr by
@deepankarsharma)
MCP loading indicator: Provides visual feedback during CLI initialization
when connecting to multiple servers.
(pr by
@swissspidy)
Small features, polish, reliability & bug fixes: A large amount of
changes, smaller features, UI updates, reliability and bug fixes + general
polish made it in this week!
fix(acp/auth): prevent conflicting credentials on enterprise gateways and support optional API keys natively by @sripasg in https://github.com/google-gemini/gemini-cli/pull/27021
fix(core): respect NO_PROXY for network-based MCP servers by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27012
fix(cli): resolve permission denied in sandbox on NixOS and other distros by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27004
fix(ui): preserve new line at the end of edit window by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27057
fix(core): ensure Vertex AI sets hasAccessToPreviewModels and remove aggressive 404 fallback revocation by @galz10 in https://github.com/google-gemini/gemini-cli/pull/27067
fix(core): ensure stable admin settings comparison across IPC to prevent restart loop by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/27066
fix(deps): update vulnerable dependencies by @scidomino in https://github.com/google-gemini/gemini-cli/pull/27062
fix(core): resolve EISDIR errors during file processing (#21527) by @ProthamD in https://github.com/google-gemini/gemini-cli/pull/27041
docs(extensions): clarify env var sanitization policy for MCP and ext… by @galz10 in https://github.com/google-gemini/gemini-cli/pull/22854
fix(ui): add ENAMETOOLONG and ENOTDIR to exceptions for file parsing errors by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27069
fix(cli): explicitly clear entrypoint when spawning sandbox container by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27059
docs: update sandbox image command by @sjhddh in https://github.com/google-gemini/gemini-cli/pull/26774
fix(core): externalize https-proxy-agent to fix proxy support by @sotokisehiro in https://github.com/google-gemini/gemini-cli/pull/26361
security: update dependencies to fix critical and high vulnerabilities by @scidomino in https://github.com/google-gemini/gemini-cli/pull/27077
Fix/web fetch ctrl c abort by @ProthamD in https://github.com/google-gemini/gemini-cli/pull/24320
fix(core): add aliases and thinking config for gemini-3.1 models by @anishs1207 in https://github.com/google-gemini/gemini-cli/pull/27007
fix(core): use hasAccessToPreview for auto model resolution and fix disappearing models by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/27112
feat(core): add adk.agentSessionSubagentEnabled flag by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26947
fix(core): enforce compile-time exhaustiveness in content-utils by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/27207
feat(skills): add agent-tui and tui-tester skills by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/27121
fix(context): Fix snapshot recovery across sessions. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26939
fix(core): add unit tests for stableStringify by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27212
fix(core): prefer pwsh.exe over Windows PowerShell 5.1 (#25859) by @kaluchi in https://github.com/google-gemini/gemini-cli/pull/25900
feat(core): add LocalSessionInvocation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26665
refactor: decouple auto model description and configuration from releaseChannel by @danielweis in https://github.com/google-gemini/gemini-cli/pull/27227
fix(core): prevent isBinary false-positive on Windows PTY streams by @TirthNaik-99 in https://github.com/google-gemini/gemini-cli/pull/26565
fix(cli): Prevent unmapped keys in Vim Normal mode from inserting text into prompt Input. by @Rajeshpatel07 in https://github.com/google-gemini/gemini-cli/pull/25139
fix(a2a-server): Implement default policy loading for parity with CLI by @kschaab in https://github.com/google-gemini/gemini-cli/pull/27073
feat(core): add RemoteSessionInvocation by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26937
fix: allow configured MCP servers in non-interactive mode by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27215
fix(core): add exception handling to migrateFromFileStorage by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27229
fix(cli): bundle ink worker-entry.js by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/27249
feat(core): wire AgentSession invocations into agent-tool by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26948
fix(core): prevent path traversal in custome command file injection by @ompatel-aiml in https://github.com/google-gemini/gemini-cli/pull/27234
fix(core): respect NO_PROXY in global fetch dispatcher by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27216
fix(core): correctly handle nullable array types in MCP tools by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27228
fix(cli): preserve proxy-agent named exports in ESM bundle by @ashishch432 in https://github.com/google-gemini/gemini-cli/pull/27145
Proposal: deterministic encoding for child-process I/O by @kaluchi in https://github.com/google-gemini/gemini-cli/pull/27247
feat(cli): add Sublime Text and Emacs Client editors, improve error messages and documentation by @alberti42 in https://github.com/google-gemini/gemini-cli/pull/21090
Changelog for v0.43.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27297
fix(devtools): bundle devtools package to avoid resolution errors by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/27250
fix(cli): integrate PolicyEngine into ACP session to prevent deadlocks (#23507) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27252
fix: robust ripgrep path resolution and 1p hermetic execution support by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27253
refactor: decouple stored session deletion from ChatRecordingService (#22920) by @yuvrajangadsingh in https://github.com/google-gemini/gemini-cli/pull/27039
fix(core): improve Alpine shell compatibility by @dibyx in https://github.com/google-gemini/gemini-cli/pull/26770
fix(core): generalize MCP compliance fix for tool results by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27045
fix(scripts): scrub CI env vars in dev to keep interactive mode by @Hashaam101 in https://github.com/google-gemini/gemini-cli/pull/27159
fix(core): Added date field for the GCal MCP by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27251
fix(core): centralize path validation to prevent crashes from malformed prompts by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27211
fix(core): prevent SIGHUP kills in PTY environments (WSL2/Kitty/Alacritty) by @ProthamD in https://github.com/google-gemini/gemini-cli/pull/27267
fix(core): dynamic fallback routing for exhausted quota models by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27315
Auto detect pnpm global installation path for macOS and Windows by @tisonkun in https://github.com/google-gemini/gemini-cli/pull/22748
fix(windows): resolve interactive shell arrow-key navigation on Windows by @KumarADITHYA123 in https://github.com/google-gemini/gemini-cli/pull/23505
ci: robust stale issue lifecycle and consolidated triage labels by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27015
fix(context): Ensure last message is processed. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/27232
chore/release: bump version to 0.44.0-nightly.20260521.g57c42a5c4 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27324
fix(ui): added volta to auto update check by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/27353
perf: optimize issue triage and lifecycle management by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/27346
New Contributors
@emersonbusson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26955
@sjhddh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26774
@sotokisehiro made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26361
@anishs1207 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/27007
@kaluchi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25900
@Rajeshpatel07 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25139
@ashishch432 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/27145
@alberti42 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21090
@dibyx made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26770
@Hashaam101 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/27159
@tisonkun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/22748
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.43.0...v0.44.0
don't wrap args unnecessarily by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26599
fix(core): preserve system PATH in Git environment to fix ENOENT (#25034) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26587
fix(routing): fix resolveClassifierModel argument mismatch in ApprovalModeStrategy by @danielweis in https://github.com/google-gemini/gemini-cli/pull/26658
docs: add vi mode shortcuts and clarify MCP/custom sandbox setup by @chrisjcthomas in https://github.com/google-gemini/gemini-cli/pull/23853
fix(ux): fixed issue with transcribed text not showing after releasing space by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26609
ci: fix json parsing in scheduled triage workflow by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26656
fix(cli): hide /memory add subcommand when memoryV2 is enabled by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26605
fix: prevent false command conflicts when launching from home directory by @Br1an67 in https://github.com/google-gemini/gemini-cli/pull/23069
fix(core): cache model routing decision in LocalAgentExecutor by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26548
Changelog for v0.42.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26597
skip broken test by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26705
feat: export session to file and import via flag by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26514
Feat: Add Machine Hostname to CLI interface by @M-DEV-1 in https://github.com/google-gemini/gemini-cli/pull/25637
docs(extensions): refactor releasing guide and add update mechanisms by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/26595
fix(ci): fix maintainer identification in lifecycle manager by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26706
fix(ui): added quotes around session id in resume tip by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26669
Changelog for v0.41.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26670
refactor(core): agent session protocol changes by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26661
fix(context): implement loose boundary policy for gc backstop. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26594
fix(core): throw explicit error on dropped tool responses by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/26668
fix: resolve "function response turn must come immediately after function call" error by @danielweis in https://github.com/google-gemini/gemini-cli/pull/26691
fix(core): resolve parallel tool call streaming ID collision by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/26646
feat(core): add LocalSubagentProtocol behind AgentProtocol by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/25302
fix(cli): remove noisy theme registration logs from terminal by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/25858
ci: implement codebase-aware effort level triage by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26666
feat(acp/core): prefix tool call IDs with tool names to support tool rendering in ACP compliant IDEs. by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26676
fix(mcp): treat GET 404 as 405 in StreamableHTTPClientTransport by @krishdef7 in https://github.com/google-gemini/gemini-cli/pull/24847
feat(core): add RemoteSubagentProtocol behind AgentProtocol by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/25303
feat(context): Improvements to the snapshotter. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26655
fix(context): Change snapshotter model config. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26745
fix(cli): allow installing extensions from ssh repo by @danielmundi in https://github.com/google-gemini/gemini-cli/pull/26274
fix(cli): prevent duplicate SessionStart systemMessage render by @dimssu in https://github.com/google-gemini/gemini-cli/pull/25827
fix(cli/acp): prevent infinite thought loop in ACP mode by disablig nextSpeakerCheck by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26874
fix(cli): use static tool name in confirmation prompt to avoid parsing errors by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26866
fix(routing): Refactor tool turn handling for the conversation history in NumericalClassifierStrategy to prevent 400 Bad Request by @danielweis in https://github.com/google-gemini/gemini-cli/pull/26761
fix(core): handle malformed projects.json in ProjectRegistry by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26885
fix(ui): added a gutter width to the input prompt width calculation by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26882
fix: prevent EISDIR crash when customIgnoreFilePaths contains directories (#19868) by @suhaan-24 in https://github.com/google-gemini/gemini-cli/pull/19898
revert 6b9b778d821728427eea07b1b97ba07378137d0b by @danielweis in https://github.com/google-gemini/gemini-cli/pull/26893
Fix/vscode run current file ts by @Neil-N4 in https://github.com/google-gemini/gemini-cli/pull/22894
Allow Enter to select session while in search mode in /resume by @f-pieri in https://github.com/google-gemini/gemini-cli/pull/21523
fix(core): ignore .pak and .rpa game archive formats by default by @Eswar809 in https://github.com/google-gemini/gemini-cli/pull/26884
fix(cli): enable adk non-interactive session by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26895
fix(cli): restore resume for legacy sessions by @KurodaKayn in https://github.com/google-gemini/gemini-cli/pull/26577
fix: respect explicit model selection after Flash quota exhaustion (#26759) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26872
feat(context): Introduce adaptive token calculator to more accurately calculate content sizes. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26888
chore: update checkout action configuration in workflows by @galz10 in https://github.com/google-gemini/gemini-cli/pull/26897
fix (telemetry): inject quota_project_id to prevent fallback to default oauth client by @TNTCompany in https://github.com/google-gemini/gemini-cli/pull/26698
Exclude extension context from skill extraction agent by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26879
Enable NumericalRouter when using dynamic model configs by @kevinjwang1 in https://github.com/google-gemini/gemini-cli/pull/26929
ci: actively triage missing priority labels and intelligently clean up conflicting labels by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26865
refactor(core): introduce SubagentState enum for progress by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/26934
fix(ci): replace brittle --no-tag with explicit staging-tmp tag by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26940
Incremental refactor repo agent towards skills-based composition by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26717
fix(ui): fixed line wrap padding for selection lists by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26944
fix(core): update read_file schema for v1 compatibility (#22183) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26922
fix(ci): configure git remote with token for authentication by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26949
fix(patch): cherry-pick 85566a7 to release/v0.43.0-preview.0-pr-27073 [CONFLICTS] by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/27256
New Contributors
@himanshu748 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19881
@Kkartik14 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26014
@cvan20191 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26249
@RhysSullivan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26571
@Br1an67 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/23069
@danielmundi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26274
@suhaan-24 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/19898
@Neil-N4 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/22894
@f-pieri made their first contribution in https://github.com/google-gemini/gemini-cli/pull/21523
@Eswar809 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26884
@KurodaKayn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26577
@TNTCompany made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26698
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.42.0...v0.43.0
fix: correct API key validation logic in handleApiKeySubmit by @martin-hsu-test in https://github.com/google-gemini/gemini-cli/pull/25453
fix(agent): prevent exit_plan_mode from being called via shell by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/26230
Fix: Inconsistent Case-Sensitivity in GrepTool by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/26235
docs(core): add automated gemma setup guide by @Samee24 in https://github.com/google-gemini/gemini-cli/pull/26233
Allow non-https proxy urls to support container environments by @stevemk14ebr in https://github.com/google-gemini/gemini-cli/pull/26234
fix(bot): productivity and backlog optimizations by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26236
refactor(acp): delegate prompt turn processing logic to GeminiClient by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26222
fix(cli): refine platform-specific undo/redo and smart bubbling for WSL by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26202
fix: suppress duplicate extension warnings during startup by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26208
fix(cli): use byte length instead of string length for readStdin size limits by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26224
fix(ui): made shell tool header wrap on Ctrl+O by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26229
Changelog for v0.41.0-preview.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26244
Skip binary CLI relaunch by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/26261
fix(cli): do not override GOOGLE_CLOUD_PROJECT in Cloud Shell when using Vertex AI by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/24455
docs(cli): add skill discovery troubleshooting checklist to tutorial by @pmenic in https://github.com/google-gemini/gemini-cli/pull/26018
docs(policy-engine): link to tools reference for tool names and args by @Aaxhirrr in https://github.com/google-gemini/gemini-cli/pull/22081
Fix posting invalid response to a comment by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26266
fix(cli): prevent informational logs from polluting json output by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26264
feat(ui): added microphone and updated placeholder for voice mode by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26270
feat(cli): Add 'list' subcommand to '/commands' by @Jwhyee in https://github.com/google-gemini/gemini-cli/pull/22324
fix(core): ensure tool output cleanup on session deletion for legacy files by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26263
Docs: Update Agent Skills documentation by @jkcinouye in https://github.com/google-gemini/gemini-cli/pull/22388
test(acp): add missing coverage for extensions command error paths by @sahilkirad in https://github.com/google-gemini/gemini-cli/pull/25313
Changelog for v0.40.0 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26245
fix: report AgentExecutionBlocked in non-interactive programmatic modes by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26262
feat(extensions): add 'delete' as an alias for /extensions uninstall by @martin-hsu-test in https://github.com/google-gemini/gemini-cli/pull/25660
fix(core): silently skip GEMINI.md paths that are directories (EISDIR) by @martin-hsu-test in https://github.com/google-gemini/gemini-cli/pull/25662
fix(ci): checkout PR branch instead of main in bot workflow by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26289
fix(cli): use resolved sandbox state for auto-update check by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26285
Metrics Integrity & Standardized Reporting (BT-01) by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/26240
Add Star History section to README by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/26290
Add Star History section to README by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/26308
Remove Star History section from README by @bdmorgan in https://github.com/google-gemini/gemini-cli/pull/26309
test(evals): add behavioral eval for file creation and write_file tool selection by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26292
feat(config): enable Gemma 4 models by default via Gemini API by @Abhijit-2592 in https://github.com/google-gemini/gemini-cli/pull/26307
fix(cli): insert voice transcription at cursor position instead of ap… by @Zheyuan-Lin in https://github.com/google-gemini/gemini-cli/pull/26287
fix(ui): fix issue with box edges by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26148
fix(cli): respect .env override for GOOGLE_CLOUD_PROJECT by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/26288
fix(ci): robust version checking in release verification by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26337
fix(cli): enable daemon relaunch in binary and bundle keytar by @ruomengz in https://github.com/google-gemini/gemini-cli/pull/26333
fix(core): discourage unprompted git add . in prompt snippets by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26220
feat(ui): added wave animation for voice mode by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26284
fix(cli): prevent Escape from clearing input buffer (#17083) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26339
fix(cli): undeprecate --prompt and correct positional query docs by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26329
Metrics updates by @gemini-cli[bot] in https://github.com/google-gemini/gemini-cli/pull/26348
fix(core): remove "System: Please continue." injection on InvalidStream events by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26340
docs(policy-engine): add tool argument keys reference and shell policy cross-links by @harshpujari in https://github.com/google-gemini/gemini-cli/pull/25292
fix(cli): resolve Ghostty/raw-mode False Cancellation in oauth flow by @Aarchi-07 in https://github.com/google-gemini/gemini-cli/pull/25026
fix(core): reset session-scoped state on resumption by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26342
Fix bulk of remaining issues with generalist profile by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26073
fix(core): make subagents aware of active approval modes by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/23608
fix(acp): resolve agent mode disconnect and improve mode awareness by @sripasg in https://github.com/google-gemini/gemini-cli/pull/26332
docs(sdk): add JSDoc to exported interfaces in packages/sdk/src/types.ts by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26441
perf: skip redundant GEMINI.md loading in partialConfig by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26443
Enhance React guidelines by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/22667
feat(core): reinforce Inquiry constraints to prevent unauthorized changes by @akh64bit in https://github.com/google-gemini/gemini-cli/pull/26310
revert: fix(ci): robust version checking in release verification (#26337) by @scidomino in https://github.com/google-gemini/gemini-cli/pull/26450
refactor(UI): created constants file for ThemeDialog by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26446
docs: fix GitHub capitalization in releases guide by @haosenwang1018 in https://github.com/google-gemini/gemini-cli/pull/26379
fix(cli): ensure branch indicator updates in sub-directories and worktrees by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26330
feat: add minimal V8 heap snapshot utility for memory diagnostics by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26440
fix(hooks): preserve non-text parts in fromHookLLMRequest by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26275
fix(cli): allow early stdout when config is undefined by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26453
fix(cli)#21297: clear skills consent dialog before reload by @manavmax in https://github.com/google-gemini/gemini-cli/pull/26431
fix(cli): render LaTeX-style output as Unicode in the TUI by @dimssu in https://github.com/google-gemini/gemini-cli/pull/25802
fix(core): use close event instead of exit in child_process fallback by @tusaryan in https://github.com/google-gemini/gemini-cli/pull/25695
feat(voice): add privacy and compliance UX warning for Gemini Live backend by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26454
feat(memory): add Auto Memory inbox flow with canonical-patch contract by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26338
test(cleanup): fix temporary directory leaks in test suites by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26217
feat: add ignoreLocalEnv setting and --ignore-env flag (#2493) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26445
docs(sdk): add JSDoc to all exported interfaces and types by @fauzan171 in https://github.com/google-gemini/gemini-cli/pull/26277
feat(cli): improve /agents refresh logging by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26442
Fix: make Dockerfile self-contained with multi-stage build by @Famous077 in https://github.com/google-gemini/gemini-cli/pull/24277
fix(core): filter unsupported multimodal types from tool responses by @aishaneeshah in https://github.com/google-gemini/gemini-cli/pull/26352
fix(core): properly format markdown in AskUser tool by unescaping newlines by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26349
feat(bot): add actions spend metric script by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26463
feat(cli): add /bug-memory command and auto-capture heap snapshot in /bug by @Anjaligarhwal in https://github.com/google-gemini/gemini-cli/pull/25639
fix(cli): make SkillInboxDialog fit and scroll in alternate buffer by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/26455
Robust Scale-Safe Lifecycle Consolidation by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26355
fix(ci): respect exempt labels when closing stale items by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/26475
fix(cli): use os.homedir() for home directory warning check by @TirthNaik-99 in https://github.com/google-gemini/gemini-cli/pull/25890
fix(a2a-server): resolve tool approval race condition and improve status reporting by @kschaab in https://github.com/google-gemini/gemini-cli/pull/26479
fix(cli): prevent settings dialog border clipping using maxHeight by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/26507
feat: allow queuing messages during compression (#24071) by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26506
fix(core): retry on ERR_STREAM_PREMATURE_CLOSE errors by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26519
fix(core): Minor fixes for generalist profile. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/26357
fix(patch): cherry-pick 3627f47 to release/v0.42.0-preview.0-pr-26542 to patch version v0.42.0-preview.0 and create version 0.42.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26544
fix(patch): cherry-pick 02995ba to release/v0.42.0-preview.1-pr-26568 to patch version v0.42.0-preview.1 and create version 0.42.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26590
New Contributors
@Gitanaskhan26 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26092
@ifitisit made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25978
@lp-peg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26153
@martin-hsu-test made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25453
@stevemk14ebr made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26234
@pmenic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26018
@Jwhyee made their first contribution in https://github.com/google-gemini/gemini-cli/pull/22324
@sahilkirad made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25313
@harshpujari made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25292
@haosenwang1018 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26379
@tusaryan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25695
@fauzan171 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/26277
@TirthNaik-99 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25890
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.41.2...v0.42.0
fix(ui): better error messages for ECONNRESET and ETIMEDOUT by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26059
feat(core): wire up the new ContextManager and AgentChatHistory by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/25409
fix(cli): ensure sandbox proxy cleanup and remove handler leaks by @ehedlund in https://github.com/google-gemini/gemini-cli/pull/26065
fix(cli): correct alternate buffer warning logic for JetBrains by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26067
fix(cli): make MCP ping optional in list command and use configured timeout by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26068
fix(core): better error message for failed cloudshell-gca auth by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26079
feat(cli): provide manual session UUID via command line arg by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26060
Changelog for v0.40.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25846
(docs) update sandboxing documentation by @g-samroberts in https://github.com/google-gemini/gemini-cli/pull/25930
fix(core): enforce parallel task tracker updates by @anj-s in https://github.com/google-gemini/gemini-cli/pull/24477
Update policy so transient errors are not marked terminal by @DavidAPierce in https://github.com/google-gemini/gemini-cli/pull/26066
Implement bot that performs time-series metric analysis and suggests repo management improvements by @gundermanc in https://github.com/google-gemini/gemini-cli/pull/25945
fix(core): handle non-string model flags in resolution by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26069
fix(ux): added error message for ENOTDIR by @devr0306 in https://github.com/google-gemini/gemini-cli/pull/26128
Changelog for v0.40.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/25904
fix(cli): prevent ACP stdout pollution from SessionEnd hooks by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26125
feat(cli): support boolean and number casting for env vars in settings.json by @cocosheng-g in https://github.com/google-gemini/gemini-cli/pull/26118
fix(cli): preserve Request headers in DevTools activity logger by @Adib234 in https://github.com/google-gemini/gemini-cli/pull/26078
fix(patch): cherry-pick 2194da2 to release/v0.41.0-preview.0-pr-26153 to patch version v0.41.0-preview.0 and create version 0.41.0-preview.1 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26269
fix(patch): cherry-pick 1d72a12 to release/v0.41.0-preview.1-pr-26479 to patch version v0.41.0-preview.1 and create version 0.41.0-preview.2 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26508
fix(patch): cherry-pick 7cc19c2 to release/v0.41.0-preview.2-pr-26507 to patch version v0.41.0-preview.2 and create version 0.41.0-preview.3 by @gemini-cli-robot in https://github.com/google-gemini/gemini-cli/pull/26530
New Contributors
@hsm207 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/20108
@gaurav0107 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/25822
Full Changelog: https://github.com/google-gemini/gemini-cli/compare/v0.40.1...v0.41.0