## What's Changed
* refactor: remove modelCheck feature by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/6185
* Fix/emoji support by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6187
* feat(deps): Update @google/genai to 1.13.0 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6184
* docs: update how to use vertex AI auth with ADC by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6193
* chore(release): v0.1.21 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6207
* Log CLI version and git commit hash (v2) by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/6176
* Update versioning script to also bump version for companion extension so they stay in sync by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6075
* Docs: update overview of Gemini CLI GitHub Actions by @jerop in https://github.com/google-gemini/gemini-cli/pull/6198
* [ide-mode] Suggest the extension name in the installation messages by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6182
* chore(vscode): Add eslint as a recommended extension by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6196
* /chat save command saves empty conversations with only system context by @trycatchkamal in https://github.com/google-gemini/gemini-cli/pull/6121
* bug(cli): Exclude only specific tests. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6244
* [ide-mode] Add docs on running the vscode companion extension locally by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6145
* Update IDE integration context toggle shortcut to ctrl+G by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6245
* feat: Allow combining -p and stdin for prompt input by @wietsevenema in https://github.com/google-gemini/gemini-cli/pull/4406
* [ide-mode] Write port to file in ide-server by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5811
* Fix release notes generation by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6233
* feat: Show untrusted status in the Footer by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6210
* docs: remove reference to Gemini Code Assist for Workspace by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6247
* [ide-mode] Support multi-folder workspaces by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6177
* feat(core): Migrate web-search, write-file, and discovered-tool. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6188
* feat(core): refactor shell execution to use node-pty by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6088
* feat(triage): Improve GitHub issue triage workflows by @jerop in https://github.com/google-gemini/gemini-cli/pull/6120
* bug(mcp): catch errors reported by GitHub MCP by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/6194
* Prevent writing outside of the workspace roots by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6178
* fix(#5340): unable to load chats with weird characters by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/5969
* Fix flake due to using wait instead of waitFor by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6277
* Fix bug where RadioButtonSelect treated an omitted isFocus parameter by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6274
* Fix license notice generation script to include transitive dependencies by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6272
* IDE integration Gemini command multi-folder support + bump version by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6265
* Show /ide enable & /ide disable commands based on connection status by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6248
* update docs by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/6204
* fix: console patcher initialised in main by @hritan in https://github.com/google-gemini/gemini-cli/pull/6252
* Fix flaky test for SettingsDialog. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6294
* Stylize diff line numbers & characters by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/6269
* fix: update issue dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6275
* feat(shell): Include disallowed commands in block reason by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6278
* fix: pendingSlashCommandHistoryItems corrected to properly memoize updates by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/6282
* Add session id to session summary and /bug template by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/6313
* fix(input) ctrl-j support was lost switching to keyBindings.ts by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6305
* chore: remove duplicated lockfile by @Brooooooklyn in https://github.com/google-gemini/gemini-cli/pull/6291
* feat(core): Migrate MockTools to declarative pattern. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6197
* fix(ui): Fix hang in chat save confirmation dialog by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/6312
* feat(about): Add the IDE Client's display name to `/about` by @evanotero in https://github.com/google-gemini/gemini-cli/pull/6311
* Revert #6088 by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6328
* fix(input) Resolve cases where escape was broken by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6304
* Update quota-and-pricing.md to clarify billing by @blanca-delgado-parra in https://github.com/google-gemini/gemini-cli/pull/6092
* Fix shell tool description to be os-specific by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6335
* fixes for oauth spec - adds github oauth support. Resource paramater. by @emeryray2002 in https://github.com/google-gemini/gemini-cli/pull/6281
* fix(input): Handle numpad enter key in kitty protocol terminals by @deepankarsharma in https://github.com/google-gemini/gemini-cli/pull/6341
* fix: improve robustness of `gemini mcp add` command by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/6332
* use toMatchSnapshot in test by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6344
* fix: allow user to use responseSchema as well. by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/6336
* fix: handle multiline output in issue dedup workflow by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6338
* Check for pending tool calls before appending IDE Context by @evanotero in https://github.com/google-gemini/gemini-cli/pull/6317
* Update semantic color tokens by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/6253
* [ide-mode] Fix path delimiter for multi-root workspaces on Windows by @sunnyps in https://github.com/google-gemini/gemini-cli/pull/6273
* Add support for HTTP OpenTelemetry exporters by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6357
* Revert "Update semantic color tokens" by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6365
* feat(oauth): Make oauth client a singleton to survive cache failures by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/6348
* Fix integration test. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6403
* Fix missing import in ide integration tests. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6407
* feat(cli): Introduce arguments for shell execution in custom commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/5966
* Fix several IDE mode integration tests by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6408
* chore(compiler): Enable strict property access TS compiler flag. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6255
* Add vi globals to fix integration tests. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6445
* Fix URL truncation in CLI display components #5902 by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/5925
* Sends Gemini CLI Client install id to Vertex and Gemini. by @uttamkanodia14 in https://github.com/google-gemini/gemini-cli/pull/6217
* fix(commands): Respect YOLO mode in custom slash commands by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/6441
* Revert "Show /ide enable & /ide disable commands based on connection status" by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6486
* Disable failing IDE tests. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6481
* feat(client/compression): Log telemetry when compressing chat context. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/6195
* Log start session event through telemetry/loggers by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/6431
* bug(core): Do not throw validation errors when building tools in `nonInteractiveToolExecutor`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6363
* feat(filesearch): Introduce non-recursive file search strategy by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/6087
* Add MCP Root change notifications by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/6502
* fix: GCA creds loading order by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/6498
* fix(docs): update authentication documentation to reflect available options by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6361
* Read and write files through Zed by @ConradIrwin in https://github.com/google-gemini/gemini-cli/pull/6169
* fix(tools): Handle special characters in file paths for glob and read_many_files by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6507
* feat(sessions): Introduce core ChatRecordingService for automatic conversation saving by @bl-ue in https://github.com/google-gemini/gemini-cli/pull/5221
* feat(settings): enhance settings management with generic setter and display hel… by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/6202
* fix(settings) : Disable showing statics in the dialog by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5998
* Changes to add tool_type as dimension by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/6538
* fix: ensure consistent theme behavior between local and CI test runs by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6358
* feat: add file change tracking to session metrics by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6094
* fix: add privacy settings hook and tests by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6360
* feat(ui): implement message queuing during streaming responses by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/6049
* feat: Show /ide subcommands based on connection status instead of ideMode boolean by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6496
* feat: Add IDE client to /bug & /about if IDE mode is enabled by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6567
* feat: restart MCP servers on /mcp refresh by @rmedranollamas in https://github.com/google-gemini/gemini-cli/pull/5479
* fix(#5605): .env file loaded after settings are parsed by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/6494
* Log all session metadata by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/6423
* fix(core): harden user account caching by @mboshernitsan in https://github.com/google-gemini/gemini-cli/pull/6501
* Remove checking for a condition just for logging by @anj-s in https://github.com/google-gemini/gemini-cli/pull/6503
* Fix locale-specific date formatting issue in environmentContext.ts by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/5889
* fix(ide): Fix bug where companion extension was not being installed on Windows correctly by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6576
* fix(paste) incorrect handling of \\\n in pastes by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6532
* feat(core): Cleanup after migrating tools. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/6199
* feat(ui): add `hideFooter` setting to hide footer from UI by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/6505
* docs: Update mcpServers configuration documentation by @yoichiro in https://github.com/google-gemini/gemini-cli/pull/6556
* Remove unnecessary promiuse usage. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6585
* feat(core): refactor shell execution to use node-pty by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6491
* Get ToolRegistry from config instead of passing it by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6592
* update(opentelemetry): Upgrade OTel dependencies by @kiranani in https://github.com/google-gemini/gemini-cli/pull/6540
* feat(core): Add skipNextSpeakerCheck setting by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6589
* fix: allow re-auth with another google account by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6544
* fix(ide): Correctly identify IDE process when run from terminal by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6566
* Fix IDE Companion Connection in Proxy Environments by @Blackoutta in https://github.com/google-gemini/gemini-cli/pull/6308
* feat: auto-approve compatible pending tools when allow always is selected by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6519
* Update shell service integration tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6598
* feat: update .gitignore in /setup-github by @jerop in https://github.com/google-gemini/gemini-cli/pull/6591
* Refac: Centralize storage file management by @y-okt in https://github.com/google-gemini/gemini-cli/pull/4078
* Update README.md by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6603
* feat: add dependabot configuration by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6604
* Ignore workspace settings for untrusted folders by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/6606
* Add permissions specs to token generation. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6595
* docs: Update keyboard shortcuts for input clearing functionality by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/6627
* chore(deps)(deps): bump google-github-actions/run-gemini-cli from 0.1.10 to 0.1.11 by @dependabot[bot] in https://github.com/google-gemini/gemini-cli/pull/6614
* Changes to add MCP tool count, and MCP tool name as dimension by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/6631
* test(logging): Add tests for default log fields by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/6583
* Fix formatting in README.md by @aaabramov in https://github.com/google-gemini/gemini-cli/pull/6621
* feat(release): update release process for nightly and preview builds by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/6643
* Add enterprise settings docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6076
* fix: typo in readme by @bravetux in https://github.com/google-gemini/gemini-cli/pull/6669
* fix: copy command gets stuck by @hritan in https://github.com/google-gemini/gemini-cli/pull/6482
* Revert "Ignore workspace settings for untrusted folders" by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/6672
* Fixing at command race condition by @mrcabbage972 in https://github.com/google-gemini/gemini-cli/pull/6663
* return the JSON stringified parameters from getDescription for MCP tools and Discovered tools by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/6655
* fix: typos/grammar in roadmap by @bravetux in https://github.com/google-gemini/gemini-cli/pull/6675
* feat(core): Handle special characters in file search paths by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6680
* feat(ide ext): Write workspace path to port file by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6659
* feat(ide): improve IDE installation UX and feedback by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6677
* Limit dependabot PRs to security updates by @cornmander in https://github.com/google-gemini/gemini-cli/pull/6657
* Remove unnecessary FileErrorType. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6697
* Remove unused attribute by @scidomino in https://github.com/google-gemini/gemini-cli/pull/6661
## New Contributors
* @trycatchkamal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6121
* @wietsevenema made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4406
* @hugomurillomtz made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5969
* @hritan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6252
* @Brooooooklyn made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6291
* @evanotero made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6311
* @blanca-delgado-parra made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6092
* @sunnyps made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6273
* @bl-ue made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5221
* @yoichiro made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6556
* @kiranani made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6540
* @Blackoutta made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6308
* @aaabramov made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6621
* @bravetux made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6669
**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.19-nightly.250814.514e883a...v0.3.0-nightly.20250821.653267a6