Releases: google-gemini/gemini-cli
Releases · google-gemini/gemini-cli
Release v0.7.0-nightly.20250912.68035591
What's Changed
- Release Process vNext by @mattKorwel in #8152
- Extensions update command by @jakemac53 in #8100
- chore(a2a-server): if a2a task creation fails return error to user by @adamfweidman in #8106
- Add functionality to check for git extension updates, as well as support for installing a specific ref by @jakemac53 in #8018
- fix(cli): added directory name to folder trust dialog by @hritan in #8165
- Add .geminiignore support to the glob tool. by @scidomino in #8086
- docs: Add e2e status badge to main README 🏅 by @bobcatfish in #8198
- feat(ui): Semantic tokens refactor by @miguelsolorio in #8087
- fix(#7039): broken IDE integration for multi-edit/multi-write flows by @hugomurillomtz in #8159
- fix(settings): use union merge for excludeTools by @spencerschrock in #7842
- fix: make
bfsFileSearch
more efficient by @gsquared94 in #8173 - Update README.md by @OakNinja in #8199
- Fix: connect on docker devcontainer to vscode-ide by @dtometzki in #7464
- fix:
gitignore
handling by @gsquared94 in #8177 - Structured JSON Output by @jerop in #8119
- fix(rendering): remove React.strictMode from gemini.tsx by @galz10 in #8145
- Fix compression issues by @scidomino in #8225
- Fix suggestion alignment by @miguelsolorio in #8233
- feat: add cached string width function for performance optimization by @jacob314 in #7850
- feat(ui): Add confirmation dialog for disabling loop detection for current session by @SandyTao520 in #8231
- feat: add telemetry for output format usage by @jerop in #8223
- feat(telemetry): Add content length to tool calls and log tool output truncation event by @SandyTao520 in #8014
- Broaden PR Approval Process by @mattKorwel in #8264
- feat(release): automate patch creation and release process by @mattKorwel in #8202
- Update package-lock.json to reflect recently removed deps by @scidomino in #8271
- feat(core): Tool Confirmation Message Bus foundation (PR 1 of 3) by @allenhutchison in #7835
- feat(routing): Initialize model routing architecture by @abhipatel12 in #8153
- feat(ui): make accept edits & yolo mode match shell mode styles by @miguelsolorio in #8200
- fix(metrics) - Remove the error field from ApiResponseEvent by @shishu314 in #8207
- fix(trust): Pass folderTrust config to a2a server by @shishu314 in #8082
- Refactor IdeContextStore by @scidomino in #8278
- Fix MCP prompt slash commands not appearing. by @scidomino in #8290
- Move IdeClient.connect() to initializeApp(). by @scidomino in #8282
- feat(core): Copy
downloadRipGrep
with license. by @joshualitt in #8195 - feat(ide): Check for IDE diffing capabilities before opening diffs by @skeshive in #8266
- feat(shell): enable interactive commands with virtual terminal by @galz10 in #6694
- fix(core): Default skipNextSpeakerCheck to true when the setting is not manually set by @SandyTao520 in #8295
- Update default text styles by @miguelsolorio in #8291
- fix(core): Improve compression message clarity for small history cases by @ShammiAnand in #4404
- fix(release): Add back old release.yml by @SandyTao520 in #8302
- feat(core): Re-download
rg
binary if it is deleted. by @joshualitt in #8126 - Fix license file. by @joshualitt in #8284
- feat(core): Enable ripgrep by default. by @joshualitt in #7427
New Contributors
- @spencerschrock made their first contribution in #7842
- @OakNinja made their first contribution in #8199
- @dtometzki made their first contribution in #7464
- @ShammiAnand made their first contribution in #4404
Full Changelog: v0.6.0-nightly.20250910.a31830a3...v0.7.0-nightly.20250912.68035591
Release v0.5.0-preview-2
Full Changelog: v0.5.0-preview.1...v0.5.0-preview-2
Release v0.5.0-preview.1
What's Changed
- fix: Remove 'node-fetch' from externals by @swissspidy in #7752
- fix(ui): fix drag-and-drop file feature for macOS terminal 2 by @944750720 in #7174
- fix(process-utils): fix bug that prevented start-up when running process walking command fails by @skeshive in #7757
- Fix dollar sign replacement bug in file editing by @lifefloating in #7703
- feat(triage): add status/bot-triaged label after triage by @srithreepo in #7765
- Feat(security) - Create a class for Oauth credential by @shishu314 in #7745
- feat(security) - Make oauth token storage implement the shared interface by @shishu314 in #7802
- fix: Remove special handling for folderTrust flag by @shrutip90 in #7755
- fix the proQutaDialog by @JayadityaGit in #7647
- fix(token-usage): fix token usage recording for failed API calls by @nsalerni in #7667
- Make 'source' a positional argument in extensions install and set flag to true by @chrstnb in #7807
- Add initial RFC for A2A development-tool extension by @skeshive in #7817
- Revert "Fix dollar sign replacement bug in file editing (#7703)" by @galz10 in #7823
- Add hidden property to slash commands by @dewitt in #7797
- Fix syntax highlighting and rendering issues. by @jacob314 in #7759
- Refactor Authentication Components and Hooks by @scidomino in #7750
- feat(core): Save large tool outputs to a file and return truncated lines by @SandyTao520 in #6240
- refactor: Extract path resolution logic into helper function by @johnthomasdev in #6910
- Fix(core): Fix stream validation logic by @SandyTao520 in #7832
- fix(ci): fix windows e2e tests by @galz10 in #7749
- Fix issues where escape codes could end up on startup in the input prompt by @jacob314 in #7267
- prevent auto-execute on paste and preserve multi-line content in chat input by @Alish-0x in #5834
- fix: handle vpc-sc violations in LoadCodeAssist method by @gsquared94 in #7824
- feat(ui): improve discoverability of MCP slash commands by @rinilkunhiraman in #6080
- chore(release): v0.3.3 by @SandyTao520 in #7854
- feat(ui): Introduce useUI Hook and UIContext by @Lyonk71 in #5488
- Fix(core): Do not retry if last chunk is empty with finishReason previous chunks are good by @SandyTao520 in #7859
- Fix ctrl-c/esc while Authenticating. by @scidomino in #7879
- chore(release): v0.3.4 by @SandyTao520 in #7902
- Allow for slash commands to opt-out of autocompletion and /help discovery. by @dewitt in #7847
- add(logging): Add OTel logging for counting chars by @kiranani in #7903
- bug(core): Fix
Check Bundle Size
github action. by @joshualitt in #7833 - Mention replacements for deprecated settings in settings.json by @jacob314 in #7913
- Pull contentGenerator out of GeminiClient and into Config. by @scidomino in #7825
- fix(ui): disable input prompt during tool confirmation by @Lyonk71 in #7935
- feat(settings): Add support for settings
enum
options by @richieforeman in #7719 - fix(ide): fix crash on windows when null command is returned by @skeshive in #8007
- fix: hide tips when folder trust dialog is open by @hritan in #7394
- Move scope settings to new dialog by @miguelsolorio in #7836
- fix(ide companion extension): increase payload size by @skeshive in #8029
- Skip bundle_size job for merge_group event by @bobcatfish in #8032
- refactor: Centralize and improve model fallback handling by @abhipatel12 in #7634
- Fix maxOutputTokens compression bug. by @scidomino in #8026
- fix: Restart logic in useFolderTrust hook by @shrutip90 in #8038
- feat(core): Download ripgrep at runtime, if enabled. by @joshualitt in #7818
- Allow users to type while waiting for MCP servers by @scidomino in #8021
- Remove org/repo install support by @chrstnb in #7815
- refactor(core): Introduce LlmUtilityService and promptIdContext by @abhipatel12 in #7952
- feat(commands): Add new commands for docs, git, and PR review by @allenhutchison in #7853
- Add clearcut logging for extensions install command by @chrstnb in #8057
- refactor(ide): extract IDE context types into a separate file by @skeshive in #8037
- feat(core): Only summarize long tool output for shell command by @SandyTao520 in #8039
- Update extensions docs by @chrstnb in #8112
- feat: Add reusable EnumSelector UI component (split from #6832) by @hoteye in #7774
- Limit recursion when looking for .gitignore files by @bbiggs in #8103
- feat(ide): Update context filtering to be done CLI-side + update port discovery logic by @skeshive in #8107
- [Part 1/6] feat(telemetry): add rate limiter and high-water mark tracker with tests by @eLyiN in #8110
- fix(ide companion extension): Don't show the installation confirmation message in Firebase Studio by @richieforeman in #8097
- Ignore workspace extensions in user extensions dir by @chrstnb in #8084
- 0.4.0 by @mattKorwel in #8136
New Contributors
- @944750720 made their first contribution in #7174
- @johnthomasdev made their first contribution in #6910
- @Alish-0x made their first contribution in #5834
- @rinilkunhiraman made their first contribution in #6080
- @hoteye made their first contribution in #7774
- @eLyiN made their first contribution in #8110
Full Changelog: v0.4.0...v0.5.0-preview.1
Release v0.4.1
Full Changelog: v0.4.0...v0.4.1
Release v0.6.0-nightly.20250910.a31830a3
What's Changed
- Remove org/repo install support by @chrstnb in #7815
- refactor(core): Introduce LlmUtilityService and promptIdContext by @abhipatel12 in #7952
- feat(commands): Add new commands for docs, git, and PR review by @allenhutchison in #7853
- Add clearcut logging for extensions install command by @chrstnb in #8057
- refactor(ide): extract IDE context types into a separate file by @skeshive in #8037
- feat(core): Only summarize long tool output for shell command by @SandyTao520 in #8039
- Update extensions docs by @chrstnb in #8112
- feat: Add reusable EnumSelector UI component (split from #6832) by @hoteye in #7774
- Limit recursion when looking for .gitignore files by @bbiggs in #8103
- feat(ide): Update context filtering to be done CLI-side + update port discovery logic by @skeshive in #8107
- [Part 1/6] feat(telemetry): add rate limiter and high-water mark tracker with tests by @eLyiN in #8110
- fix(ide companion extension): Don't show the installation confirmation message in Firebase Studio by @richieforeman in #8097
- Ignore workspace extensions in user extensions dir by @chrstnb in #8084
- 0.4.0 by @mattKorwel in #8136
New Contributors
Full Changelog: v0.5.0-nightly.20250909.2b05cf3b...v0.6.0-nightly.20250910.a31830a3
Release v0.5.0-preview
What's Changed
- fix: Remove 'node-fetch' from externals by @swissspidy in #7752
- fix(ui): fix drag-and-drop file feature for macOS terminal 2 by @944750720 in #7174
- fix(process-utils): fix bug that prevented start-up when running process walking command fails by @skeshive in #7757
- Fix dollar sign replacement bug in file editing by @lifefloating in #7703
- feat(triage): add status/bot-triaged label after triage by @srithreepo in #7765
- Feat(security) - Create a class for Oauth credential by @shishu314 in #7745
- feat(security) - Make oauth token storage implement the shared interface by @shishu314 in #7802
- fix: Remove special handling for folderTrust flag by @shrutip90 in #7755
- fix the proQutaDialog by @JayadityaGit in #7647
- fix(token-usage): fix token usage recording for failed API calls by @nsalerni in #7667
- Make 'source' a positional argument in extensions install and set flag to true by @chrstnb in #7807
- Add initial RFC for A2A development-tool extension by @skeshive in #7817
- Revert "Fix dollar sign replacement bug in file editing (#7703)" by @galz10 in #7823
- Add hidden property to slash commands by @dewitt in #7797
- Fix syntax highlighting and rendering issues. by @jacob314 in #7759
- Refactor Authentication Components and Hooks by @scidomino in #7750
- feat(core): Save large tool outputs to a file and return truncated lines by @SandyTao520 in #6240
- refactor: Extract path resolution logic into helper function by @johnthomasdev in #6910
- Fix(core): Fix stream validation logic by @SandyTao520 in #7832
- fix(ci): fix windows e2e tests by @galz10 in #7749
- Fix issues where escape codes could end up on startup in the input prompt by @jacob314 in #7267
- prevent auto-execute on paste and preserve multi-line content in chat input by @Alish-0x in #5834
- fix: handle vpc-sc violations in LoadCodeAssist method by @gsquared94 in #7824
- feat(ui): improve discoverability of MCP slash commands by @rinilkunhiraman in #6080
- chore(release): v0.3.3 by @SandyTao520 in #7854
- feat(ui): Introduce useUI Hook and UIContext by @Lyonk71 in #5488
- Fix(core): Do not retry if last chunk is empty with finishReason previous chunks are good by @SandyTao520 in #7859
- Fix ctrl-c/esc while Authenticating. by @scidomino in #7879
- chore(release): v0.3.4 by @SandyTao520 in #7902
- Allow for slash commands to opt-out of autocompletion and /help discovery. by @dewitt in #7847
- add(logging): Add OTel logging for counting chars by @kiranani in #7903
- bug(core): Fix
Check Bundle Size
github action. by @joshualitt in #7833 - Mention replacements for deprecated settings in settings.json by @jacob314 in #7913
- Pull contentGenerator out of GeminiClient and into Config. by @scidomino in #7825
- fix(ui): disable input prompt during tool confirmation by @Lyonk71 in #7935
- feat(settings): Add support for settings
enum
options by @richieforeman in #7719 - fix(ide): fix crash on windows when null command is returned by @skeshive in #8007
- fix: hide tips when folder trust dialog is open by @hritan in #7394
- Move scope settings to new dialog by @miguelsolorio in #7836
- fix(ide companion extension): increase payload size by @skeshive in #8029
- Skip bundle_size job for merge_group event by @bobcatfish in #8032
- refactor: Centralize and improve model fallback handling by @abhipatel12 in #7634
- Fix maxOutputTokens compression bug. by @scidomino in #8026
- fix: Restart logic in useFolderTrust hook by @shrutip90 in #8038
- feat(core): Download ripgrep at runtime, if enabled. by @joshualitt in #7818
- Allow users to type while waiting for MCP servers by @scidomino in #8021
- Remove org/repo install support by @chrstnb in #7815
- refactor(core): Introduce LlmUtilityService and promptIdContext by @abhipatel12 in #7952
- feat(commands): Add new commands for docs, git, and PR review by @allenhutchison in #7853
- Add clearcut logging for extensions install command by @chrstnb in #8057
- refactor(ide): extract IDE context types into a separate file by @skeshive in #8037
- feat(core): Only summarize long tool output for shell command by @SandyTao520 in #8039
- Update extensions docs by @chrstnb in #8112
- feat: Add reusable EnumSelector UI component (split from #6832) by @hoteye in #7774
- Limit recursion when looking for .gitignore files by @bbiggs in #8103
- feat(ide): Update context filtering to be done CLI-side + update port discovery logic by @skeshive in #8107
- [Part 1/6] feat(telemetry): add rate limiter and high-water mark tracker with tests by @eLyiN in #8110
- fix(ide companion extension): Don't show the installation confirmation message in Firebase Studio by @richieforeman in #8097
- Ignore workspace extensions in user extensions dir by @chrstnb in #8084
- 0.4.0 by @mattKorwel in #8136
New Contributors
- @944750720 made their first contribution in #7174
- @johnthomasdev made their first contribution in #6910
- @Alish-0x made their first contribution in #5834
- @rinilkunhiraman made their first contribution in #6080
- @bobcatfish made their first contribution in #8032
- @hoteye made their first contribution in #7774
- @eLyiN made their first contribution in #8110
Full Changelog: v0.4.0...v0.5.0-preview
Release v0.5.0-nightly.20250909.2b05cf3b
What's Changed
- feat(settings): Add support for settings
enum
options by @richieforeman in #7719 - fix(ide): fix crash on windows when null command is returned by @skeshive in #8007
- fix: hide tips when folder trust dialog is open by @hritan in #7394
- Move scope settings to new dialog by @miguelsolorio in #7836
- fix(ide companion extension): increase payload size by @skeshive in #8029
- Skip bundle_size job for merge_group event by @bobcatfish in #8032
- refactor: Centralize and improve model fallback handling by @abhipatel12 in #7634
- Fix maxOutputTokens compression bug. by @scidomino in #8026
- fix: Restart logic in useFolderTrust hook by @shrutip90 in #8038
- feat(core): Download ripgrep at runtime, if enabled. by @joshualitt in #7818
- Allow users to type while waiting for MCP servers by @scidomino in #8021
New Contributors
- @bobcatfish made their first contribution in #8032
Full Changelog: v0.5.0-nightly.20250908.4693137b...v0.5.0-nightly.20250909.2b05cf3b
Release v0.4.0-preview.4
What's Changed
- fix(ide): polyfill import.meta.url for cjs build by @skeshive in #7279
- feat(cli) - Create base class for handling tokens stored in files by @shishu314 in #7240
- fix(process-utils): replace wmic with powershell for windows process by @dracic in #7087
- chore(release): v0.2.2 by @NTaylorMullen in #7319
- fix(cli): remove settings migration console logs by @galz10 in #7325
- Refine stream validation to prevent unnecessary retries by @mrcabbage972 in #7278
- bug(core): Strip thoughts when loading history. by @joshualitt in #7167
- fix(settings/env): Ensure that
loadEnvironment
is always called with settings. by @richieforeman in #7313 - fix(logging): Log NodeJS Version && Make Config.SessionID readonly by @richieforeman in #7219
- docs(contributing): add section on self-assigning issues by @davideast in #7243
- fix(trust): Refuse to load from untrusted process.cwd() sources; Add tests by @richieforeman in #7323
- Add MCP loading indicator when initializing Gemini CLI by @swissspidy in #6923
- fix: Settings in Folder trust hook by @shrutip90 in #7343
- fix(trust): Refuse to load extensions from untrusted workspaces by @richieforeman in #7342
- Screen reader updates by @chrstnb in #7307
- Fix(trust) - Disable commands from untrusted directories when useFolderTrust is enabled by @shishu314 in #7341
- docs(config): update documentation for settings structure by @galz10 in #7352
- Skip MCP server connections in untrusted folders by @shrutip90 in #7358
- feat: add Pro Quota Dialog by @JayadityaGit in #7094
- feat(cli): deprecate redundant CLI flags by @allenhutchison in #7360
- Show citations at the end of each turn by @scidomino in #7350
- fix(core): treat UTF16/32 BOM files as text and decode correctly by @tayyab3245 in #6081
- fix(trust): Update config.isTrustedFolder by @shrutip90 in #7373
- Fix backwards-compatibility for allowedTools -> tools.allowed by @werdnum in #7384
- fix: add flash lite with respect to api defaults by @psinha40898 in #4652
- fix(a2a): Don't mutate 'replace' tool args in scheduleToolCalls by @vmiura in #7369
- Restore missing
resolved
andintegrity
of some dependencies and add check of lockfile integrity by @ljxfstorm in #5336 - Fix enable command typo by @chrstnb in #7382
- feat: Add a
--session-summary
flag by @leehagoodjames in #7347 - Add flag to update all extensions by @chrstnb in #7321
- fix(core): Fix permissions for oauth_creds.json by @xplo1t-sec in #6662
- refactor(core): reuse computeNewContent in performAddMemoryEntry by @chen893 in #6689
- feat(extension): resolve environment variables in extension configuration by @skal88 in #7213
- fix(trust): Respect folder trust setting when reading GEMINI.md by @richieforeman in #7409
- fix(cli): preserve input history after /clear command by @flowernotfound in #5890
- feat(cli): add fuzzy matching for command suggestions by @dracic in #6633
- fix: show parent name in trust folder confirmation by @hritan in #7331
- refactor: remove redundant 'undefined' type or '?' by @noritaka1166 in #2691
- Smart Edit Tool by @silviojr in #6823
- chore(dedup): Mock tools refix by @adamfweidman in #7418
- Fix(Cli) - Restart gemini cli on folder trust settings changes by @shishu314 in #7413
- fix(workflows): improve issue triage by @srithreepo in #7449
- Update Issue Triage by @srithreepo in #7469
- fix(diffstats): Fix diff stats to correctly capture the edits by @kiranani in #7446
- Update gemini-automated-issue-triage.yml by @srithreepo in #7486
- Fix duplicate LOC counting due to diff_stat being passed in multiple places by @bdmorgan in #7483
- fix(auth): Fix failing auth test by @galz10 in #7502
- fix(release) - make release failures p0 by @abhipatel12 in #7514
- Merge general settings from different configuration sources by @bbiggs in #7528
- fix(int-tests): fix failing integration tests by @galz10 in #7516
- update(deps): genai sdk now handles empty GEMINI_API_KEY correctly by @gsquared94 in #7377
- fix(ide): use port number for server port file instead of vscode pid by @skeshive in #7368
- fix(build): allow builds to continue when sandbox detection fails by @bulkypanda in #7538
- refactor(core): Require model for utility calls by @abhipatel12 in #7566
- Support installing extensions with org/repo by @chrstnb in #7364
- Fix(cli) - Remove Foldertrust Feature Flag by @shishu314 in #7420
- Add highlights for input /commands and @file/paths by @miguelsolorio in #7165
- Enable citations by default for certain users. by @scidomino in #7438
- Add
gemini extensions link
command by @chrstnb in #7241 - Add footer configuration settings by @miguelsolorio in #7419
- feat(quality): Skip the next speaker check by default by @SandyTao520 in #7614
- Fix screen reader config bug by @chrstnb in #7615
- chore(ci): Update GitHub /assign workflow to use advanced search API by @davideast in #7601
- feat(oauth) - Create hybrid storage class by @shishu314 in #7610
- Fix Arrow Keys and make Kitty Protocol more robust by @deepankarsharma in #7118
- chore: improve inclusive-language by @jackwotherspoon in #7558
- fix(a2a-server): Fix flaky test on Windows by awaiting server close by @davideast in #7616
- test(auth): improve test environment variable cleanup by @bulkypanda in #7451
- Rename smart_edit to replace to align with the EditTool by @silviojr in #7621
- feat(cli): Add support for Ctrl+Backspace to delete a word backward by @davideast in #7162
- chore(e2e): Stabilize e2e test by adding a more descriptive prompt by @adamfweidman in #7599
- fix(ide): prevent race condition when diff accepted through CLI by @skeshive in #7633
- feat(sessions): Integrate chat recording into GeminiChat by @bl-ue in #6721
- fix(gitIgnore): prevent crash/error when processing malformed file paths in GitIgnoreParser by @lifefloating in #7553
- Log config.useSmartEdit to Clearcut by @owenofbrien in #7617
- fix: gemini-cli-vscode-ide-companion's package script by @xiaoxiangmoe in #7555
- feat: handle nested gitignore files by @gsquared94 in #7645
- chore(a2a-server): refactor a2a-server src directory by @sammccauley117 in #7593
- chore(a2a-server): Merge A2A types by @adamfweidman in #7650
- feat(cli): custom witty message by @JayadityaGit ...
Release v0.4.0
What's Changed
- fix(ide): polyfill import.meta.url for cjs build by @skeshive in #7279
- feat(cli) - Create base class for handling tokens stored in files by @shishu314 in #7240
- fix(process-utils): replace wmic with powershell for windows process by @dracic in #7087
- chore(release): v0.2.2 by @NTaylorMullen in #7319
- fix(cli): remove settings migration console logs by @galz10 in #7325
- Refine stream validation to prevent unnecessary retries by @mrcabbage972 in #7278
- bug(core): Strip thoughts when loading history. by @joshualitt in #7167
- fix(settings/env): Ensure that
loadEnvironment
is always called with settings. by @richieforeman in #7313 - fix(logging): Log NodeJS Version && Make Config.SessionID readonly by @richieforeman in #7219
- docs(contributing): add section on self-assigning issues by @davideast in #7243
- fix(trust): Refuse to load from untrusted process.cwd() sources; Add tests by @richieforeman in #7323
- Add MCP loading indicator when initializing Gemini CLI by @swissspidy in #6923
- fix: Settings in Folder trust hook by @shrutip90 in #7343
- fix(trust): Refuse to load extensions from untrusted workspaces by @richieforeman in #7342
- Screen reader updates by @chrstnb in #7307
- Fix(trust) - Disable commands from untrusted directories when useFolderTrust is enabled by @shishu314 in #7341
- docs(config): update documentation for settings structure by @galz10 in #7352
- Skip MCP server connections in untrusted folders by @shrutip90 in #7358
- feat: add Pro Quota Dialog by @JayadityaGit in #7094
- feat(cli): deprecate redundant CLI flags by @allenhutchison in #7360
- Show citations at the end of each turn by @scidomino in #7350
- fix(core): treat UTF16/32 BOM files as text and decode correctly by @tayyab3245 in #6081
- fix(trust): Update config.isTrustedFolder by @shrutip90 in #7373
- Fix backwards-compatibility for allowedTools -> tools.allowed by @werdnum in #7384
- fix: add flash lite with respect to api defaults by @psinha40898 in #4652
- fix(a2a): Don't mutate 'replace' tool args in scheduleToolCalls by @vmiura in #7369
- Restore missing
resolved
andintegrity
of some dependencies and add check of lockfile integrity by @ljxfstorm in #5336 - Fix enable command typo by @chrstnb in #7382
- feat: Add a
--session-summary
flag by @leehagoodjames in #7347 - Add flag to update all extensions by @chrstnb in #7321
- fix(core): Fix permissions for oauth_creds.json by @xplo1t-sec in #6662
- refactor(core): reuse computeNewContent in performAddMemoryEntry by @chen893 in #6689
- feat(extension): resolve environment variables in extension configuration by @skal88 in #7213
- fix(trust): Respect folder trust setting when reading GEMINI.md by @richieforeman in #7409
- fix(cli): preserve input history after /clear command by @flowernotfound in #5890
- feat(cli): add fuzzy matching for command suggestions by @dracic in #6633
- fix: show parent name in trust folder confirmation by @hritan in #7331
- refactor: remove redundant 'undefined' type or '?' by @noritaka1166 in #2691
- Smart Edit Tool by @silviojr in #6823
- chore(dedup): Mock tools refix by @adamfweidman in #7418
- Fix(Cli) - Restart gemini cli on folder trust settings changes by @shishu314 in #7413
- fix(workflows): improve issue triage by @srithreepo in #7449
- Update Issue Triage by @srithreepo in #7469
- fix(diffstats): Fix diff stats to correctly capture the edits by @kiranani in #7446
- Update gemini-automated-issue-triage.yml by @srithreepo in #7486
- Fix duplicate LOC counting due to diff_stat being passed in multiple places by @bdmorgan in #7483
- fix(auth): Fix failing auth test by @galz10 in #7502
- fix(release) - make release failures p0 by @abhipatel12 in #7514
- Merge general settings from different configuration sources by @bbiggs in #7528
- fix(int-tests): fix failing integration tests by @galz10 in #7516
- update(deps): genai sdk now handles empty GEMINI_API_KEY correctly by @gsquared94 in #7377
- fix(ide): use port number for server port file instead of vscode pid by @skeshive in #7368
- fix(build): allow builds to continue when sandbox detection fails by @bulkypanda in #7538
- refactor(core): Require model for utility calls by @abhipatel12 in #7566
- Support installing extensions with org/repo by @chrstnb in #7364
- Fix(cli) - Remove Foldertrust Feature Flag by @shishu314 in #7420
- Add highlights for input /commands and @file/paths by @miguelsolorio in #7165
- Enable citations by default for certain users. by @scidomino in #7438
- Add
gemini extensions link
command by @chrstnb in #7241 - Add footer configuration settings by @miguelsolorio in #7419
- feat(quality): Skip the next speaker check by default by @SandyTao520 in #7614
- Fix screen reader config bug by @chrstnb in #7615
- chore(ci): Update GitHub /assign workflow to use advanced search API by @davideast in #7601
- feat(oauth) - Create hybrid storage class by @shishu314 in #7610
- Fix Arrow Keys and make Kitty Protocol more robust by @deepankarsharma in #7118
- chore: improve inclusive-language by @jackwotherspoon in #7558
- fix(a2a-server): Fix flaky test on Windows by awaiting server close by @davideast in #7616
- test(auth): improve test environment variable cleanup by @bulkypanda in #7451
- Rename smart_edit to replace to align with the EditTool by @silviojr in #7621
- feat(cli): Add support for Ctrl+Backspace to delete a word backward by @davideast in #7162
- chore(e2e): Stabilize e2e test by adding a more descriptive prompt by @adamfweidman in #7599
- fix(ide): prevent race condition when diff accepted through CLI by @skeshive in #7633
- feat(sessions): Integrate chat recording into GeminiChat by @bl-ue in #6721
- fix(gitIgnore): prevent crash/error when processing malformed file paths in GitIgnoreParser by @lifefloating in #7553
- Log config.useSmartEdit to Clearcut by @owenofbrien in #7617
- fix: gemini-cli-vscode-ide-companion's package script by @xiaoxiangmoe in #7555
- feat: handle nested gitignore files by @gsquared94 in #7645
- chore(a2a-server): refactor a2a-server src directory by @sammccauley117 in #7593
- chore(a2a-server): Merge A2A types by @adamfweidman in #7650
- feat(cli): custom witty message by @JayadityaGit ...
Release v0.5.0-nightly.20250908.4693137b
What's Changed
- fix(ci): fix windows e2e tests by @galz10 in #7749
- Fix issues where escape codes could end up on startup in the input prompt by @jacob314 in #7267
- prevent auto-execute on paste and preserve multi-line content in chat input by @Alish-0x in #5834
- fix: handle vpc-sc violations in LoadCodeAssist method by @gsquared94 in #7824
- feat(ui): improve discoverability of MCP slash commands by @rinilkunhiraman in #6080
- chore(release): v0.3.3 by @SandyTao520 in #7854
- feat(ui): Introduce useUI Hook and UIContext by @Lyonk71 in #5488
- Fix(core): Do not retry if last chunk is empty with finishReason previous chunks are good by @SandyTao520 in #7859
- Fix ctrl-c/esc while Authenticating. by @scidomino in #7879
- chore(release): v0.3.4 by @SandyTao520 in #7902
- Allow for slash commands to opt-out of autocompletion and /help discovery. by @dewitt in #7847
- add(logging): Add OTel logging for counting chars by @kiranani in #7903
- bug(core): Fix
Check Bundle Size
github action. by @joshualitt in #7833 - Mention replacements for deprecated settings in settings.json by @jacob314 in #7913
- Pull contentGenerator out of GeminiClient and into Config. by @scidomino in #7825
- fix(ui): disable input prompt during tool confirmation by @Lyonk71 in #7935
New Contributors
- @Alish-0x made their first contribution in #5834
- @rinilkunhiraman made their first contribution in #6080
Full Changelog: v0.5.0-nightly.20250906.968e9389...v0.5.0-nightly.20250908.4693137b