## What's Changed
* Add tests for useAtCompletion reset logic by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5639
* Update a couple more witty phrases by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5641
* Detect and warn about cyclic tool refs when schema depth errors are encountered by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5609
* refactor: use `google-github-actions/run-gemini-cli` action by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5643
* docs(setup-github): Inform user of the next steps after running slash command by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5644
* doc(lint): fix docs on how to run linter in "fix" mode by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5647
* docs: add GitHub Integration section to README by @jerop in https://github.com/google-gemini/gemini-cli/pull/5649
* fix:missing coreTool in new workflow setup by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5656
* fix(core): Treat .mts files as TypeScript modules instead of video files by @yashv6655 in https://github.com/google-gemini/gemini-cli/pull/5492
* feat(file-search): Add support for non-recursive file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5648
* feat: Enable /setup-github to always run, and error appropriately by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5653
* feat(mcp): add `gemini mcp` commands for `add`, `remove` and `list` by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5481
* fix: improve error handling and path processing in memory discovery by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5175
* [ide-mode] Add support for in-IDE diff handling in the CLI by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5603
* Fix to send user tool confirmation decision for yolo or non interacti… by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5677
* feat(core): Introduce `DeclarativeTool` and `ToolInvocation`. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5613
* fix: Restore user input when the user cancels response by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5601
* bug(tests): fix test errors by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5678
* Add hint to enable IDE integration for users running in VS Code by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5610
* Add detection of tools with bad schemas and automatically omit them with a warning by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5694
* Add integration test for maximum schema depth error handling by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5685
* tests: fix e2e tests by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/5706
* bug(core): Prompt engineering for truncated read_file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5161
* [ide-mode] Support rendering in-IDE diffs using the edit tool by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5618
* feat(cli): get the run-gemini-cli version from the GitHub API by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5708
* experiment: Add feature exp flag for folder trust by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5709
* fix(core): Improve errors in situations where the command spawn does … by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5723
* feat: Improve @-command file path completion with fzf integration by @DevMassive in https://github.com/google-gemini/gemini-cli/pull/5650
* Fix(tests): update mcp_server_cyclic_schema test by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5733
* fix(actions): swap gha bot for cla allowlisted gemini-cli-robot by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5730
* fix(logging): Ensure sandbox startup messages are routed to stderr by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5725
* feat(agent): Introduce Foundational Subagent Architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/1805
* Add a context percentage threshold setting for auto compression by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5721
* feat: open repo secrets page in addition to README by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5684
* Fix(core): Use Flash for next speaker check by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5786
* Migrate EditTool, GrepTool, and GlobTool to DeclarativeTool by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/5744
* feat(cli): Allow Exiting Authentication Menu with CTRL+C (SIGINT) by @dizzydroid in https://github.com/google-gemini/gemini-cli/pull/4482
* fix(tests): add missing deps in cli to fix sandbox runs by @agmsb in https://github.com/google-gemini/gemini-cli/pull/5742
* fix: re render context usage indicator by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/5102
* Include Schema Error Handling for Vertex and Google Auth methods by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/5780
* Add new folderTrust setting that the users can enable or disable by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5798
* Few IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5727
* avoid loading and initializing CLI config twice in non-interactive mode by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5793
* README + reduce required VS Code version for companion extension by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5719
* update: `google-github-actions/run-gemini-cli` version in workflows by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5802
* chore(vscode settings): Update VsCode settings for quality-of-life by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5806
* perf(filesearch): Use async fzf for non-blocking file search by @brychanrobot in https://github.com/google-gemini/gemini-cli/pull/5771
* fix(core): Replace flaky performance tests with robust correctness tests by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/5795
* chore(telemetry): Log `FIREBASE_STUDIO` when using Gemini CLI within Firebase Studio by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5790
* chore(vscode): Add recommended extensions list to vscode settings. by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/5810
* feat(ui): Improve UI layout adaptation for narrow terminals by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5651
* Use semantic colors in themes by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/5796
* Add echo tool to automated triage workflow by @jerop in https://github.com/google-gemini/gemini-cli/pull/5809
* fix: MCP servers allowed in settings do not show up in /mcp command by @laurentsimon in https://github.com/google-gemini/gemini-cli/pull/5324
* fix(cli) - Move logging into CodeAssistServer by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5781
* feat(quality): Reset when seeing a new type of Markdown element by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/5820
* docs: Improve local telemetry example by @jerop in https://github.com/google-gemini/gemini-cli/pull/5818
* feat(telemetry): Prevent memory leak in ClearcutLogger by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5734
* Fix for git issue 5657 to add lines of code added/removed telemetry by @agarwalravikant in https://github.com/google-gemini/gemini-cli/pull/5823
* fix: properly report tool errors in telemetry by @akhil29 in https://github.com/google-gemini/gemini-cli/pull/5688
* fix(core): Add missing mnemonist dependency by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5841
* [ide-mode] Hide diff options when active diff is not focused by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5808
* [ide-mode] Wire up env variables to sandbox by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5804
* [ide-mode] Close all open diffs when the CLI gets closed by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5792
* Add FolderTrustDialog that shows on launch and enables folderTrust setting by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/5815
* fix(cli) - Adding logging for response and error in LoggingContentGenerator by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/5842
* Use slash command instead of context drawer to display open files in editor to reduce flickering in the UI by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5858
* Fix excessive console logging + remove unnecessary try catch by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5860
* Add a request queue to the tool scheduler by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5845
* feat: Add option to hide line numbers in code blocks by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5857
* Add MCP Roots support by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/5856
* chore(release): v0.1.18 by @NTaylorMullen in https://github.com/google-gemini/gemini-cli/pull/5864
* fix(core): restrict oauth_creds.json file permissions by @briandealwis in https://github.com/google-gemini/gemini-cli/pull/5245
* feat(chat): Add overwrite confirmation dialog to `/chat save` by @flowernotfound in https://github.com/google-gemini/gemini-cli/pull/5686
* Centralize Key Binding Logic and Refactor (Reopen) by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5356
* feat: add humorous tip for new line shortcut in Gemini CLI by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/5666
* feat: drop load-memory-from-include-directories option from cli args by @y-okt in https://github.com/google-gemini/gemini-cli/pull/5866
* feat(cli) - enhance input UX with double ESC clear by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/4453
* [#5356] Minor fix: Remove duplicate binding and add complete navigation command by @Lee-WonJun in https://github.com/google-gemini/gemini-cli/pull/5884
* feat(ui): add /settings command and UI panel by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/4738
* fix(settings): enable default usage statistics collection by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5909
* docs(readme): Overhaul for clarity and user experience by @LyalinDotCom in https://github.com/google-gemini/gemini-cli/pull/5732
* docs(config): Add showLineNumbers option to documentation by @galz10 in https://github.com/google-gemini/gemini-cli/pull/5947
* feat: add "surface" to all logs by @leehagoodjames in https://github.com/google-gemini/gemini-cli/pull/5862
* Show IDE diff options in both panes by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5986
* Additional IDE integration polishes by @skeshive in https://github.com/google-gemini/gemini-cli/pull/5985
* feat(core): add host validation to GoogleCredentialProvider by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5962
* Modify content generated describing the ide context to only include deltas after the initial update by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5880
* Make ProjectIdRequiredError error more lenient by @scidomino in https://github.com/google-gemini/gemini-cli/pull/5693
* update: issue triage workflows tags duplicate issues by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/5868
* Fix line end bugs in Vim mode by @sijieamoy in https://github.com/google-gemini/gemini-cli/pull/5328
* Add --experimental-cli to speed up prettier formatting. by @cornmander in https://github.com/google-gemini/gemini-cli/pull/5999
* Reduce noisy IDE integration error message in standalone terminal by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6006
* Add support for VSCode-like editors by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/5699
* [ide-mode] Update handling of workspace paths by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6014
* [ide-mode] Update sandbox detection logic to support macos seatbelt by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/6005
* Start IDE connection after config initialization by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6018
* chore: migrate from responseSchema to use responseJsonSchema. by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/4814
* feat: migrate tools to use parametersJsonSchema. by @wanlin31 in https://github.com/google-gemini/gemini-cli/pull/5330
* skip loop check if it is currently inside a loop by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/6022
* feat(/setup-github): Use node to download the files by @sethvargo in https://github.com/google-gemini/gemini-cli/pull/5863
* docs(commands): add /settings command for user-friendly settings editing by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/5984
* feat(cli): support single Ctrl+C to cancel streaming, preserving double Ctrl+C to exit by @JayadityaGit in https://github.com/google-gemini/gemini-cli/pull/5838
* chore(integration-tests): refactor to typescript by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/5645
* Fix: log api response error status codes by @owenofbrien in https://github.com/google-gemini/gemini-cli/pull/6015
* Bump version number of companion extension to match next Gemini CLI version number by @skeshive in https://github.com/google-gemini/gemini-cli/pull/6065
## New Contributors
* @krikera made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2803
* @nick-popovic made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4092
* @elvinagam made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2233
* @Lee-WonJun made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4227
* @cdemeke made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3086
* @HunDun0Ben made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2857
* @matias-casal made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1729
* @ramonfigueiredo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4249
* @wanlin31 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4176
* @nsalerni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4162
* @azorlu80 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3999
* @meteorcloudy made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4304
* @ConradIrwin made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4266
* @goldyonatan made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4377
* @seuros made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4296
* @kamja44 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4287
* @Lyonk71 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4012
* @chux0519 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3532
* @osbornesec made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3417
* @ali-aljufairi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2639
* @cole-miller made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3680
* @ljxfstorm made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3501
* @Seydulla made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3409
* @Han5991 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3288
* @agmsb made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4458
* @xwjdsh made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3520
* @jeanphi-baconnais made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2973
* @jsoref made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3497
* @darkdarkcocoa made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2260
* @boylin0 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1949
* @olk made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4538
* @slhck made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2004
* @smhendrickson made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4689
* @aramova made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4733
* @ashwinpvg made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4748
* @timalsinaditya made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2203
* @galz10 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4811
* @LyalinDotCom made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4950
* @HyeladiBassi made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1601
* @LeeroyDing made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4972
* @flowernotfound made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2401
* @jamesewoo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5042
* @lzrdGreen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4979
* @naaa760 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4966
* @Dannyzen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4727
* @shamso-goog made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4852
* @ava-cassiopeia made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5120
* @yaksh1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5027
* @scato3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5185
* @Kazunari001 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5187
* @joshualitt made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5155
* @JeromeJu made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5069
* @dynamicwebpaige made their first contribution in https://github.com/google-gemini/gemini-cli/pull/1633
* @raushanraj made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5312
* @briandealwis made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5062
* @andrea-berling made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2036
* @mrcabbage972 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5193
* @Pranith124 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5090
* @gotgelf made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5289
* @AjayKumbham made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5216
* @sethvargo made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5524
* @richieforeman made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5527
* @momoadeli made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5367
* @davideast made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5545
* @jaegeral made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5593
* @luccasparoni made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5529
* @thecoldwine made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5265
* @xyizko made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5053
* @jhspaybar made their first contribution in https://github.com/google-gemini/gemini-cli/pull/3196
* @8bitmp3 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/2734
* @brychanrobot made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5136
* @justinmahood made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5567
* @studgeek made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5521
* @leehagoodjames made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5644
* @yashv6655 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5492
* @akhil29 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5175
* @agarwalravikant made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5677
* @shishu314 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5601
* @shrutip90 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5709
* @DevMassive made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5650
* @dizzydroid made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4482
* @laurentsimon made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5324
* @JayadityaGit made their first contribution in https://github.com/google-gemini/gemini-cli/pull/5666
* @lifefloating made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4453
**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.1.12...v0.1.19