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 tip for new line shortcut in Gemini CLI by @JayadityaGit in #5666
- feat: drop load-memory-from-include-directories option from cli args by @y-okt in #5866
- feat(cli) - enhance input UX with double ESC clear by @lifefloating in #4453
- [#5356] Minor fix: Remove duplicate binding and add complete navigation command by @Lee-WonJun in #5884
- feat(ui): add /settings command and UI panel by @ali-aljufairi in #4738
- fix(settings): enable default usage statistics collection by @ali-aljufairi in #5909
- docs(readme): Overhaul for clarity and user experience by @LyalinDotCom in #5732
- docs(config): Add showLineNumbers option to documentation by @galz10 in #5947
- feat: add "surface" to all logs by @leehagoodjames in #5862
- Show IDE diff options in both panes by @chrstnb in #5986
- Additional IDE integration polishes by @skeshive in #5985
- feat(core): add host validation to GoogleCredentialProvider by @cornmander in #5962
- Modify content generated describing the ide context to only include deltas after the initial update by @jacob314 in #5880
- Make ProjectIdRequiredError error more lenient by @scidomino in #5693
- update: issue triage workflows tags duplicate issues by @gsquared94 in #5868
- Fix line end bugs in Vim mode by @sijieamoy in #5328
- Add --experimental-cli to speed up prettier formatting. by @cornmander in #5999
- Reduce noisy IDE integration error message in standalone terminal by @skeshive in #6006
- Add support for VSCode-like editors by @chrstnb in #5699
- [ide-mode] Update handling of workspace paths by @chrstnb in #6014
- [ide-mode] Update sandbox detection logic to support macos seatbelt by @chrstnb in #6005
- Start IDE connection after config initialization by @skeshive in #6018
- chore: migrate from responseSchema to use responseJsonSchema. by @wanlin31 in #4814
- feat: migrate tools to use parametersJsonSchema. by @wanlin31 in #5330
- skip loop check if it is currently inside a loop by @SandyTao520 in #6022
- feat(/setup-github): Use node to download the files by @sethvargo in #5863
- docs(commands): add /settings command for user-friendly settings editing by @ali-aljufairi in #5984
- feat(cli): support single Ctrl+C to cancel streaming, preserving double Ctrl+C to exit by @JayadityaGit in #5838
- chore(integration-tests): refactor to typescript by @jacob314 in #5645
- Fix: log api response error status codes by @owenofbrien in #6015
- Bump version number of companion extension to match next Gemini CLI version number by @skeshive in #6065
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 #5521
- @leehagoodjames made their first contribution in #5644
- @yashv6655 made their first contribution in #5492
- @akhil29 made their first contribution in #5175
- @agarwalravikant made their first contribution in #5677
- @shishu314 made their first contribution in #5601
- @shrutip90 made their first contribution in #5709
- @DevMassive made their first contribution in #5650
- @dizzydroid made their first contribution in #4482
- @laurentsimon made their first contribution in #5324
- @JayadityaGit made their first contribution in #5666
- @lifefloating made their first contribution in #4453
Full Changelog: v0.1.12...v0.1.19