Releases: google-gemini/gemini-cli
Releases · google-gemini/gemini-cli
Release v0.2.0-preview.0
What's Changed
- fix(docs): update authentication documentation to reflect available options by @bulkypanda in #6361
- Read and write files through Zed by @ConradIrwin in #6169
- fix(tools): Handle special characters in file paths for glob and read_many_files by @galz10 in #6507
- feat(sessions): Introduce core ChatRecordingService for automatic conversation saving by @bl-ue in #5221
- feat(settings): enhance settings management with generic setter and display hel… by @ali-aljufairi in #6202
- fix(settings) : Disable showing statics in the dialog by @ali-aljufairi in #5998
- Changes to add tool_type as dimension by @agarwalravikant in #6538
- fix: ensure consistent theme behavior between local and CI test runs by @bulkypanda in #6358
- feat: add file change tracking to session metrics by @bulkypanda in #6094
- fix: add privacy settings hook and tests by @bulkypanda in #6360
- feat(ui): implement message queuing during streaming responses by @akhil29 in #6049
- feat: Show /ide subcommands based on connection status instead of ideMode boolean by @skeshive in #6496
- feat: Add IDE client to /bug & /about if IDE mode is enabled by @skeshive in #6567
- feat: restart MCP servers on /mcp refresh by @rmedranollamas in #5479
- fix(#5605): .env file loaded after settings are parsed by @hugomurillomtz in #6494
- Log all session metadata by @owenofbrien in #6423
- fix(core): harden user account caching by @mboshernitsan in #6501
- Remove checking for a condition just for logging by @anj-s in #6503
- Fix locale-specific date formatting issue in environmentContext.ts by @lifefloating in #5889
- fix(ide): Fix bug where companion extension was not being installed on Windows correctly by @skeshive in #6576
- fix(paste) incorrect handling of \\n in pastes by @jacob314 in #6532
- feat(core): Cleanup after migrating tools. by @joshualitt in #6199
- feat(ui): add
hideFooter
setting to hide footer from UI by @jackwotherspoon in #6505 - docs: Update mcpServers configuration documentation by @yoichiro in #6556
- Remove unnecessary promiuse usage. by @scidomino in #6585
- feat(core): refactor shell execution to use node-pty by @galz10 in #6491
- Get ToolRegistry from config instead of passing it by @scidomino in #6592
- update(opentelemetry): Upgrade OTel dependencies by @kiranani in #6540
- feat(core): Add skipNextSpeakerCheck setting by @SandyTao520 in #6589
- fix: allow re-auth with another google account by @bulkypanda in #6544
- fix(ide): Correctly identify IDE process when run from terminal by @skeshive in #6566
- Fix IDE Companion Connection in Proxy Environments by @Blackoutta in #6308
- feat: auto-approve compatible pending tools when allow always is selected by @bulkypanda in #6519
- Update shell service integration tests by @galz10 in #6598
New Contributors
- @bl-ue made their first contribution in #5221
- @yoichiro made their first contribution in #6556
- @kiranani made their first contribution in #6540
- @Blackoutta made their first contribution in #6308
Full Changelog: v0.1.22...v0.2.0-preview.0
Release v0.1.22
What's Changed
- chore(release): v0.1.21 by @mattKorwel in #6207
- Log CLI version and git commit hash (v2) by @owenofbrien in #6176
- Update versioning script to also bump version for companion extension so they stay in sync by @skeshive in #6075
- Docs: update overview of Gemini CLI GitHub Actions by @jerop in #6198
- [ide-mode] Suggest the extension name in the installation messages by @chrstnb in #6182
- chore(vscode): Add eslint as a recommended extension by @richieforeman in #6196
- /chat save command saves empty conversations with only system context by @trycatchkamal in #6121
- bug(cli): Exclude only specific tests. by @joshualitt in #6244
- [ide-mode] Add docs on running the vscode companion extension locally by @chrstnb in #6145
- Update IDE integration context toggle shortcut to ctrl+G by @skeshive in #6245
- feat: Allow combining -p and stdin for prompt input by @wietsevenema in #4406
- [ide-mode] Write port to file in ide-server by @chrstnb in #5811
- Fix release notes generation by @skeshive in #6233
- feat: Show untrusted status in the Footer by @shrutip90 in #6210
- docs: remove reference to Gemini Code Assist for Workspace by @scidomino in #6247
- [ide-mode] Support multi-folder workspaces by @chrstnb in #6177
- feat(core): Migrate web-search, write-file, and discovered-tool. by @joshualitt in #6188
- feat(core): refactor shell execution to use node-pty by @galz10 in #6088
- feat(triage): Improve GitHub issue triage workflows by @jerop in #6120
- bug(mcp): catch errors reported by GitHub MCP by @leehagoodjames in #6194
- Prevent writing outside of the workspace roots by @scidomino in #6178
- fix(#5340): unable to load chats with weird characters by @hugomurillomtz in #5969
- Fix flake due to using wait instead of waitFor by @jacob314 in #6277
- Fix bug where RadioButtonSelect treated an omitted isFocus parameter by @jacob314 in #6274
- Fix license notice generation script to include transitive dependencies by @skeshive in #6272
- IDE integration Gemini command multi-folder support + bump version by @skeshive in #6265
- Show /ide enable & /ide disable commands based on connection status by @skeshive in #6248
- update docs by @JayadityaGit in #6204
- fix: console patcher initialised in main by @hritan in #6252
- Fix flaky test for SettingsDialog. by @jacob314 in #6294
- Stylize diff line numbers & characters by @miguelsolorio in #6269
- fix: update issue dedup workflow by @gsquared94 in #6275
- feat(shell): Include disallowed commands in block reason by @cornmander in #6278
- fix: pendingSlashCommandHistoryItems corrected to properly memoize updates by @psinha40898 in #6282
- Add session id to session summary and /bug template by @owenofbrien in #6313
- fix(input) ctrl-j support was lost switching to keyBindings.ts by @jacob314 in #6305
- chore: remove duplicated lockfile by @Brooooooklyn in #6291
- feat(core): Migrate MockTools to declarative pattern. by @joshualitt in #6197
- fix(ui): Fix hang in chat save confirmation dialog by @flowernotfound in #6312
- feat(about): Add the IDE Client's display name to
/about
by @evanotero in #6311 - Revert #6088 by @galz10 in #6328
- fix(input) Resolve cases where escape was broken by @jacob314 in #6304
- Update quota-and-pricing.md to clarify billing by @blanca-delgado-parra in #6092
- Fix shell tool description to be os-specific by @scidomino in #6335
- fixes for oauth spec - adds github oauth support. Resource paramater. by @emeryray2002 in #6281
- fix(input): Handle numpad enter key in kitty protocol terminals by @deepankarsharma in #6341
- fix: improve robustness of
gemini mcp add
command by @jackwotherspoon in #6332 - use toMatchSnapshot in test by @scidomino in #6344
- fix: allow user to use responseSchema as well. by @wanlin31 in #6336
- fix: handle multiline output in issue dedup workflow by @gsquared94 in #6338
- Check for pending tool calls before appending IDE Context by @evanotero in #6317
- Update semantic color tokens by @miguelsolorio in #6253
- [ide-mode] Fix path delimiter for multi-root workspaces on Windows by @sunnyps in #6273
- Add support for HTTP OpenTelemetry exporters by @bbiggs in #6357
- Revert "Update semantic color tokens" by @jacob314 in #6365
- feat(oauth): Make oauth client a singleton to survive cache failures by @mboshernitsan in #6348
- Fix integration test. by @cornmander in #6403
- Fix missing import in ide integration tests. by @cornmander in #6407
- feat(cli): Introduce arguments for shell execution in custom commands by @abhipatel12 in #5966
- Fix several IDE mode integration tests by @cornmander in #6408
- chore(compiler): Enable strict property access TS compiler flag. by @richieforeman in #6255
- Add vi globals to fix integration tests. by @cornmander in #6445
- Fix URL truncation in CLI display components #5902 by @lifefloating in #5925
- Sends Gemini CLI Client install id to Vertex and Gemini. by @uttamkanodia14 in #6217
- fix(commands): Respect YOLO mode in custom slash commands by @abhipatel12 in #6441
- Revert "Show /ide enable & /ide disable commands based on connection status" by @skeshive in #6486
- Disable failing IDE tests. by @cornmander in #6481
- feat(client/compression): Log telemetry when compressing chat context. by @richieforeman in #6195
- Log start session event through telemetry/loggers by @bbiggs in #6431
- bug(core): Do not throw validation errors when building tools in
nonInteractiveToolExecutor
. by @joshualitt in #6363 - feat(filesearch): Introduce non-recursive file search strategy by @brychanrobot in #6087
- Add MCP Root change notifications by @jakemac53 in #6502
- fix: GCA creds loading order by @gsquared94 in #6498
New Contributors
- @trycatchkamal made their first contribution in #6121
- @wietsevenema made their first contribution in #4406
- @hugomurillomtz made their first contribution in #5969
- @hritan made their first contribution in #6252
- @Brooooooklyn made their first contribution in #6291
- @evanotero made their first contribution in #6311
- @blanca-delgado-parra made their first contribution in #6092
- @sunnyps made their first contribution in https://github.com/google-gemini/gemini-cli/pull/...
Release v0.1.21
What's Changed
- feat(cli): add hideBanner setting to disable startup banner by @krikera in #2803
- Fix duplicate help text for build targets in Makefile by @nick-popovic in #4092
- Show stderr output from mcp servers in debug mode by @bbiggs in #4049
- Fix markdown heading level issue by @doggy8088 in #3381
- Add documentation for the /extensions command by @bbiggs in #4051
- Introduce VSCode companion extension by @chrstnb in #3917
- Add feature flag for IDE integration by @skeshive in #3927
- fix(docs): clarify global installation in readme by @swissspidy in #3781
- updated '/auth' to use new slash command arch by @haroldmciver-go in #3797
- Don't start uncompressed history with a function response by @scidomino in #4141
- fix(checkpoint): Prevent silent failure and enable for non-Git projects by @abhipatel12 in #4144
- Refactor MCP code for reuse and testing by @scidomino in #3880
- Fix circular reference JSON serialization in telemetry logging by @bdmorgan in #4150
- Make @ command sort file without extension name by @SandyTao520 in #4158
- Introduce loop detection service that breaks simple loop by @SandyTao520 in #3919
- Log the 2 types of loop detection by @SandyTao520 in #4193
- Migrate /privacy to new architecture by @abhipatel12 in #4202
- Pure refactor: Consolidate isWithinRoot() function calling. by @scidomino in #4163
- Update to yargs v18 by @swissspidy in #3759
- migrate /about by @abhipatel12 in #4207
- Roadmap release by @srithreepo in #4178
- feat: add a warning that shows if user uses node -v <20 #2930 by @devpool007 in #3371
- Fix: Standardize capitalization for "Troubleshooting Guide" in README by @Jvr2022 in #2763
- Adds the user's active file in the IDE to the footer by @skeshive in #4154
- [ide-mode] Stream notifications when the active file changes by @chrstnb in #4147
- Enable tool summarization only when explicitly set in settings.json by @anj-s in #4140
- feat(tool): sort tool list alphabetically for deterministic output by @sambhavKhanna in #3095
- Include api key in header instead of in the URL by @SandyTao520 in #4240
- Revert Node <20 warning by @swissspidy in #4244
- Upload VSIX of companion VS Code extension by @skeshive in #4241
- Revert "Update to yargs v18 (#3759)" by @NTaylorMullen in #4252
- updated
/stats
to use new slash command arch by @haroldmciver-go in #4146 - Add support for allowed/excluded MCP server names in settings by @chrstnb in #4135
- update
/extensions
to new slash command arch by @haroldmciver-go in #4229 - Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification by @chrstnb in #4255
- [ide-mode] Thread active file through to system prompt by @chrstnb in #4264
- Update MaxSizedBox.tsx by @elvinagam in #2233
- Improve altName completion behavior in slash commands by @Lee-WonJun in #4227
- Clarifies that Gemini Code Assist, when offered through the Google De… by @cdemeke in #3086
- refactor: Optimize the display information of "/chat list" and "/chat resume" by @HunDun0Ben in #2857
- migrate compress command by @abhipatel12 in #4271
- Move MCP slash command to new system by @emeryray2002 in #3678
- feat(cli): clear input buffer on CTRL+C when not executing commands by @matias-casal in #1729
- Run model availability check in the background to speed up startup by @SandyTao520 in #4256
- chore: update numbering in release-docker.yaml by @ramonfigueiredo in #4249
- update
/docs
to new slash command arch by @haroldmciver-go in #4133 - Revert "[ide-mode] Thread active file through to system prompt" by @chrstnb in #4308
- Include companion VS Code extension VSIX as part of build/release by @skeshive in #4254
- update
/tools
to new slash command arch by @haroldmciver-go in #4236 - fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools by @wanlin31 in #4176
- Minor UX updates for IDE mode by @skeshive in #4311
- Add /ide status & /ide install commands to manage IDE integration by @skeshive in #4265
- update
/editor
to new slash command arch by @haroldmciver-go in #4153 - Minor refactoring of IDE companion server by @skeshive in #4331
- update
/bug
to new slash command arch by @haroldmciver-go in #4246 - updated
/quit
to use new slash command arch by @haroldmciver-go in #4259 - Fix resetting loop counts on every other event by @SandyTao520 in #4348
- bug(ux): update context percentage when /clear command is run by @nsalerni in #4162
- [ide-mode] Add active file to user model request by @chrstnb in #4312
- Logging surface field in the start_session_event. Also logging sessio… by @uttamkanodia14 in #4362
- (fix) - regression to quit shortcut from command migration by @abhipatel12 in #4374
- Update companionPort not existing to be a warning so the user can still proceed with running /ide install by @skeshive in #4382
- Fix ANSI escape crash in text buffer (#3987) by @azorlu80 in #3999
- feat(cli): add explicit proxy option in cli by @warjiang in #2526
- Fix link for checkpointing doc for
--checkpointing
by @meteorcloudy in #4304 - Zed integration by @ConradIrwin in #4266
- Fix #4220: allow up/down arrow to toggle history when only one sugges… by @goldyonatan in #4377
- Add numbers to selection list by @miguelsolorio in #4320
- Update ESLint and related packages to latest versions by @seuros in #4296
- fix: remove direct gaxios dependency by @swissspidy in #4289
- Test/add loadcodeassist mock by @kamja44 in #4287
- migrate restore command by @abhipatel12 in #4388
- Migrate /corgi by @abhipatel12 in #4419
- fix(cli): not show update avaialble messages when running gemini-cli locally by @y-okt in #4052
- feat(ui): hide cursor when terminal is unfocused by @Lyonk71 in #4012
- Light theme color improvements by @miguelsolorio in #4396
- feat(auth): Enhance OAuth callback for robust Docker support by @chux0519 in #3532
- (fix): broken releases and e2e workflows by @abhipatel12 in #4428
- feat(cli): allow executing commands on perfect match by @haroldmciver-go in #4397
- MCP OAuth Part 1 - OAuth Infrastructure by @emeryray2002 in #4316
- Implement loop check with LLM by @SandyTao520 in https://github.com/g...
Release v0.1.19-nightly.250814.514e883a
What's Changed
- make tag required for /chat by @sethtroisi in #2904
- Reduce the threshold for when we compress history. by @vachan-shetty in #2898
- help: add shift+tab tip by @abhipatel12 in #2892
- Update notification template by @eddie-santos in #3035
- Fix typo in README by @mpcarolin in #3061
- feat(workflows): add automated and scheduled PR triage by @jerop in #3062
- refactor(ci): improve pr triage by @jerop in #3082
- docs: fix typos in CONTRIBUTING.md by @acktsap in #2722
- fix: remove unnecessary whitespace by @joshmoon827 in #2781
- Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in #3100
- fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in #2491
- feat(cli): update ascii art for smaller screens by @rmedranollamas in #3117
- fix(client): get model from config in flashFallbackHandler by @SunskyXH in #2118
- Fixed Google User Id pass to Clearcut by @bdmorgan in #3147
- Add and improve JSDoc comments for core tool methods by @joshmoon827 in #3128
- Refactor text-buffer to use reducer by @SandyTao520 in #2652
- Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in #2852
- fix tagging for nightly by @mattKorwel in #3202
- Mk nightly relase tag formatting by @mattKorwel in #3204
- chore: typo fixes by @kumar-mithlesh in #3203
- ci: update issue templates to use GitHub alert by @jackwotherspoon in #3167
- Mk nightly relase tag formatting by @mattKorwel in #3206
- Signing tags by @mattKorwel in #3254
- Mk sign nightly release commits by @mattKorwel in #3264
- fix a command usage issue in deployment.md
by @doggy8088 in #2862 - Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in #3247
- feat: Update minimum Node.js version to 20 by @mattKorwel in #3277
- fix typos in diverse files by @didier-durand in #3284
- Mk nohup by @mattKorwel in #3285
- fix: small typo by @0ldh in #3183
- fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in #3333
- Relase: Clean up and condensing by @mattKorwel in #3321
- cleaning up prompts for release by @mattKorwel in #3335
- fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in #3300
- Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in #2932
- feat: Handle inline content modification in tool scheduler by @adamfweidman in #2883
- Update @google/genai -> 1.8.0 by @NTaylorMullen in #3339
- feat: add user startup warnings, add home directory check by @psinha40898 in #3056
- feat: YOLO mode shorctut displayed inside /help by @devpool007 in #3367
- Release misc by @mattKorwel in #3418
- feat(core): improve error messages in isCommandAllowed by @y-okt in #3349
- fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in #3416
- Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in #3362
- @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in #3387
- feat: add .svg support by @PugazhendhiDev in #3229
- Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in #3456
- Re-enable backticks in shell tool usage. by @NTaylorMullen in #3360
- Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in #2976
- Add new test to verify that when an Authorization header is provided by @gennadiycivil in #3023
- Add --allowed_mcp_server_names flag by @teeler in #3464
- fix: EditTool can clobber human edits to the same file. by @mainroach in #3043
- Update README.md to show API key usage for Vertex by @chrisheecho in #3060
- Remove unneeded code. by @scidomino in #3467
- fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in #2919
- refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in #3469
- feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in #3175
- Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in #3070
- Initialize MCP tools once at start up instead of every time we auth. by @scidomino in #3483
- Fix typo and add tests for auth validation. by @scidomino in #3491
- Fix double "esc" bug in Auth dialog by @scidomino in #3493
- Release and Packaging: Clean up by @mattKorwel in #3489
- chore: add general usage message to --help message by @jackwotherspoon in #3500
- ci: disable scheduled jobs in forked repo by @warjiang in #3093
- Fix infinite loop in start.js on Windows by @SandyTao520 in #3506
- style: Format execution time as minutes, seconds by @Aisha630 in #2707
- Preserve recent history when compressing. by @scidomino in #3049
- Fix nightly Release by @mattKorwel in #3511
- Improve Function Call argument validation and typing by @scidomino in #2881
- Don't enforce leading slash since that's not true on Windows by @scidomino in #3545
- Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in #1381
- Add a command line option to enable and list extensions by @bbiggs in #3191
- fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in #3560
- refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in #3541
- Fix bad request in model check by @SandyTao520 in #3568
- fix(auth): do not blindly default to API key auth by @swissspidy in #3235
- chore(deps): Add Dependabot config by @swissspidy in #2972
- chore: add CodeQL analysis by @swissspidy in #2992
- Fix version of shell-quote by @scidomino in #3557
- chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in #3592
- chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in #3590
- chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in #3586
- chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in #3587
- chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in #3582
- chore(deps): bump actions/create-github-app-token from 1 to 2...
Release v0.1.20
What's Changed
- ensure sandbox build script is cross-platform by @wldoooon in #2603
- chore(usage telemetry): Freshen up Clearcut logging by @richieforeman in #6013
- chore(vscode): Add
Build & Launch CLI
option to vscode project by @richieforeman in #6027 - chore(ci): do not "fail fast" on Node tests by @sethvargo in #6053
- chore(ci): Ensure release workflow is consistent and not vulnerable to injection attacks by @sethvargo in #6059
- [ide-mode] Update installation logic and nudge by @chrstnb in #6068
- Switch from useInput to useKeypress. by @jacob314 in #6056
- Launch VS Code IDE Integration by @skeshive in #6063
- Create Docs Pages based on github documentation by @srithreepo in #6083
- feat: add --approval-mode parameter by @bulkypanda in #6024
- Upgrade integration tests to use Vitest by @scidomino in #6021
- chore(ci): Ensure e2e workflow is consistent and not vulnerable to injection attacks by @sethvargo in #6098
- chore(ci): Ensure stale and no-response workflows are consistent and not vulnerable to injection attacks by @sethvargo in #6097
- Show OpenTelemetry SDK initialization & shutdown in debug mode only by @jerop in #6096
- chore(ci): Ensure docs-gen workflow are not vulnerable to injection attacks by @sethvargo in #6100
- chore: update bash to follow shellcheck recommendations by @sethvargo in #6102
- chore(ci): Ensure action and community workflows are consistent and not vulnerable to injection attacks by @sethvargo in #6107
- chore(ci): Ensure triage workflows are consistent by @sethvargo in #6108
- chore(ci): Ensure ci workflows is consistent and not vulnerable to injection attacks by @sethvargo in #6109
New Contributors
- @krikera made their first contribution in #2803
- @nick-popovic made their first contribution in #4092
- @elvinagam made their first contribution in #2233
- @Lee-WonJun made their first contribution in #4227
- @cdemeke made their first contribution in #3086
- @HunDun0Ben made their first contribution in #2857
- @matias-casal made their first contribution in #1729
- @ramonfigueiredo made their first contribution in #4249
- @wanlin31 made their first contribution in #4176
- @nsalerni made their first contribution in #4162
- @azorlu80 made their first contribution in #3999
- @meteorcloudy made their first contribution in #4304
- @ConradIrwin made their first contribution in #4266
- @goldyonatan made their first contribution in #4377
- @seuros made their first contribution in #4296
- @kamja44 made their first contribution in #4287
- @Lyonk71 made their first contribution in #4012
- @chux0519 made their first contribution in #3532
- @osbornesec made their first contribution in #3417
- @ali-aljufairi made their first contribution in #2639
- @cole-miller made their first contribution in #3680
- @ljxfstorm made their first contribution in #3501
- @Seydulla made their first contribution in #3409
- @Han5991 made their first contribution in #3288
- @agmsb made their first contribution in #4458
- @xwjdsh made their first contribution in #3520
- @jeanphi-baconnais made their first contribution in #2973
- @jsoref made their first contribution in #3497
- @darkdarkcocoa made their first contribution in #2260
- @boylin0 made their first contribution in #1949
- @olk made their first contribution in #4538
- @slhck made their first contribution in #2004
- @smhendrickson made their first contribution in #4689
- @aramova made their first contribution in #4733
- @ashwinpvg made their first contribution in #4748
- @timalsinaditya made their first contribution in #2203
- @galz10 made their first contribution in #4811
- @LyalinDotCom made their first contribution in #4950
- @HyeladiBassi made their first contribution in #1601
- @LeeroyDing made their first contribution in #4972
- @flowernotfound made their first contribution in #2401
- @jamesewoo made their first contribution in #5042
- @lzrdGreen made their first contribution in #4979
- @naaa760 made their first contribution in #4966
- @Dannyzen made their first contribution in #4727
- @shamso-goog made their first contribution in #4852
- @ava-cassiopeia made their first contribution in #5120
- @yaksh1 made their first contribution in #5027
- @scato3 made their first contribution in #5185
- @Kazunari001 made their first contribution in #5187
- @joshualitt made their first contribution in #5155
- @JeromeJu made their first contribution in #5069
- @dynamicwebpaige made their first contribution in #1633
- @raushanraj made their first contribution in #5312
- @briandealwis made their first contribution in #5062
- @andrea-berling made their first contribution in #2036
- @mrcabbage972 made their first contribution in #5193
- @Pranith124 made their first contribution in #5090
- @gotgelf made their first contribution in #5289
- @AjayKumbham made their first contribution in #5216
- @sethvargo made their first contribution in #5524
- @richieforeman made their first contribution in #5527
- @momoadeli made their first contribution in #5367
- @davideast made their first contribution in #5545
- @jaegeral made their first contribution in #5593
- @luccasparoni made their first contribution in #5529
- @thecoldwine made their first contribution in #5265
- @xyizko made their first contribution in #5053
- @jhspaybar made their first contribution in #3196
- @8bitmp3 made their first contribution in #2734
- @brychanrobot made their first contribution in #5136
- @justinmahood made their first contribution in #5567
- @studgeek made their first contribution in https://github.com/goog...
Release v0.1.19-nightly.250813.9d023be1
What's Changed
- make tag required for /chat by @sethtroisi in #2904
- Reduce the threshold for when we compress history. by @vachan-shetty in #2898
- help: add shift+tab tip by @abhipatel12 in #2892
- Update notification template by @eddie-santos in #3035
- Fix typo in README by @mpcarolin in #3061
- feat(workflows): add automated and scheduled PR triage by @jerop in #3062
- refactor(ci): improve pr triage by @jerop in #3082
- docs: fix typos in CONTRIBUTING.md by @acktsap in #2722
- fix: remove unnecessary whitespace by @joshmoon827 in #2781
- Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in #3100
- fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in #2491
- feat(cli): update ascii art for smaller screens by @rmedranollamas in #3117
- fix(client): get model from config in flashFallbackHandler by @SunskyXH in #2118
- Fixed Google User Id pass to Clearcut by @bdmorgan in #3147
- Add and improve JSDoc comments for core tool methods by @joshmoon827 in #3128
- Refactor text-buffer to use reducer by @SandyTao520 in #2652
- Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in #2852
- fix tagging for nightly by @mattKorwel in #3202
- Mk nightly relase tag formatting by @mattKorwel in #3204
- chore: typo fixes by @kumar-mithlesh in #3203
- ci: update issue templates to use GitHub alert by @jackwotherspoon in #3167
- Mk nightly relase tag formatting by @mattKorwel in #3206
- Signing tags by @mattKorwel in #3254
- Mk sign nightly release commits by @mattKorwel in #3264
- fix a command usage issue in deployment.md
by @doggy8088 in #2862 - Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in #3247
- feat: Update minimum Node.js version to 20 by @mattKorwel in #3277
- fix typos in diverse files by @didier-durand in #3284
- Mk nohup by @mattKorwel in #3285
- fix: small typo by @0ldh in #3183
- fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in #3333
- Relase: Clean up and condensing by @mattKorwel in #3321
- cleaning up prompts for release by @mattKorwel in #3335
- fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in #3300
- Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in #2932
- feat: Handle inline content modification in tool scheduler by @adamfweidman in #2883
- Update @google/genai -> 1.8.0 by @NTaylorMullen in #3339
- feat: add user startup warnings, add home directory check by @psinha40898 in #3056
- feat: YOLO mode shorctut displayed inside /help by @devpool007 in #3367
- Release misc by @mattKorwel in #3418
- feat(core): improve error messages in isCommandAllowed by @y-okt in #3349
- fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in #3416
- Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in #3362
- @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in #3387
- feat: add .svg support by @PugazhendhiDev in #3229
- Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in #3456
- Re-enable backticks in shell tool usage. by @NTaylorMullen in #3360
- Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in #2976
- Add new test to verify that when an Authorization header is provided by @gennadiycivil in #3023
- Add --allowed_mcp_server_names flag by @teeler in #3464
- fix: EditTool can clobber human edits to the same file. by @mainroach in #3043
- Update README.md to show API key usage for Vertex by @chrisheecho in #3060
- Remove unneeded code. by @scidomino in #3467
- fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in #2919
- refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in #3469
- feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in #3175
- Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in #3070
- Initialize MCP tools once at start up instead of every time we auth. by @scidomino in #3483
- Fix typo and add tests for auth validation. by @scidomino in #3491
- Fix double "esc" bug in Auth dialog by @scidomino in #3493
- Release and Packaging: Clean up by @mattKorwel in #3489
- chore: add general usage message to --help message by @jackwotherspoon in #3500
- ci: disable scheduled jobs in forked repo by @warjiang in #3093
- Fix infinite loop in start.js on Windows by @SandyTao520 in #3506
- style: Format execution time as minutes, seconds by @Aisha630 in #2707
- Preserve recent history when compressing. by @scidomino in #3049
- Fix nightly Release by @mattKorwel in #3511
- Improve Function Call argument validation and typing by @scidomino in #2881
- Don't enforce leading slash since that's not true on Windows by @scidomino in #3545
- Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in #1381
- Add a command line option to enable and list extensions by @bbiggs in #3191
- fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in #3560
- refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in #3541
- Fix bad request in model check by @SandyTao520 in #3568
- fix(auth): do not blindly default to API key auth by @swissspidy in #3235
- chore(deps): Add Dependabot config by @swissspidy in #2972
- chore: add CodeQL analysis by @swissspidy in #2992
- Fix version of shell-quote by @scidomino in #3557
- chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in #3592
- chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in #3590
- chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in #3586
- chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in #3587
- chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in #3582
- chore(deps): bump actions/create-github-app-token from 1 to 2...
Release v0.1.19
What's Changed
- Add tests for useAtCompletion reset logic by @SandyTao520 in #5639
- Update a couple more witty phrases by @chrstnb in #5641
- Detect and warn about cyclic tool refs when schema depth errors are encountered by @jakemac53 in #5609
- refactor: use
google-github-actions/run-gemini-cli
action by @gsquared94 in #5643 - docs(setup-github): Inform user of the next steps after running slash command by @leehagoodjames in #5644
- doc(lint): fix docs on how to run linter in "fix" mode by @leehagoodjames in #5647
- docs: add GitHub Integration section to README by @jerop in #5649
- fix:missing coreTool in new workflow setup by @gsquared94 in #5656
- fix(core): Treat .mts files as TypeScript modules instead of video files by @yashv6655 in #5492
- feat(file-search): Add support for non-recursive file search by @brychanrobot in #5648
- feat: Enable /setup-github to always run, and error appropriately by @leehagoodjames in #5653
- feat(mcp): add
gemini mcp
commands foradd
,remove
andlist
by @jackwotherspoon in #5481 - fix: improve error handling and path processing in memory discovery by @akhil29 in #5175
- [ide-mode] Add support for in-IDE diff handling in the CLI by @chrstnb in #5603
- Fix to send user tool confirmation decision for yolo or non interacti… by @agarwalravikant in #5677
- feat(core): Introduce
DeclarativeTool
andToolInvocation
. by @joshualitt in #5613 - fix: Restore user input when the user cancels response by @shishu314 in #5601
- bug(tests): fix test errors by @leehagoodjames in #5678
- Add hint to enable IDE integration for users running in VS Code by @skeshive in #5610
- Add detection of tools with bad schemas and automatically omit them with a warning by @jakemac53 in #5694
- Add integration test for maximum schema depth error handling by @jakemac53 in #5685
- tests: fix e2e tests by @jackwotherspoon in #5706
- bug(core): Prompt engineering for truncated read_file. by @joshualitt in #5161
- [ide-mode] Support rendering in-IDE diffs using the edit tool by @chrstnb in #5618
- feat(cli): get the run-gemini-cli version from the GitHub API by @sethvargo in #5708
- experiment: Add feature exp flag for folder trust by @shrutip90 in #5709
- fix(core): Improve errors in situations where the command spawn does … by @richieforeman in #5723
- feat: Improve @-command file path completion with fzf integration by @DevMassive in #5650
- Fix(tests): update mcp_server_cyclic_schema test by @NTaylorMullen in #5733
- fix(actions): swap gha bot for cla allowlisted gemini-cli-robot by @agmsb in #5730
- fix(logging): Ensure sandbox startup messages are routed to stderr by @allenhutchison in #5725
- feat(agent): Introduce Foundational Subagent Architecture by @abhipatel12 in #1805
- Add a context percentage threshold setting for auto compression by @jakemac53 in #5721
- feat: open repo secrets page in addition to README by @leehagoodjames in #5684
- Fix(core): Use Flash for next speaker check by @SandyTao520 in #5786
- Migrate EditTool, GrepTool, and GlobTool to DeclarativeTool by @joshualitt in #5744
- feat(cli): Allow Exiting Authentication Menu with CTRL+C (SIGINT) by @dizzydroid in #4482
- fix(tests): add missing deps in cli to fix sandbox runs by @agmsb in #5742
- fix: re render context usage indicator by @psinha40898 in #5102
- Include Schema Error Handling for Vertex and Google Auth methods by @adamfweidman in #5780
- Add new folderTrust setting that the users can enable or disable by @shrutip90 in #5798
- Few IDE integration polishes by @skeshive in #5727
- avoid loading and initializing CLI config twice in non-interactive mode by @jakemac53 in #5793
- README + reduce required VS Code version for companion extension by @skeshive in #5719
- update:
google-github-actions/run-gemini-cli
version in workflows by @gsquared94 in #5802 - chore(vscode settings): Update VsCode settings for quality-of-life by @richieforeman in #5806
- perf(filesearch): Use async fzf for non-blocking file search by @brychanrobot in #5771
- fix(core): Replace flaky performance tests with robust correctness tests by @allenhutchison in #5795
- chore(telemetry): Log
FIREBASE_STUDIO
when using Gemini CLI within Firebase Studio by @richieforeman in #5790 - chore(vscode): Add recommended extensions list to vscode settings. by @richieforeman in #5810
- feat(ui): Improve UI layout adaptation for narrow terminals by @galz10 in #5651
- Use semantic colors in themes by @miguelsolorio in #5796
- Add echo tool to automated triage workflow by @jerop in #5809
- fix: MCP servers allowed in settings do not show up in /mcp command by @laurentsimon in #5324
- fix(cli) - Move logging into CodeAssistServer by @shishu314 in #5781
- feat(quality): Reset when seeing a new type of Markdown element by @SandyTao520 in #5820
- docs: Improve local telemetry example by @jerop in #5818
- feat(telemetry): Prevent memory leak in ClearcutLogger by @galz10 in #5734
- Fix for git issue 5657 to add lines of code added/removed telemetry by @agarwalravikant in #5823
- fix: properly report tool errors in telemetry by @akhil29 in #5688
- fix(core): Add missing mnemonist dependency by @galz10 in #5841
- [ide-mode] Hide diff options when active diff is not focused by @chrstnb in #5808
- [ide-mode] Wire up env variables to sandbox by @chrstnb in #5804
- [ide-mode] Close all open diffs when the CLI gets closed by @chrstnb in #5792
- Add FolderTrustDialog that shows on launch and enables folderTrust setting by @shrutip90 in #5815
- fix(cli) - Adding logging for response and error in LoggingContentGenerator by @shishu314 in #5842
- Use slash command instead of context drawer to display open files in editor to reduce flickering in the UI by @skeshive in #5858
- Fix excessive console logging + remove unnecessary try catch by @skeshive in #5860
- Add a request queue to the tool scheduler by @jakemac53 in #5845
- feat: Add option to hide line numbers in code blocks by @galz10 in #5857
- Add MCP Roots support by @jakemac53 in #5856
- chore(release): v0.1.18 by @NTaylorMullen in #5864
- fix(core): restrict oauth_creds.json file permissions by @briandealwis in #5245
- feat(chat): Add overwrite confirmation dialog to
/chat save
by @flowernotfound in #5686 - Centralize Key Binding Logic and Refactor (Reopen) by @Lee-WonJun in #5356
- feat: add humorous ...
Release v0.1.18-nightly.250812.26fe587b
What's Changed
- make tag required for /chat by @sethtroisi in #2904
- Reduce the threshold for when we compress history. by @vachan-shetty in #2898
- help: add shift+tab tip by @abhipatel12 in #2892
- Update notification template by @eddie-santos in #3035
- Fix typo in README by @mpcarolin in #3061
- feat(workflows): add automated and scheduled PR triage by @jerop in #3062
- refactor(ci): improve pr triage by @jerop in #3082
- docs: fix typos in CONTRIBUTING.md by @acktsap in #2722
- fix: remove unnecessary whitespace by @joshmoon827 in #2781
- Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in #3100
- fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in #2491
- feat(cli): update ascii art for smaller screens by @rmedranollamas in #3117
- fix(client): get model from config in flashFallbackHandler by @SunskyXH in #2118
- Fixed Google User Id pass to Clearcut by @bdmorgan in #3147
- Add and improve JSDoc comments for core tool methods by @joshmoon827 in #3128
- Refactor text-buffer to use reducer by @SandyTao520 in #2652
- Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in #2852
- fix tagging for nightly by @mattKorwel in #3202
- Mk nightly relase tag formatting by @mattKorwel in #3204
- chore: typo fixes by @kumar-mithlesh in #3203
- ci: update issue templates to use GitHub alert by @jackwotherspoon in #3167
- Mk nightly relase tag formatting by @mattKorwel in #3206
- Signing tags by @mattKorwel in #3254
- Mk sign nightly release commits by @mattKorwel in #3264
- fix a command usage issue in deployment.md
by @doggy8088 in #2862 - Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in #3247
- feat: Update minimum Node.js version to 20 by @mattKorwel in #3277
- fix typos in diverse files by @didier-durand in #3284
- Mk nohup by @mattKorwel in #3285
- fix: small typo by @0ldh in #3183
- fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in #3333
- Relase: Clean up and condensing by @mattKorwel in #3321
- cleaning up prompts for release by @mattKorwel in #3335
- fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in #3300
- Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in #2932
- feat: Handle inline content modification in tool scheduler by @adamfweidman in #2883
- Update @google/genai -> 1.8.0 by @NTaylorMullen in #3339
- feat: add user startup warnings, add home directory check by @psinha40898 in #3056
- feat: YOLO mode shorctut displayed inside /help by @devpool007 in #3367
- Release misc by @mattKorwel in #3418
- feat(core): improve error messages in isCommandAllowed by @y-okt in #3349
- fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in #3416
- Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in #3362
- @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in #3387
- feat: add .svg support by @PugazhendhiDev in #3229
- Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in #3456
- Re-enable backticks in shell tool usage. by @NTaylorMullen in #3360
- Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in #2976
- Add new test to verify that when an Authorization header is provided by @gennadiycivil in #3023
- Add --allowed_mcp_server_names flag by @teeler in #3464
- fix: EditTool can clobber human edits to the same file. by @mainroach in #3043
- Update README.md to show API key usage for Vertex by @chrisheecho in #3060
- Remove unneeded code. by @scidomino in #3467
- fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in #2919
- refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in #3469
- feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in #3175
- Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in #3070
- Initialize MCP tools once at start up instead of every time we auth. by @scidomino in #3483
- Fix typo and add tests for auth validation. by @scidomino in #3491
- Fix double "esc" bug in Auth dialog by @scidomino in #3493
- Release and Packaging: Clean up by @mattKorwel in #3489
- chore: add general usage message to --help message by @jackwotherspoon in #3500
- ci: disable scheduled jobs in forked repo by @warjiang in #3093
- Fix infinite loop in start.js on Windows by @SandyTao520 in #3506
- style: Format execution time as minutes, seconds by @Aisha630 in #2707
- Preserve recent history when compressing. by @scidomino in #3049
- Fix nightly Release by @mattKorwel in #3511
- Improve Function Call argument validation and typing by @scidomino in #2881
- Don't enforce leading slash since that's not true on Windows by @scidomino in #3545
- Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in #1381
- Add a command line option to enable and list extensions by @bbiggs in #3191
- fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in #3560
- refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in #3541
- Fix bad request in model check by @SandyTao520 in #3568
- fix(auth): do not blindly default to API key auth by @swissspidy in #3235
- chore(deps): Add Dependabot config by @swissspidy in #2972
- chore: add CodeQL analysis by @swissspidy in #2992
- Fix version of shell-quote by @scidomino in #3557
- chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in #3592
- chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in #3590
- chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in #3586
- chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in #3587
- chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in #3582
- chore(deps): bump actions/create-github-app-token from 1 to 2...
Release v0.1.18-nightly.250811.2865a527
What's Changed
- make tag required for /chat by @sethtroisi in #2904
- Reduce the threshold for when we compress history. by @vachan-shetty in #2898
- help: add shift+tab tip by @abhipatel12 in #2892
- Update notification template by @eddie-santos in #3035
- Fix typo in README by @mpcarolin in #3061
- feat(workflows): add automated and scheduled PR triage by @jerop in #3062
- refactor(ci): improve pr triage by @jerop in #3082
- docs: fix typos in CONTRIBUTING.md by @acktsap in #2722
- fix: remove unnecessary whitespace by @joshmoon827 in #2781
- Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in #3100
- fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in #2491
- feat(cli): update ascii art for smaller screens by @rmedranollamas in #3117
- fix(client): get model from config in flashFallbackHandler by @SunskyXH in #2118
- Fixed Google User Id pass to Clearcut by @bdmorgan in #3147
- Add and improve JSDoc comments for core tool methods by @joshmoon827 in #3128
- Refactor text-buffer to use reducer by @SandyTao520 in #2652
- Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in #2852
- fix tagging for nightly by @mattKorwel in #3202
- Mk nightly relase tag formatting by @mattKorwel in #3204
- chore: typo fixes by @kumar-mithlesh in #3203
- ci: update issue templates to use GitHub alert by @jackwotherspoon in #3167
- Mk nightly relase tag formatting by @mattKorwel in #3206
- Signing tags by @mattKorwel in #3254
- Mk sign nightly release commits by @mattKorwel in #3264
- fix a command usage issue in deployment.md
by @doggy8088 in #2862 - Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in #3247
- feat: Update minimum Node.js version to 20 by @mattKorwel in #3277
- fix typos in diverse files by @didier-durand in #3284
- Mk nohup by @mattKorwel in #3285
- fix: small typo by @0ldh in #3183
- fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in #3333
- Relase: Clean up and condensing by @mattKorwel in #3321
- cleaning up prompts for release by @mattKorwel in #3335
- fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in #3300
- Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in #2932
- feat: Handle inline content modification in tool scheduler by @adamfweidman in #2883
- Update @google/genai -> 1.8.0 by @NTaylorMullen in #3339
- feat: add user startup warnings, add home directory check by @psinha40898 in #3056
- feat: YOLO mode shorctut displayed inside /help by @devpool007 in #3367
- Release misc by @mattKorwel in #3418
- feat(core): improve error messages in isCommandAllowed by @y-okt in #3349
- fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in #3416
- Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in #3362
- @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in #3387
- feat: add .svg support by @PugazhendhiDev in #3229
- Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in #3456
- Re-enable backticks in shell tool usage. by @NTaylorMullen in #3360
- Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in #2976
- Add new test to verify that when an Authorization header is provided by @gennadiycivil in #3023
- Add --allowed_mcp_server_names flag by @teeler in #3464
- fix: EditTool can clobber human edits to the same file. by @mainroach in #3043
- Update README.md to show API key usage for Vertex by @chrisheecho in #3060
- Remove unneeded code. by @scidomino in #3467
- fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in #2919
- refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in #3469
- feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in #3175
- Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in #3070
- Initialize MCP tools once at start up instead of every time we auth. by @scidomino in #3483
- Fix typo and add tests for auth validation. by @scidomino in #3491
- Fix double "esc" bug in Auth dialog by @scidomino in #3493
- Release and Packaging: Clean up by @mattKorwel in #3489
- chore: add general usage message to --help message by @jackwotherspoon in #3500
- ci: disable scheduled jobs in forked repo by @warjiang in #3093
- Fix infinite loop in start.js on Windows by @SandyTao520 in #3506
- style: Format execution time as minutes, seconds by @Aisha630 in #2707
- Preserve recent history when compressing. by @scidomino in #3049
- Fix nightly Release by @mattKorwel in #3511
- Improve Function Call argument validation and typing by @scidomino in #2881
- Don't enforce leading slash since that's not true on Windows by @scidomino in #3545
- Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in #1381
- Add a command line option to enable and list extensions by @bbiggs in #3191
- fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in #3560
- refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in #3541
- Fix bad request in model check by @SandyTao520 in #3568
- fix(auth): do not blindly default to API key auth by @swissspidy in #3235
- chore(deps): Add Dependabot config by @swissspidy in #2972
- chore: add CodeQL analysis by @swissspidy in #2992
- Fix version of shell-quote by @scidomino in #3557
- chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in #3592
- chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in #3590
- chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in #3586
- chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in #3587
- chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in #3582
- chore(deps): bump actions/create-github-app-token from 1 to 2...
Release v0.1.18-nightly.250810.c632ec8b
What's Changed
- make tag required for /chat by @sethtroisi in #2904
- Reduce the threshold for when we compress history. by @vachan-shetty in #2898
- help: add shift+tab tip by @abhipatel12 in #2892
- Update notification template by @eddie-santos in #3035
- Fix typo in README by @mpcarolin in #3061
- feat(workflows): add automated and scheduled PR triage by @jerop in #3062
- refactor(ci): improve pr triage by @jerop in #3082
- docs: fix typos in CONTRIBUTING.md by @acktsap in #2722
- fix: remove unnecessary whitespace by @joshmoon827 in #2781
- Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF by @fnune in #3100
- fix: show ctrl+s shortcut to expand debug console #2002 by @devpool007 in #2491
- feat(cli): update ascii art for smaller screens by @rmedranollamas in #3117
- fix(client): get model from config in flashFallbackHandler by @SunskyXH in #2118
- Fixed Google User Id pass to Clearcut by @bdmorgan in #3147
- Add and improve JSDoc comments for core tool methods by @joshmoon827 in #3128
- Refactor text-buffer to use reducer by @SandyTao520 in #2652
- Releasing: Utilizing Github Actions and Tagging for release. by @mattKorwel in #2852
- fix tagging for nightly by @mattKorwel in #3202
- Mk nightly relase tag formatting by @mattKorwel in #3204
- chore: typo fixes by @kumar-mithlesh in #3203
- ci: update issue templates to use GitHub alert by @jackwotherspoon in #3167
- Mk nightly relase tag formatting by @mattKorwel in #3206
- Signing tags by @mattKorwel in #3254
- Mk sign nightly release commits by @mattKorwel in #3264
- fix a command usage issue in deployment.md
by @doggy8088 in #2862 - Doc: update gemini-cli README.md to require Node.js version 20+ by @nedn in #3247
- feat: Update minimum Node.js version to 20 by @mattKorwel in #3277
- fix typos in diverse files by @didier-durand in #3284
- Mk nohup by @mattKorwel in #3285
- fix: small typo by @0ldh in #3183
- fix(cli): Group cancelled tool call responses to prevent API errors by @NTaylorMullen in #3333
- Relase: Clean up and condensing by @mattKorwel in #3321
- cleaning up prompts for release by @mattKorwel in #3335
- fix(core): Sanitize tool parameters to fix 400 API errors by @BigUncle in #3300
- Fix #2922: Prevent @ concatenation to valid paths in shellmode. by @siba2893 in #2932
- feat: Handle inline content modification in tool scheduler by @adamfweidman in #2883
- Update @google/genai -> 1.8.0 by @NTaylorMullen in #3339
- feat: add user startup warnings, add home directory check by @psinha40898 in #3056
- feat: YOLO mode shorctut displayed inside /help by @devpool007 in #3367
- Release misc by @mattKorwel in #3418
- feat(core): improve error messages in isCommandAllowed by @y-okt in #3349
- fix: respect env variables in .env for settings.json variable substitution by @jackwotherspoon in #3416
- Fix nested markdown Rendering for table headers and rows #3331 by @zfflxx in #3362
- @file don't respect config respectGitIgnore=false (#3382) by @zfflxx in #3387
- feat: add .svg support by @PugazhendhiDev in #3229
- Migrate Gemini CLI Action workflows to Direct WIF authentication by @jerop in #3456
- Re-enable backticks in shell tool usage. by @NTaylorMullen in #3360
- Add excludeTools and includeTools to mcpServers config by @jdemeulenaere in #2976
- Add new test to verify that when an Authorization header is provided by @gennadiycivil in #3023
- Add --allowed_mcp_server_names flag by @teeler in #3464
- fix: EditTool can clobber human edits to the same file. by @mainroach in #3043
- Update README.md to show API key usage for Vertex by @chrisheecho in #3060
- Remove unneeded code. by @scidomino in #3467
- fix(cli): Prevent Tab from auto-executing incomplete slash commands by @sambhavKhanna in #2919
- refactor: rename allowed_mcp_server_names to allowed-mcp-server-names by @teeler in #3469
- feature(commands) - Refactor Slash Command + Vision For the Future by @abhipatel12 in #3175
- Enable Gemini CLI to reuse user's auth in Cloud Shell by @mboshernitsan in #3070
- Initialize MCP tools once at start up instead of every time we auth. by @scidomino in #3483
- Fix typo and add tests for auth validation. by @scidomino in #3491
- Fix double "esc" bug in Auth dialog by @scidomino in #3493
- Release and Packaging: Clean up by @mattKorwel in #3489
- chore: add general usage message to --help message by @jackwotherspoon in #3500
- ci: disable scheduled jobs in forked repo by @warjiang in #3093
- Fix infinite loop in start.js on Windows by @SandyTao520 in #3506
- style: Format execution time as minutes, seconds by @Aisha630 in #2707
- Preserve recent history when compressing. by @scidomino in #3049
- Fix nightly Release by @mattKorwel in #3511
- Improve Function Call argument validation and typing by @scidomino in #2881
- Don't enforce leading slash since that's not true on Windows by @scidomino in #3545
- Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK by @mboshernitsan in #1381
- Add a command line option to enable and list extensions by @bbiggs in #3191
- fix: Honor DEBUG and CLI_TITLE environment variables by @mboshernitsan in #3560
- refactor: consolidate all flags to use hyphens (deprecate underscore flags) by @jackwotherspoon in #3541
- Fix bad request in model check by @SandyTao520 in #3568
- fix(auth): do not blindly default to API key auth by @swissspidy in #3235
- chore(deps): Add Dependabot config by @swissspidy in #2972
- chore: add CodeQL analysis by @swissspidy in #2992
- Fix version of shell-quote by @scidomino in #3557
- chore(deps): bump gaxios from 6.7.1 to 7.1.1 by @dependabot[bot] in #3592
- chore(deps): bump yargs from 17.7.2 to 18.0.0 by @dependabot[bot] in #3590
- chore(deps-dev): bump esbuild from 0.25.5 to 0.25.6 by @dependabot[bot] in #3586
- chore(deps-dev): bump globals from 16.2.0 to 16.3.0 by @dependabot[bot] in #3587
- chore(deps): bump mime-types and @types/mime-types by @dependabot[bot] in #3582
- chore(deps): bump actions/create-github-app-token from 1 to 2...