## What's Changed
* fix: Remove 'node-fetch' from externals by @swissspidy in https://github.com/google-gemini/gemini-cli/pull/7752
* fix(ui): fix drag-and-drop file feature for macOS terminal 2 by @944750720 in https://github.com/google-gemini/gemini-cli/pull/7174
* fix(process-utils): fix bug that prevented start-up when running process walking command fails by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7757
* Fix dollar sign replacement bug in file editing by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/7703
* feat(triage): add status/bot-triaged label after triage by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7765
* Feat(security) - Create a class for Oauth credential by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7745
* feat(security) - Make oauth token storage implement the shared interface by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/7802
* fix: Remove special handling for folderTrust flag by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/7755
* fix the proQutaDialog by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/7647
* fix(token-usage): fix token usage recording for failed API calls by @nsalerni in https://github.com/google-gemini/gemini-cli/pull/7667
* Make 'source' a positional argument in extensions install and set flag to true by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7807
* Add initial RFC for A2A development-tool extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/7817
* Revert "Fix dollar sign replacement bug in file editing (#7703)" by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7823
* Add hidden property to slash commands by @dewitt in https://github.com/google-gemini/gemini-cli/pull/7797
* Fix syntax highlighting and rendering issues. by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7759
* Refactor Authentication Components and Hooks by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7750
* feat(core): Save large tool outputs to a file and return truncated lines by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6240
* refactor: Extract path resolution logic into helper function by @johnthomasdev in https://github.com/google-gemini/gemini-cli/pull/6910
* Fix(core): Fix stream validation logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7832
* fix(ci): fix windows e2e tests by @galz10 in https://github.com/google-gemini/gemini-cli/pull/7749
* Fix issues where escape codes could end up on startup in the input prompt by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7267
* prevent auto-execute on paste and preserve multi-line content in chat input by @Alish-0x in https://github.com/google-gemini/gemini-cli/pull/5834
* fix: handle vpc-sc violations in LoadCodeAssist method by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/7824
* feat(ui): improve discoverability of MCP slash commands by @rinilkunhiraman in https://github.com/google-gemini/gemini-cli/pull/6080
* chore(release): v0.3.3 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7854
* feat(ui): Introduce useUI Hook and UIContext by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/5488
* Fix(core): Do not retry if last chunk is empty with finishReason previous chunks are good by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7859
* Fix ctrl-c/esc while Authenticating. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7879
* chore(release): v0.3.4 by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/7902
* Allow for slash commands to opt-out of autocompletion and /help discovery. by @dewitt in https://github.com/google-gemini/gemini-cli/pull/7847
* add(logging): Add OTel logging for counting chars by @kiranani in https://github.com/google-gemini/gemini-cli/pull/7903
* bug(core): Fix `Check Bundle Size` github action. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7833
* Mention replacements for deprecated settings in settings.json by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7913
* Pull contentGenerator out of GeminiClient and into Config. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/7825
* fix(ui): disable input prompt during tool confirmation by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/7935
* feat(settings): Add support for settings `enum` options by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/7719
* fix(ide): fix crash on windows when null command is returned by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8007
* fix: hide tips when folder trust dialog is open by @hritan in https://github.com/google-gemini/gemini-cli/pull/7394
* Move scope settings to new dialog by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/7836
* fix(ide companion extension): increase payload size by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8029
* Skip bundle_size job for merge_group event by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8032
* refactor: Centralize and improve model fallback handling by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7634
* Fix maxOutputTokens compression bug. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8026
* fix: Restart logic in useFolderTrust hook by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8038
* feat(core): Download ripgrep at runtime, if enabled. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7818
* Allow users to type while waiting for MCP servers by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8021
* Remove org/repo install support by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/7815
* refactor(core): Introduce LlmUtilityService and promptIdContext by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/7952
* feat(commands): Add new commands for docs, git, and PR review by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7853
* Add clearcut logging for extensions install command by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8057
* refactor(ide): extract IDE context types into a separate file by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8037
* feat(core): Only summarize long tool output for shell command by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8039
* Update extensions docs by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8112
* feat: Add reusable EnumSelector UI component (split from #6832) by @hoteye in https://github.com/google-gemini/gemini-cli/pull/7774
* Limit recursion when looking for .gitignore files by @bbiggs in https://github.com/google-gemini/gemini-cli/pull/8103
* feat(ide): Update context filtering to be done CLI-side + update port discovery logic by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8107
* [Part 1/6] feat(telemetry): add rate limiter and high-water mark tracker with tests by @eLyiN in https://github.com/google-gemini/gemini-cli/pull/8110
* fix(ide companion extension): Don't show the installation confirmation message in Firebase Studio by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8097
* Ignore workspace extensions in user extensions dir by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8084
* 0.4.0 by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8136
## New Contributors
* @944750720 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7174
* @johnthomasdev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6910
* @Alish-0x made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5834
* @rinilkunhiraman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/6080
* @hoteye made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7774
* @eLyiN made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8110
**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.4.1...v0.5.3