Shreya Keshive
c7fd4c4a96
Start IDE connection after config initialization ( #6018 )
2025-08-11 22:09:47 +00:00
christine betts
c0f5f6a5f6
[ide-mode] Update handling of workspace paths ( #6014 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-08-11 21:06:01 +00:00
christine betts
0e98641b51
Add support for VSCode-like editors ( #5699 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-08-11 21:01:37 +00:00
Sijie Wang
72832fb889
Fix line end bugs in Vim mode ( #5328 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-08-11 18:58:32 +00:00
Shreya Keshive
b0b12af2ce
Additional IDE integration polishes ( #5985 )
2025-08-11 16:27:45 +00:00
Ali Al Jufairi
0157eae3d7
fix(settings): enable default usage statistics collection ( #5909 )
2025-08-10 02:56:53 +00:00
Ali Al Jufairi
8a9a927544
feat(ui): add /settings command and UI panel ( #4738 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-08-10 00:04:52 +00:00
Lee Won Jun
c632ec8b03
[ #5356 ] Minor fix: Remove duplicate binding and add complete navigation command ( #5884 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-08-09 22:28:28 +00:00
fuyou
0dea7233b6
feat(cli) - enhance input UX with double ESC clear ( #4453 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-08-09 22:26:43 +00:00
Yuki Okita
34434cd4aa
feat: drop load-memory-from-include-directories option from cli args ( #5866 )
2025-08-09 19:50:53 +00:00
JAYADITYA
6b19c8bd55
feat: add humorous tip for new line shortcut in Gemini CLI ( #5666 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-08-09 07:24:21 +00:00
Lee Won Jun
b8084ba815
Centralize Key Binding Logic and Refactor (Reopen) ( #5356 )
...
Co-authored-by: Lee-WonJun <10369528+Lee-WonJun@users.noreply.github.com>
2025-08-09 07:03:17 +00:00
Hiroaki Mitsuyoshi
6487cc1689
feat(chat): Add overwrite confirmation dialog to /chat save ( #5686 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-08-09 06:59:22 +00:00
N. Taylor Mullen
c184ec3224
chore(release): v0.1.18 ( #5864 )
2025-08-08 17:26:43 -07:00
Gal Zahavi
c03ae43777
feat: Add option to hide line numbers in code blocks ( #5857 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-08-08 22:11:14 +00:00
Jacob MacDonald
69322e12e4
Add a request queue to the tool scheduler ( #5845 )
2025-08-08 21:50:35 +00:00
Shreya Keshive
9ac62565a0
Fix excessive console logging + remove unnecessary try catch ( #5860 )
2025-08-08 21:48:02 +00:00
Shreya Keshive
344ee29f77
Use slash command instead of context drawer to display open files in editor to reduce flickering in the UI ( #5858 )
2025-08-08 21:26:11 +00:00
shrutip90
34b5dc7f28
Add FolderTrustDialog that shows on launch and enables folderTrust setting ( #5815 )
2025-08-08 18:02:27 +00:00
christine betts
3af4913ef3
[ide-mode] Close all open diffs when the CLI gets closed ( #5792 )
2025-08-08 15:38:30 +00:00
christine betts
5ec4ea9b4d
[ide-mode] Wire up env variables to sandbox ( #5804 )
2025-08-08 15:35:47 +00:00
laurentsimon
60362e0329
fix: MCP servers allowed in settings do not show up in /mcp command ( #5324 )
2025-08-07 23:42:17 +00:00
Miguel Solorio
785ee5d59a
Use semantic colors in themes ( #5796 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-08-07 23:11:35 +00:00
Gal Zahavi
4f2974dbfe
feat(ui): Improve UI layout adaptation for narrow terminals ( #5651 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-08-07 22:55:53 +00:00
Bryant Chandler
9fc7115b86
perf(filesearch): Use async fzf for non-blocking file search ( #5771 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-08-07 22:24:55 +00:00
Shreya Keshive
4d4eacfc40
Few IDE integration polishes ( #5727 )
2025-08-07 21:19:31 +00:00
Jacob MacDonald
19491b7b94
avoid loading and initializing CLI config twice in non-interactive mode ( #5793 )
2025-08-07 21:19:06 +00:00
shrutip90
53f8617b24
Add new folderTrust setting that the users can enable or disable ( #5798 )
2025-08-07 21:06:17 +00:00
Pyush Sinha
8e6a565adb
fix: re render context usage indicator ( #5102 )
2025-08-07 18:16:47 +00:00
anthony bushong
a3351bc985
fix(tests): add missing deps in cli to fix sandbox runs ( #5742 )
2025-08-07 17:58:44 +00:00
Shehab
7596481a9d
feat(cli): Allow Exiting Authentication Menu with CTRL+C (SIGINT) ( #4482 )
...
Co-authored-by: Seth Troisi <sethtroisi@google.com>
2025-08-07 17:26:55 +00:00
Lee James
8d848dca4a
feat: open repo secrets page in addition to README ( #5684 )
2025-08-07 16:00:46 +00:00
Jacob MacDonald
6ae75c9f32
Add a context percentage threshold setting for auto compression ( #5721 )
2025-08-07 14:34:40 +00:00
Allen Hutchison
d6a7334279
fix(logging): Ensure sandbox startup messages are routed to stderr ( #5725 )
2025-08-07 00:19:10 +00:00
DevMassive
9ac3e8b79e
feat: Improve @-command file path completion with fzf integration ( #5650 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-08-06 23:41:04 +00:00
shrutip90
626844b539
experiment: Add feature exp flag for folder trust ( #5709 )
2025-08-06 22:27:21 +00:00
Seth Vargo
5cd63a6abc
feat(cli): get the run-gemini-cli version from the GitHub API ( #5708 )
2025-08-06 20:56:06 +00:00
christine betts
b55467c1dd
[ide-mode] Support rendering in-IDE diffs using the edit tool ( #5618 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-08-06 20:55:29 +00:00
Shreya Keshive
024b8207eb
Add hint to enable IDE integration for users running in VS Code ( #5610 )
2025-08-06 19:47:58 +00:00
shishu314
1f0ad86544
fix: Restore user input when the user cancels response ( #5601 )
...
Co-authored-by: Shi Shu <shii@google.com>
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-08-06 19:19:10 +00:00
joshualitt
6133bea388
feat(core): Introduce DeclarativeTool and ToolInvocation. ( #5613 )
2025-08-06 17:50:02 +00:00
christine betts
fde9849d48
[ide-mode] Add support for in-IDE diff handling in the CLI ( #5603 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-08-06 17:36:05 +00:00
Jack Wotherspoon
ca4c745e3b
feat(mcp): add gemini mcp commands for add, remove and list ( #5481 )
2025-08-06 15:52:29 +00:00
Lee James
b38f377c9a
feat: Enable /setup-github to always run, and error appropriately ( #5653 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-08-06 13:06:37 +00:00
Bryant Chandler
aab850668c
feat(file-search): Add support for non-recursive file search ( #5648 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-08-06 06:33:27 +00:00
Lee James
be3aabaea6
docs(setup-github): Inform user of the next steps after running slash command ( #5644 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-08-06 02:59:25 +00:00
christine betts
9db5aab498
Update a couple more witty phrases ( #5641 )
2025-08-06 01:13:22 +00:00
Sandy Tao
390edb5e0a
Add tests for useAtCompletion reset logic ( #5639 )
2025-08-06 01:10:29 +00:00
Jerop Kipruto
cd7e60e008
switch from heads to tags in url path ( #5638 )
2025-08-05 17:47:28 -07:00
Sandy Tao
59bde4a612
fix(core) Fix not resetting when after first get out of completion suggestions ( #5635 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-08-06 00:37:44 +00:00
christine betts
aeb6602266
Remove a few witty loading phrases ( #5631 )
...
Co-authored-by: matt korwel <matt.korwel@gmail.com>
2025-08-05 23:59:14 +00:00
Justin Mahood
91035ad7b0
Fix(vim): Fix shell mode in Vim mode ( #5567 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-08-05 23:29:37 +00:00
Bryant Chandler
12a9bc3ed9
feat(core, cli): Introduce high-performance FileSearch engine ( #5136 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-08-05 23:18:03 +00:00
Allen Hutchison
2141b39c3d
feat(cli): route non-interactive output to stderr ( #5624 )
2025-08-05 23:11:21 +00:00
Shreya Keshive
268627469b
Refactor IDE client state management, improve user-facing error messages, and add logging of connection events ( #5591 )
...
Co-authored-by: matt korwel <matt.korwel@gmail.com>
2025-08-05 22:52:58 +00:00
Jacob Richman
dd85aaa951
bug(core): Fix flaky test by using waitFor. ( #5540 )
...
Co-authored-by: Sandy Tao <sandytao520@icloud.com>
2025-08-05 21:56:38 +00:00
Gal Zahavi
aacae1de43
fix(core): prevent UI shift after vim edit ( #5315 )
2025-08-05 21:55:54 +00:00
Oleksandr Gotgelf
b465145229
chore(settings): clean up comments in settings.ts ( #5576 )
2025-08-05 19:10:16 +00:00
Yuki Okita
5c8268b6f4
feat: Multi-Directory Workspace Support (part 3: configuration in settings.json) ( #5354 )
...
Co-authored-by: Allen Hutchison <adh@google.com>
2025-08-05 17:01:01 +00:00
N. Taylor Mullen
c7a1de4983
chore(release): v0.1.17 ( #5561 )
2025-08-04 21:37:32 -07:00
Harold Mciver
99ba2f6424
Update MCP client to connect to servers with only prompts ( #5290 )
2025-08-04 21:38:23 +00:00
Mo Moadeli
e7b468e122
feat(cli): Prevent redundant opening of browser tabs when zero MCP servers are configured ( #5367 )
...
Co-authored-by: Allen Hutchison <adh@google.com>
2025-08-04 21:20:49 +00:00
Shreya Keshive
dca040908a
ide-mode flag cleanup ( #5531 )
2025-08-04 21:06:50 +00:00
Shreya Keshive
2180dd13dc
Improve user-facing error messages for IDE mode ( #5522 )
2025-08-04 21:06:17 +00:00
Richie Foreman
11808ef7ed
fix(core): Allow model to be set from settings.json ( #5527 )
2025-08-04 20:41:58 +00:00
Sandy Tao
8da6d23688
refactor(core): Rename useSlashCompletion to useCommandCompletion ( #5532 )
2025-08-04 20:35:26 +00:00
Seth Vargo
37b83e05a7
Use new URLs for downloading workflows ( #5524 )
2025-08-04 20:10:36 +00:00
Sandy Tao
d1bfba1abb
feat(core): Add trailing space when completing an at completion suggestion ( #5475 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-08-04 18:30:59 +00:00
Sandy Tao
b9fe4fc263
feat(cli): Handle Punctuation in @ Command Parsing ( #5482 )
2025-08-04 17:49:15 +00:00
Pyush Sinha
e506b40c27
fix: /help remove flickering and respect clear shortcut (ctr+l) ( #3611 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
Co-authored-by: Allen Hutchison <adh@google.com>
2025-08-04 16:53:50 +00:00
N. Taylor Mullen
70478b92a9
chore(release): v0.1.16 ( #5478 )
2025-08-03 13:38:03 -07:00
Ayesha Shafique
072d8ba289
feat: Add reverse search capability for shell commands ( #4793 )
2025-08-03 19:53:24 +00:00
Oleksandr Gotgelf
03ed37d0dc
fix: exclude DEBUG and DEBUG_MODE from project .env files by default ( #5289 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-08-03 18:44:15 +00:00
Billy Biggs
bedcbb9feb
Add a setting to disable the version update nag message ( #5449 )
2025-08-03 18:20:55 +00:00
Gal Zahavi
820169ba2e
feat(autoupdate): Improve update check and refactor for testability ( #5389 )
2025-08-02 03:17:32 +00:00
TIRUMALASETTI PRANITH
15a1f1af9d
fix(config): Resolve duplicate config loading from home directory ( #5090 )
...
Co-authored-by: Allen Hutchison <adh@google.com>
Co-authored-by: Allen Hutchison <allen@hutchison.org>
2025-08-01 22:22:17 +00:00
joshualitt
67d16992cf
bug(cli): Prefer IPv4 dns resolution by default. ( #5338 )
2025-08-01 19:30:39 +00:00
Sandy Tao
c795168e9c
feat(core): Use completionStart/End for slash command auto-completion ( #5374 )
2025-08-01 18:51:38 +00:00
Billy Biggs
24c5a15d7a
Add a setting to disable auth mode validation on startup ( #5358 )
2025-08-01 18:49:03 +00:00
andrea-berling
c725e258c6
feat(sandbox): Add SANDBOX_FLAGS for custom container options ( #2036 )
...
Co-authored-by: matt korwel <matt.korwel@gmail.com>
2025-08-01 16:32:44 +00:00
Silvio Junior
7748e56153
[Fix Telemetry for tool calls, PR 1/n] Propagate tool reported errors via ToolCallResponseInfo and ToolResult ( #5222 )
2025-08-01 15:20:08 +00:00
cornmander
e126d2fcd9
Add missing emacs entry in UI. ( #5351 )
2025-08-01 14:40:05 +00:00
Miguel Solorio
6f7beb414c
Highlight slash commands in history ( #5323 )
2025-07-31 23:24:23 +00:00
Jacob Richman
61e382444a
fix(ux) bug in replaceRange dealing with newLines that was breaking vim support ( #5320 )
2025-07-31 23:16:29 +00:00
Sandy Tao
32809a7be7
feat(cli): Improve @ autocompletion for mid-sentence edits ( #5321 )
2025-07-31 23:07:12 +00:00
Paige Bailey
37a3f1e6b6
Add emacs support, as per user requests. :) ( #1633 )
...
Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
Co-authored-by: N. Taylor Mullen <ntaylormullen@google.com>
Co-authored-by: Jacob Richman <jacob314@gmail.com>
Co-authored-by: matt korwel <matt.korwel@gmail.com>
Co-authored-by: matt korwel <mattkorwel@google.com>
2025-07-31 22:46:04 +00:00
JeromeJu
574015edd9
feat: Implement /setup-github command ( #5069 )
2025-07-31 22:14:22 +00:00
Yuki Okita
f9a05401c1
feat: Multi-Directory Workspace Support (part2: add "directory" command) ( #5241 )
2025-07-31 19:02:08 +00:00
Niladri Das
9a6422f331
fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior ( #2978 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Allen Hutchison <adh@google.com>
2025-07-31 16:36:50 +00:00
anj-s
65be9cab47
Fix: Ensure that non interactive mode and interactive mode are calling the same entry points ( #5137 )
2025-07-31 12:36:12 +00:00
Seth Troisi
c77a22d4c6
Add render counter in debug mode ( #5242 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-07-31 00:43:11 +00:00
christine betts
325bb89137
Add toggleable IDE mode setting ( #5146 )
2025-07-30 22:36:24 +00:00
Allen Hutchison
498edb57ab
fix(testing): make ModelStatsDisplay snapshot test deterministic ( #5236 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-07-30 22:09:32 +00:00
christine betts
7bc8766542
Introduce IDE mode installer ( #4877 )
2025-07-30 21:26:31 +00:00
Yuki Okita
c1fe688956
feat: Multi-Directory Workspace Support (part1: add --include-directories option) ( #4605 )
...
Co-authored-by: Allen Hutchison <adh@google.com>
2025-07-30 20:38:20 +00:00
shamso-goog
32b1ef3779
feat(ui): Update tool confirmation cancel button text ( #4820 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-07-30 20:37:51 +00:00
N. Taylor Mullen
fd434626c5
chore(release): v0.1.15 ( #5163 )
2025-07-29 22:03:54 -07:00
Sambhav Khanna
d5a1b717c2
fix(update): correctly report new updates ( #4821 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-07-30 00:11:15 +00:00
Ava
d64c3d6af8
Add Starcraft ref to witty loading phrases ( #5120 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-07-29 23:22:13 +00:00
Shreya Keshive
293bb82019
Adds centralized support to log slash commands + sub commands ( #5128 )
2025-07-29 20:20:37 +00:00
shamso-goog
80079cd2a5
feat(cli): introduce /init command for GEMINI.md creation ( #4852 )
...
Co-authored-by: matt korwel <matt.korwel@gmail.com>
2025-07-29 16:49:01 +00:00
Daniel Lee
7356764a48
feat(commands): add custom commands support for extensions ( #4703 )
2025-07-29 01:40:47 +00:00
Gal Zahavi
871e0dfab8
feat: Add auto update functionality ( #4686 )
2025-07-29 00:56:52 +00:00
Abhi
b08679c906
Add new fallback state as prefactor for routing ( #5065 )
2025-07-28 19:55:50 +00:00
Danny
b6c2c64f9b
Adds docs outlining keyboard shortcuts for gemini-cli ( #4727 )
...
Co-authored-by: dannyzen <dannyrosen@google.com>
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-07-28 19:35:06 +00:00
N. Taylor Mullen
9aef0a8e6c
Revert "feat: Add /config refresh command" ( #5060 )
2025-07-28 18:13:46 +00:00
Neha Prasad
a5ea113a8e
fix: Clear previous thoughts when starting new prompts ( #4966 )
2025-07-28 17:57:33 +00:00
Ramón Medrano Llamas
0170791800
feat: Add /config refresh command ( #4993 )
...
Co-authored-by: Bryan Morgan <bryanmorgan@google.com>
2025-07-28 15:46:43 +00:00
Shreya Keshive
e275441651
Updates schema, UX and prompt for IDE context ( #5046 )
2025-07-28 15:03:22 +00:00
Hiroaki Mitsuyoshi
bce6eb5014
feat(chat): Implement /chat delete command ( #2401 )
2025-07-27 22:18:12 +00:00
Leeroy Ding
9ca48c00a6
fix: yolo mode not respected ( #4972 )
2025-07-27 21:42:26 +00:00
Abhi
576cebc928
feat: Add Shell Command Execution to Custom Commands ( #4917 )
2025-07-27 06:00:26 +00:00
Abhi
3e81359c6b
(fix): Custom Commands follow symlinks ( #4907 )
2025-07-26 03:27:23 +00:00
Abhi
ca5dd28ab6
refactor(core): Centralize shell logic into ShellExecutionService ( #4823 )
2025-07-26 01:56:49 +00:00
Jacob Richman
ad2ef080aa
Fix so legacy custom themes still load. ( #4757 )
...
Co-authored-by: matt korwel <matt.korwel@gmail.com>
2025-07-26 00:36:42 +00:00
Jacob Richman
b089845f1c
fix(ui): remove extraneous whitespace from startup screen ( #3990 )
2025-07-26 00:36:19 +00:00
Jacob Richman
21fef1620d
Handle unhandled rejections more gracefully. ( #4417 )
...
Co-authored-by: Tommaso Sciortino <sciortino@gmail.com>
2025-07-26 00:35:26 +00:00
Jacob Richman
fb751c542b
Regression test for paste when the terminal lacks focus. ( #4898 )
2025-07-25 23:29:15 +00:00
Sijie Wang
fbdc8d5ab3
Vim mode ( #3936 )
2025-07-25 22:36:42 +00:00
christine betts
eb65034117
Load and use MCP server prompts as slash commands in the CLI ( #4828 )
...
Co-authored-by: harold <haroldmciver@google.com>
Co-authored-by: N. Taylor Mullen <ntaylormullen@google.com>
2025-07-25 20:56:33 +00:00
Jacob Richman
de96887789
Fix bugs breaking drag and drop of files. ( #4887 )
...
Co-authored-by: matt korwel <matt.korwel@gmail.com>
2025-07-25 20:26:13 +00:00
Abhi
13b0971291
fix(ci): Fix failing release workflow by creating a self-contained bundle ( #4888 )
...
Co-authored-by: Jerop Kipruto <jerop@google.com>
2025-07-25 20:18:59 +00:00
Tommaso Sciortino
91f016d44a
Make restoreCommand test windows compatible. ( #4873 )
2025-07-25 19:26:09 +00:00
matt korwel
820105e982
Safer Shell command Execution ( #4795 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: N. Taylor Mullen <ntaylormullen@google.com>
2025-07-25 19:25:32 +00:00
Tommaso Sciortino
7ddbf97634
Fix userStartupWarnings to be windows compatible. ( #4868 )
2025-07-25 19:05:29 +00:00
christine betts
1b8ba5ca6b
[ide-mode] Create an IDE manager class to handle connecting to and exposing methods from the IDE server ( #4797 )
2025-07-25 17:46:55 +00:00
Tommaso Sciortino
3c16429fc4
Make useCompletion.test.ts windows compatible ( #4766 )
2025-07-25 17:32:59 +00:00
Gal Zahavi
6321442865
feat(auth): Enhance non-interactive gcp auth ( #4811 )
2025-07-25 17:19:38 +00:00
Allen Hutchison
fb0db2dfd6
adh/bugfix/1563 ( #4822 )
2025-07-25 16:39:37 +00:00
christine betts
1d3ad9d075
Add drawer for active files in IDE mode ( #4682 )
...
Co-authored-by: Shreya <shreyakeshive@google.com>
2025-07-25 14:50:34 +00:00
Sandy Tao
1d7eb0d250
[Refactor] Centralizes autocompletion logic within useCompletion ( #4740 )
2025-07-25 04:41:35 +00:00
Ramón Medrano Llamas
273e74c09d
feat: add /mcp refresh command ( #4566 )
2025-07-25 01:14:45 +00:00
Daniel Lee
3dd6e431df
feat: add GEMINI_CLI environment variable to spawned shell commands ( #4791 )
2025-07-24 17:13:00 +00:00
Thomas Burnham
b1e0fb157b
feat(cli): display timestamp in /chat list ( #4733 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-07-24 04:48:52 +00:00
Tommaso Sciortino
e9e2f55144
Fix InputPrompt.test.tsx to be windows compatible ( #4736 )
2025-07-23 22:49:09 +00:00
Miguel Solorio
2e28bb90a0
Update diff colors ( #4747 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-07-23 22:39:22 +00:00
Brandon Keiji
d7a304bcff
feat(memory): make directory search limit on memory discovery configurable with settings.json ( #4460 )
2025-07-23 21:48:35 +00:00
smhendrickson
9d3164621a
add --telemetry-outfile flag ( #4689 )
2025-07-23 21:48:24 +00:00
Tommaso Sciortino
209c8783b4
Make ideCommand test windows compatible. ( #4746 )
2025-07-23 21:01:51 +00:00
Abhi
bbe95f1eaa
feat(commands): Implement argument handling for custom commands via a prompt pipeline ( #4702 )
2025-07-23 20:11:23 +00:00
Tommaso Sciortino
30c68922a3
Fix windows bugs in atCommandProcessor.ts ( #4684 )
2025-07-23 00:18:57 +00:00
Jerop Kipruto
e306b34a6e
feat(auth): support gemini api key and vertex auth in non-interactive mode ( #4631 )
2025-07-22 14:52:40 +00:00
Brian Ray
4d653c833a
MCP OAuth Part 3 - CLI/UI/Documentation ( #4319 )
...
Co-authored-by: Greg Shikhman <shikhman@google.com>
2025-07-22 14:05:36 +00:00
Abhi
9daead63dd
(feat): Initial Version of Custom Commands ( #4572 )
2025-07-22 04:34:55 +00:00
Marat Boshernitsan
5066bc5384
Refactor the logic for deciding whether to launch a browser into config ( #4622 )
2025-07-21 23:23:28 +00:00
BOYI
12765eb775
fix: character encoding issues in shell command processor ( #1949 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
Co-authored-by: Sandy Tao <sandytao520@icloud.com>
2025-07-21 22:26:40 +00:00
darkcocoa
4c3532d2b3
fix: Add warning message for token limit truncation ( #2260 )
...
Co-authored-by: Sandy Tao <sandytao520@icloud.com>
2025-07-21 21:57:11 +00:00
Josh Soref
dc2ac144b7
Various spelling improvements ( #3497 )
...
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
Co-authored-by: Sandy Tao <sandytao520@icloud.com>
2025-07-21 21:54:44 +00:00
Seydulla Narkulyyev
f7b4e74932
feat(cli):suggestion-navigation-shortcut ( #3641 )
...
Co-authored-by: N. Taylor Mullen <ntaylormullen@google.com>
2025-07-21 21:43:23 +00:00
christine betts
1969d805f2
[ide-mode] Use active files and selected text in user prompt ( #4614 )
2025-07-21 20:52:02 +00:00
Tommaso Sciortino
d7a57d85a3
Simplify streaming code for code assist server ( #4619 )
2025-07-21 20:44:43 +00:00
christine betts
f95674e646
Add env var to configure system settings path ( #4339 )
2025-07-21 20:14:07 +00:00
Didier Durand
0f6405e28d
fix typos in diverse files ( #3550 )
...
Co-authored-by: Pascal Birchler <pascal.birchler@gmail.com>
Co-authored-by: Pascal Birchler <pascalb@google.com>
Co-authored-by: N. Taylor Mullen <ntaylormullen@google.com>
2025-07-20 22:36:34 +00:00
Yuki Okita
0996d91f0b
feat(cli): add warnings when gemini-cli is called in the root directory ( #4542 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: N. Taylor Mullen <ntaylormullen@google.com>
2025-07-20 21:57:09 +00:00
Abhi
2a95c8287e
prefactor(commands): Command Service Prefactor for Extensible Commands ( #4511 )
2025-07-20 20:57:34 +00:00
Devansh Sharma
8f85ac7de0
feat: Added /copy command for copying output to clipboard with new Command Service approach ( #3706 )
...
Co-authored-by: Abhi <43648792+abhipatel12@users.noreply.github.com>
Co-authored-by: N. Taylor Mullen <ntaylormullen@google.com>
2025-07-20 18:57:41 +00:00
Pyush Sinha
a01b1219a3
feat: full implementation for .geminiignore in settings and respective tool calls ( #3727 )
2025-07-20 07:55:33 +00:00
Ali Al Jufairi
76b935d598
Feature custom themes logic ( #2639 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-07-20 07:51:18 +00:00
N. Taylor Mullen
fe00686c58
chore(release): v0.1.13 ( #4515 )
2025-07-19 13:40:55 -07:00
Jacob Richman
f650be2c3a
Make shell output consistent. ( #4469 )
2025-07-19 00:30:28 +00:00
Tommaso Sciortino
4dbd9f30b6
Revert background agent commits ( #4479 )
2025-07-19 00:28:40 +00:00
Marat Boshernitsan
5b7b6fe608
Automatically detect non-interactive environments and fall back to a manual, code-based authentication flow ( #4475 )
2025-07-19 00:22:50 +00:00
Tommaso Sciortino
003609239f
Add /background commands (when background agent is configured) ( #4407 )
...
Co-authored-by: Bryan Morgan <bryanmorgan@google.com>
2025-07-18 22:38:04 +00:00
Shreya Keshive
73745ecd03
Display open IDE file in context section above input box rather than in the footer ( #4470 )
2025-07-18 22:14:46 +00:00
Sandy Tao
4915050ad4
improve command completion trigger logic based on cursor position ( #4462 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-07-18 21:54:10 +00:00
Billy Biggs
18c3bf3a42
Summarize extensions and MCP servers on startup ( #3977 )
2025-07-18 18:45:00 +00:00
Harold Mciver
de27ea6095
feat(cli): allow executing commands on perfect match ( #4397 )
...
Co-authored-by: Jenna Inouye <jinouye@google.com>
2025-07-18 04:55:29 +00:00
Miguel Solorio
2f5eecfc49
Light theme color improvements ( #4396 )
2025-07-18 00:46:33 +00:00
Keith Lyons
8ade3e7ee2
feat(ui): hide cursor when terminal is unfocused ( #4012 )
2025-07-18 00:45:42 +00:00
Yuki Okita
584a50a342
fix(cli): not show update avaialble messages when running gemini-cli locally ( #4052 )
2025-07-18 00:44:45 +00:00
Abhi
ca07b5b0c4
Migrate /corgi ( #4419 )
2025-07-17 23:40:36 +00:00
Abhi
5df6c9fb66
migrate restore command ( #4388 )
2025-07-17 23:23:17 +00:00
Pascal Birchler
4b8838bea4
fix: remove direct gaxios dependency ( #4289 )
2025-07-17 22:54:19 +00:00
Miguel Solorio
5b7bf74d66
Add numbers to selection list ( #4320 )
2025-07-17 22:51:42 +00:00
goldyonatan
6aac93ee07
Fix #4220 : allow up/down arrow to toggle history when only one sugges… ( #4377 )
2025-07-17 22:30:39 +00:00
Conrad Irwin
761ffc6338
Zed integration ( #4266 )
...
Co-authored-by: Agus Zubiaga <agus@zed.dev>
Co-authored-by: Ben Brandt <benjamin.j.brandt@gmail.com>
Co-authored-by: mkorwel <matt.korwel@gmail.com>
2025-07-17 22:25:23 +00:00
warjiang
606a7702de
feat(cli): add explicit proxy option in cli ( #2526 )
...
Co-authored-by: Dcatfly <dcatfly@gmail.com>
2025-07-17 18:57:37 +00:00
Ali
4ca471bac6
Fix ANSI escape crash in text buffer ( #3987 ) ( #3999 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-07-17 17:53:30 +00:00
Shreya Keshive
88b5f20943
Update companionPort not existing to be a warning so the user can still proceed with running /ide install ( #4382 )
2025-07-17 16:59:57 +00:00
Abhi
79d36ac0a5
(fix) - regression to quit shortcut from command migration ( #4374 )
2025-07-17 16:07:10 +00:00
Nick Salerni
0d64355be6
bug(ux): update context percentage when /clear command is run ( #4162 )
...
Co-authored-by: matt korwel <matt.korwel@gmail.com>
2025-07-17 14:14:35 +00:00
Harold Mciver
9ab44ea9d6
updated /quit to use new slash command arch ( #4259 )
...
Co-authored-by: Abhi <abhipatel@google.com>
2025-07-17 02:40:56 +00:00
Harold Mciver
01e66bb123
update /bug to new slash command arch ( #4246 )
...
Co-authored-by: Abhi <abhipatel@google.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Abhi <43648792+abhipatel12@users.noreply.github.com>
2025-07-17 01:46:35 +00:00
Harold Mciver
fbe09cd35e
update /editor to new slash command arch ( #4153 )
...
Co-authored-by: Abhi <abhipatel@google.com>
2025-07-17 00:27:36 +00:00
Shreya Keshive
ab9eb9377f
Add /ide status & /ide install commands to manage IDE integration ( #4265 )
2025-07-16 22:36:14 +00:00
Shreya Keshive
69a8ae6a89
Minor UX updates for IDE mode ( #4311 )
2025-07-16 21:33:56 +00:00
Wanlin Du
f6ee0d182b
fix: update google/genai to v1.9.0 and switch to parametersJsonSchema for MCP related tools ( #4176 )
...
Co-authored-by: Jack Wotherspoon <jackwoth@google.com>
2025-07-16 21:32:34 +00:00
Harold Mciver
21eb44b242
update /tools to new slash command arch ( #4236 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: matt korwel <matt.korwel@gmail.com>
2025-07-16 20:12:22 +00:00
Harold Mciver
ddcac4201d
update /docs to new slash command arch ( #4133 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-07-16 15:56:05 +00:00
Sandy Tao
cba272082d
Run model availability check in the background to speed up startup ( #4256 )
2025-07-16 04:13:30 +00:00
Matias
d622e596a1
feat(cli): clear input buffer on CTRL+C when not executing commands ( #1729 )
...
Co-authored-by: Scott Densmore <scottdensmore@mac.com>
2025-07-16 03:35:58 +00:00
Brian Ray
0903421b1a
Move MCP slash command to new system ( #3678 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Abhi <abhipatel@google.com>
2025-07-16 02:35:05 +00:00
Abhi
b72e3dfb43
migrate compress command ( #4271 )
2025-07-16 01:59:16 +00:00
Ben Guo
e88b9362dc
refactor: Optimize the display information of "/chat list" and "/chat resume" ( #2857 )
...
Co-authored-by: Ben Guo <hundunben@gmail.com>
2025-07-16 00:47:56 +00:00
Lee Won Jun
ec5e9d1025
Improve altName completion behavior in slash commands ( #4227 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-07-15 23:45:10 +00:00
Elvin
615748657a
Update MaxSizedBox.tsx ( #2233 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
Co-authored-by: Scott Densmore <scottdensmore@mac.com>
Co-authored-by: Pascal Birchler <pascalb@google.com>
2025-07-15 23:35:03 +00:00
christine betts
b61016f2a5
Set port dynamically in VSCode extension and read from it in gemini-cli and send initial notification ( #4255 )
2025-07-15 22:13:03 +00:00
Harold Mciver
bf51de1a4d
update /extensions to new slash command arch ( #4229 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-07-15 21:40:09 +00:00
christine betts
58f1aa6ceb
Add support for allowed/excluded MCP server names in settings ( #4135 )
...
Co-authored-by: Scott Densmore <scottdensmore@mac.com>
2025-07-15 20:45:24 +00:00
Harold Mciver
03b3917f62
updated /stats to use new slash command arch ( #4146 )
2025-07-15 20:10:04 +00:00
N. Taylor Mullen
8d9dc44b71
Revert "Update to yargs v18 ( #3759 )" ( #4252 )
2025-07-15 12:36:54 -07:00
Pascal Birchler
af551f4a41
Revert Node <20 warning ( #4244 )
2025-07-15 18:42:27 +00:00
anj-s
d3ee9de3c3
Enable tool summarization only when explicitly set in settings.json ( #4140 )
...
Co-authored-by: matt korwel <matt.korwel@gmail.com>
2025-07-15 17:22:31 +00:00
Shreya Keshive
b09bc66560
Adds the user's active file in the IDE to the footer ( #4154 )
2025-07-15 14:19:59 +00:00
Devansh Sharma
123c3e7c7f
feat: add a warning that shows if user uses node -v <20 #2930 ( #3371 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-07-15 09:49:46 +00:00
Abhi
6e258e2850
migrate /about ( #4207 )
2025-07-15 06:22:46 +00:00
Pascal Birchler
2862ae7344
Update to yargs v18 ( #3759 )
2025-07-15 06:09:12 +00:00
Abhi
e584241141
Migrate /privacy to new architecture ( #4202 )
2025-07-15 05:45:06 +00:00
Sandy Tao
734da8b9d2
Introduce loop detection service that breaks simple loop ( #3919 )
...
Co-authored-by: Scott Densmore <scottdensmore@mac.com>
Co-authored-by: N. Taylor Mullen <ntaylormullen@google.com>
2025-07-15 03:25:16 +00:00
Sandy Tao
7ffe8038ef
Make @ command sort file without extension name ( #4158 )
2025-07-14 21:10:26 +00:00
haroldmciver-go
c313c3dee1
updated '/auth' to use new slash command arch ( #3797 )
...
Co-authored-by: Abhi <43648792+abhipatel12@users.noreply.github.com>
2025-07-14 16:22:37 +00:00
Shreya Keshive
fadc477001
Add feature flag for IDE integration ( #3927 )
...
Co-authored-by: Scott Densmore <scottdensmore@mac.com>
2025-07-14 16:04:08 +00:00
K
3110e8f810
feat(cli): add hideBanner setting to disable startup banner ( #2803 )
...
Co-authored-by: Pascal Birchler <pascalb@google.com>
2025-07-14 04:37:31 +00:00
Billy Biggs
ef8ec98489
Add back support for escaping newline with a \ character ( #4064 )
2025-07-14 03:34:20 +00:00
N. Taylor Mullen
8cf7f530e1
chore(release): v0.1.12 ( #4023 )
2025-07-12 23:09:54 -07:00
N. Taylor Mullen
09a3b7d5e1
feat: Invert scroll arrow default in RadioButtonSelect ( #4006 )
2025-07-13 03:58:00 +00:00
N. Taylor Mullen
26a79fec25
feat: Add GEMINI_DEFAULT_AUTH_TYPE support ( #4002 )
2025-07-13 03:43:35 +00:00
N. Taylor Mullen
4442e893c3
fix(auth): Remove sharp edges from headless auth ( #3985 )
2025-07-12 15:42:47 -07:00
Jayson Dasher
c9e194ec6a
feat: Add clipboard image paste support for macOS ( #1580 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
Co-authored-by: Scott Densmore <scottdensmore@mac.com>
2025-07-12 04:06:49 +00:00
Jacob Richman
c4ea17692f
Fix extra whitespace in markdown rendering. ( #3943 )
...
Co-authored-by: Scott Densmore <scottdensmore@mac.com>
2025-07-12 03:38:07 +00:00
Miguel Solorio
d89ccf2250
Add scrolling to theme dialog ( #3895 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-07-12 01:05:21 +00:00
N. Taylor Mullen
6ebe97c704
chore(release): v0.1.11 ( #3939 )
2025-07-12 00:33:17 +00:00
Daniel Lee
5b6608ad84
feat(cli): add support for --prompt-interactive/-i flag ( #1743 )
2025-07-11 23:52:56 +00:00
uttamkanodia14
5b5f496436
Adds Flash Fallback logging and clearcut logging ( #3843 )
2025-07-11 21:10:25 +00:00
Gaurav
764809753a
fix: TypeError: Cannot read properties of undefined (reading 'authType') ( #3914 )
2025-07-11 21:08:49 +00:00
Miguel Solorio
448838dea8
Add visual cues for nightly version ( #3701 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-07-11 20:43:57 +00:00
haroldmciver-go
4197f30278
update /theme to new slash command arch ( #3791 )
...
Co-authored-by: matt korwel <matt.korwel@gmail.com>
Co-authored-by: Abhi <43648792+abhipatel12@users.noreply.github.com>
2025-07-11 20:01:28 +00:00
uttamkanodia14
93284281de
Logs the auth type in the user prompts, api responses and errors ( #3795 )
2025-07-11 16:47:46 +00:00
anj-s
23197151c2
Summarize tool call outputs using tool specific summarizers ( #3745 )
2025-07-11 16:29:08 +00:00
Bryan Morgan
cdbe2fffd9
Added in proper checks for customer tiers in 429/Quota error messaging ( #3863 )
...
Co-authored-by: Ioannis Papapanagiotou <iduckhd@hotmail.com>
2025-07-11 15:25:30 +00:00
anj-s
c9e1e6d3bd
Add support for specifying maxSessionTurns via the settings configuration ( #3507 )
2025-07-11 14:55:03 +00:00
Masato Sugiyama
8d054898af
chore: remove unused ink-text-input dependency ( #2388 )
2025-07-11 05:32:02 +00:00
Seth Troisi
8a128d8dc6
Add NO_BROWSER environment variable to trigger offline oauth flow ( #3713 )
2025-07-11 01:59:02 +00:00
Billy Biggs
ab66e3a24e
Work around bracketed paste support for node < 20 ( #2476 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-07-10 19:56:34 +00:00
matt korwel
75a128e7ee
chore(release): v0.1.10 ( #3749 )
...
Co-authored-by: Gaurav <39389231+gsquared94@users.noreply.github.com>
Co-authored-by: Aryan Sawant <156219699+aryanjsawant@users.noreply.github.com>
Co-authored-by: neo.alienson <neo@01man.com>
2025-07-10 16:55:22 +00:00
Tommaso Sciortino
870797c16c
Indent subcommands in help output ( #3703 )
2025-07-10 16:21:20 +00:00
christine betts
da50a1eefb
Add system-wide settings config for administrators ( #3498 )
...
Co-authored-by: Jack Wotherspoon <jackwoth@google.com>
2025-07-09 21:16:42 +00:00
uttamkanodia14
063481faa4
Adding TurnId to Tool call and API responses and error logs. ( #3039 )
...
Co-authored-by: Scott Densmore <scottdensmore@mac.com>
2025-07-09 18:49:30 +00:00
Tyler
6c12f9e0d9
Use yargs array type for the allowedMcpServerNames flag instead of processing the list directly ourselves. ( #3600 )
2025-07-09 18:38:38 +00:00
Bryan Morgan
8a6509ffeb
Remove auto-execution on Flash in the event of a 429/Quota failover ( #3662 )
...
Co-authored-by: Jenna Inouye <jinouye@google.com>
2025-07-09 17:55:56 +00:00
Bryan Morgan
b0cce95286
Improve quota- and resource-related 429 error handling, also taking Code Assist customer tiers into consideration ( #3609 )
2025-07-09 14:18:15 +00:00
Pascal Birchler
8f2da86aa5
Use full terminal width for --help ( #3515 )
...
Co-authored-by: N. Taylor Mullen <ntaylormullen@google.com>
2025-07-09 07:02:59 +00:00
N. Taylor Mullen
d094026b3b
fix(deps): revert yargs bump and fix npx regression ( #3610 )
2025-07-08 23:44:56 -07:00
dependabot[bot]
c5abd7a302
chore(deps): bump dotenv from 16.6.1 to 17.1.0 ( #3589 )
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-09 06:01:06 +00:00
Principal-Ideal
4d882d9b58
chore: fix typo ( #3570 )
2025-07-09 05:46:55 +00:00
dependabot[bot]
b12149be7c
chore(deps): bump mime-types and @types/mime-types ( #3582 )
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-09 05:44:40 +00:00
dependabot[bot]
f6cd65190f
chore(deps): bump yargs from 17.7.2 to 18.0.0 ( #3590 )
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-09 05:40:56 +00:00
dependabot[bot]
698ec8172c
chore(deps): bump gaxios from 6.7.1 to 7.1.1 ( #3592 )
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-09 05:39:42 +00:00
Tommaso Sciortino
9273e8ddae
Fix version of shell-quote ( #3557 )
2025-07-09 00:40:49 +00:00
Pascal Birchler
c8cf954e6e
fix(auth): do not blindly default to API key auth ( #3235 )
...
Co-authored-by: matt korwel <matt.korwel@gmail.com>
Co-authored-by: N. Taylor Mullen <ntaylormullen@google.com>
2025-07-08 22:10:36 +00:00
Jack Wotherspoon
27a2d8af14
refactor: consolidate all flags to use hyphens (deprecate underscore flags) ( #3541 )
2025-07-08 20:56:12 +00:00
Marat Boshernitsan
2ed1b378cb
fix: Honor DEBUG and CLI_TITLE environment variables ( #3560 )
2025-07-08 19:34:17 +00:00
Billy Biggs
c0940a194e
Add a command line option to enable and list extensions ( #3191 )
2025-07-08 16:57:34 +00:00
Marat Boshernitsan
f1647d9e19
Improve auth env var validation logic and messaging to detect settings that confuse GenAI SDK ( #1381 )
...
Co-authored-by: Scott Densmore <scottdensmore@mac.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2025-07-08 16:37:10 +00:00
matt korwel
137ffec3f6
Fix nightly Release ( #3511 )
2025-07-08 06:41:39 +00:00
Ayesha Shafique
23e3c7d6ec
style: Format execution time as minutes, seconds ( #2707 )
2025-07-08 06:14:42 +00:00
Jack Wotherspoon
ba58e077eb
chore: add general usage message to --help message ( #3500 )
2025-07-08 01:13:31 +00:00
matt korwel
a4097ae6f9
Release and Packaging: Clean up ( #3489 )
2025-07-07 23:36:51 +00:00
Tommaso Sciortino
4e84989d8f
Fix double "esc" bug in Auth dialog ( #3493 )
2025-07-07 23:27:24 +00:00
Tommaso Sciortino
426b6905da
Fix typo and add tests for auth validation. ( #3491 )
2025-07-07 22:52:04 +00:00
Marat Boshernitsan
48c2aa296a
Enable Gemini CLI to reuse user's auth in Cloud Shell ( #3070 )
2025-07-07 22:02:13 +00:00
Tommaso Sciortino
357546a2aa
Initialize MCP tools once at start up instead of every time we auth. ( #3483 )
2025-07-07 22:01:59 +00:00
Abhi
aa10ccba71
feature(commands) - Refactor Slash Command + Vision For the Future ( #3175 )
2025-07-07 20:45:44 +00:00
Tyler
6eccb474c7
refactor: rename allowed_mcp_server_names to allowed-mcp-server-names ( #3469 )
2025-07-07 19:47:27 +00:00
Sambhav Khanna
97a472f2fb
fix(cli): Prevent Tab from auto-executing incomplete slash commands ( #2919 )
...
Co-authored-by: matt korwel <matt.korwel@gmail.com>
2025-07-07 19:43:27 +00:00
Tyler
229ae03631
Add --allowed_mcp_server_names flag ( #3464 )
2025-07-07 16:45:58 +00:00
zfflxx
97d9386e3f
@file don't respect config respectGitIgnore=false ( #3382 ) ( #3387 )
...
Co-authored-by: Ryan Fang <ryan.fang@gllue.com>
2025-07-07 05:48:39 +00:00
zfflxx
bb8f6b376d
Fix nested markdown Rendering for table headers and rows #3331 ( #3362 )
...
Co-authored-by: Ryan Fang <ryan.fang@gllue.com>
2025-07-07 05:33:46 +00:00
Jack Wotherspoon
b70fba5b09
fix: respect env variables in .env for settings.json variable substitution ( #3416 )
2025-07-07 05:13:13 +00:00
Devansh Sharma
39d4095a4c
feat: YOLO mode shorctut displayed inside /help ( #3367 )
2025-07-06 15:48:29 +00:00
Pyush Sinha
39e8509452
feat: add user startup warnings, add home directory check ( #3056 )
2025-07-06 06:27:00 +00:00
Daniel Sibaja
2b8a565f89
Fix #2922 : Prevent @ concatenation to valid paths in shellmode. ( #2932 )
2025-07-05 22:20:12 +00:00
BigUncle
b564d4a088
fix(core): Sanitize tool parameters to fix 400 API errors ( #3300 )
2025-07-05 21:58:51 +00:00
N. Taylor Mullen
4be32d1f73
fix(cli): Group cancelled tool call responses to prevent API errors ( #3333 )
2025-07-05 20:56:39 +00:00
matt korwel
4963a1eea8
Mk nohup ( #3285 )
2025-07-05 15:27:22 +00:00
Didier Durand
ab96676e36
fix typos in diverse files ( #3284 )
...
Co-authored-by: Scott Densmore <scottdensmore@mac.com>
2025-07-05 15:23:39 +00:00
matt korwel
47dc16d243
feat: Update minimum Node.js version to 20 ( #3277 )
2025-07-05 14:55:15 +00:00
matt korwel
e90e0015ea
Signing tags ( #3254 )
2025-07-04 22:04:05 +00:00
Mithlesh kumar
f4923468dc
chore: typo fixes ( #3203 )
...
Co-authored-by: Jack Wotherspoon <jackwoth@google.com>
2025-07-04 15:38:43 +00:00
matt korwel
d43ea268b0
Releasing: Utilizing Github Actions and Tagging for release. ( #2852 )
...
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: N. Taylor Mullen <ntaylormullen@google.com>
2025-07-04 03:57:01 +00:00
Sandy Tao
32db5ba0e1
Refactor text-buffer to use reducer ( #2652 )
2025-07-04 00:53:17 +00:00
moon jooho
8d3fec08e5
Add and improve JSDoc comments for core tool methods ( #3128 )
2025-07-04 00:13:02 +00:00
Devansh Sharma
64767c52fe
fix: show ctrl+s shortcut to expand debug console #2002 ( #2491 )
...
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-07-03 19:42:02 +00:00
Fausto Núñez Alberro
dcb9381138
Use AccentBlue: 'blue' in ANSI theme instead of hard-coded #0000FF ( #3100 )
...
Co-authored-by: Riccardo Carlesso <palladiusbonton@gmail.com>
2025-07-03 14:32:47 +00:00
Eddie Santos
82a0ac3d1e
Update notification template ( #3035 )
2025-07-02 20:26:14 +00:00
Abhi
edd69cb7d4
help: add shift+tab tip ( #2892 )
2025-07-02 03:18:01 +00:00
Seth Troisi
38445f63f0
make tag required for /chat ( #2904 )
2025-07-02 00:17:08 +00:00
Brandon Keiji
34935d6558
chore: bump version to 0.1.9 ( #2906 )
2025-07-01 23:30:04 +00:00
Tommaso Sciortino
3492c429b9
Add excludedTools to extensions. ( #2853 )
2025-07-01 23:13:46 +00:00
Billy Biggs
3a995305c0
Fix characters being dropped in text-buffer ( #2504 )
...
Co-authored-by: Sandy Tao <sandytao520@icloud.com>
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-07-01 23:07:41 +00:00
Seth Troisi
383306e17e
Improve slashCommand autoCompletion logic ( #2776 )
2025-07-01 22:51:43 +00:00
Tommaso Sciortino
fe125d59b9
Use the constant placeholders for ".gemini/settings.json" in gemini.tsx ( #2860 )
2025-07-01 18:00:21 +00:00
Jacob Richman
2bf8e8b2c7
Fix spurious logs about invalid MaxSizedBox children due to Ink6 + React19 migration ( #2794 )
2025-07-01 15:54:27 +00:00
MirzaSamadAhmedBaig
01186e3aff
Make clean script cross-platform ( #1990 )
...
Co-authored-by: Scott Densmore <scottdensmore@mac.com>
2025-07-01 15:30:18 +00:00
Tian Jian Wang
a4062cb44a
feat: Add markdown table rendering support ( #1955 )
...
Co-authored-by: heartyguy <heartyguy@users.noreply.github.com>
Co-authored-by: Allen Hutchison <adh@google.com>
2025-07-01 03:25:19 +00:00
Eddie Santos
e5b1208bd8
update check + tests ( #2772 )
2025-07-01 03:03:16 +00:00
Abhi
f91927569c
refactor(ui): revamp exit stats display ( #2771 )
2025-07-01 00:28:49 +00:00
Tommaso Sciortino
3587054d32
Rename AuthType LOGIN_WITH_GOOGLE_PERSONAL -> LOGIN_WITH_GOOGLE ( #2769 )
2025-07-01 00:11:54 +00:00
Tommaso Sciortino
dbd626054f
Remove unused method ( #2721 )
2025-06-30 22:53:05 +00:00
Abhi
770f862832
feat: Change /stats to include more detailed breakdowns ( #2615 )
2025-06-30 00:44:33 +00:00
Marcin Jahn
d1eb86581c
feat(cli): Add hideTips setting ( #1524 )
...
Co-authored-by: Allen Hutchison <adh@google.com>
2025-06-29 23:56:37 +00:00
Faizan Alam
1732e90d52
Highlight previous user input ( #2507 )
...
Co-authored-by: Allen Hutchison <adh@google.com>
2025-06-29 23:28:56 +00:00
Devansh
2096f971cd
fix:Update /help to show correct newline key combo for different OS #… ( #2043 )
...
Co-authored-by: Allen Hutchison <adh@google.com>
2025-06-29 23:16:14 +00:00
Noritaka Kobayashi
9ae2595bfd
refactor: remove unnecessary assertion ( #2579 )
2025-06-29 19:06:03 +00:00
yuki yano
c860dac233
feat: add Neovim editor support ( #1448 )
2025-06-29 17:25:22 +00:00
Noritaka Kobayashi
e188daab91
refactor: use for...of loop instead of traditional for loop ( #1840 )
2025-06-29 08:53:09 +00:00
Tommaso Sciortino
fc21d1cae3
Esc to exit privacy screen in error state ( #2527 )
2025-06-29 07:50:53 +00:00
Ahmad Awais ⌘
19a9b50aab
📦 NEW: Theme Shades of Purple ( #2114 )
...
Co-authored-by: Scott Densmore <scottdensmore@mac.com>
2025-06-29 03:43:17 +00:00
Pyush Sinha
3518ff7663
feat: add VSCodium editor support ( #2299 )
...
Co-authored-by: Scott Densmore <scottdensmore@mac.com>
Co-authored-by: Allen Hutchison <adh@google.com>
2025-06-28 17:44:31 +00:00
Mot
ad7839ea4c
quiet dotenv log message ( #2239 )
...
Co-authored-by: Scott Densmore <scottdensmore@mac.com>
2025-06-28 02:03:20 +00:00
SADIK KUZU
2e20effb43
Fix typos ( #1629 )
...
Co-authored-by: Scott Densmore <scottdensmore@mac.com>
Co-authored-by: Jacob Richman <jacob314@gmail.com>
2025-06-28 01:29:59 +00:00
Brandon Keiji
e8d5dec380
chore: bump to 0.1.8 ( #2308 )
2025-06-28 00:08:16 +00:00
Vachan
db115c468a
Updates error handling in case of incorrect tool calling. ( #2304 )
2025-06-27 23:57:40 +00:00
Sandy Tao
150df382f8
Upgrade to Ink 6 and React 19 ( #2096 )
...
Co-authored-by: jacob314 <jacob314@gmail.com>
2025-06-27 23:39:54 +00:00
Brandon Keiji
19d2a0fb35
fix: add missing gaxios dependency ( #2302 )
2025-06-27 23:24:03 +00:00
Philipp Schmid
ac24fd27e4
Update Auth Label to include AI Studio ( #2130 )
...
Co-authored-by: Allen Hutchison <adh@google.com>
2025-06-27 21:33:26 +00:00
Brandon Keiji
8d1d40cc7a
chore: bump to 0.1.6 ( #2285 )
2025-06-27 20:57:07 +00:00
Tommaso Sciortino
a2a46c7c67
Add privacy notice slash command ( #2059 )
2025-06-27 19:07:38 +00:00
Billy Biggs
4fbffdf617
Handle stdin for prompts using readline for escape character parsing ( #1972 )
2025-06-27 17:57:32 +00:00
Preston Holmes
3aabb940f5
Add the current auth method and GCP Project config to the about message ( #2112 )
2025-06-27 15:46:27 +00:00
Srinath Padmanabhan
3ebf54f367
Refine Fallback message providing more options. ( #1961 )
2025-06-27 15:21:46 +00:00
Seth Troisi
6742a1b7f9
Explicit message for missing subcommand ( #2019 )
2025-06-27 05:01:00 +00:00
Brandon Keiji
bf873a1d85
feat: add prepublishOnly checks ( #2052 )
2025-06-26 23:49:43 +00:00
Brandon Keiji
d9892ada7f
fix: add repository field to package.jsons ( #2032 )
2025-06-26 22:36:34 +00:00
Tommaso Sciortino
c55b15f705
Improve LoadCodeAssist error handling ( #1645 )
2025-06-26 15:27:20 +00:00
Masato Sugiyama
ee5bf842eb
fix: remove unnecessary @gemini-code/core mock from slashCommandProcessor test ( #1739 )
...
Co-authored-by: Scott Densmore <scottdensmore@mac.com>
2025-06-26 04:56:51 +00:00
Noritaka Kobayashi
dbe217828d
chore: fix typos in comment-out ( #1540 )
...
Co-authored-by: Scott Densmore <scottdensmore@mac.com>
2025-06-26 04:34:53 +00:00
Billy Biggs
759ad4cc96
When resuming a checkpoint always add items to history even if not shown ( #1653 )
...
Co-authored-by: Scott Densmore <scottdensmore@mac.com>
2025-06-26 04:23:47 +00:00
Brandon Keiji
01ff27709d
chore: bump to 0.1.5 ( #1731 )
2025-06-26 02:48:16 +00:00
anj-s
1078a546fe
Fix doc link in the auth dialog ( #1688 )
2025-06-26 01:59:13 +00:00
Brandon Keiji
a8763abfb7
feat: add release trigger configuration ( #1697 )
2025-06-26 01:54:58 +00:00
Jerop Kipruto
b6b9923dc3
Streamline issue submission with YAML forms ( #1608 )
2025-06-25 22:50:24 +00:00
Tommaso Sciortino
79c647d486
Merge "Login with Google Workspace" auth option into "Login with Google" ( #1574 )
...
Co-authored-by: Scott Densmore <scottdensmore@mac.com>
2025-06-25 22:38:18 +00:00
anj-s
4b5ca6bc77
Add tos and privacy links docs for clarity ( #1571 )
2025-06-25 19:32:25 +00:00
N. Taylor Mullen
3a369ddec3
feat: Refine model fallback messaging to reflect reality. ( #1527 )
2025-06-25 17:33:32 +00:00
Marat Boshernitsan
9897a2b80a
Clarify why authentication failures might be happening and direct users to documentation ( #1478 )
...
Co-authored-by: Scott Densmore <scottdensmore@mac.com>
Co-authored-by: matt korwel <matt.korwel@gmail.com>
2025-06-25 16:11:54 +00:00
matt korwel
6991ba1387
Version 0 1 1 ( #1426 )
2025-06-25 13:47:27 +00:00
N. Taylor Mullen
852210e108
Shipping it! ( #1418 )
2025-06-25 12:42:04 +00:00
Brandon Keiji
f6c36f75e3
fix: prepublish changes to package names ( #1420 )
2025-06-25 12:41:11 +00:00
Scott Densmore
39bfa108b5
refactor: remove deplicate dependency in slashCommandProcessor ( #1410 )
...
Co-authored-by: matt korwel <matt.korwel@gmail.com>
2025-06-25 04:07:20 +00:00
Daniel Tedesco
268d29f05c
docs: fix typos in documentation ( #1411 )
...
Co-authored-by: Dan Tedesco <dted@google.com>
2025-06-25 03:53:03 +00:00
Keith Ballinger
b6ccf12551
[June 25] handle early output pipe closer ( #1402 )
2025-06-25 00:39:01 +00:00
matt korwel
fbd8725c07
fix(update-notifier): resolve __dirname error on npx execution ( #1406 )
2025-06-25 00:26:50 +00:00
Seth Troisi
d8000c9248
Add slashCommand dependency ( #1401 )
2025-06-24 22:55:26 +00:00
Marat Boshernitsan
e3def2dd49
fix: use correct directory for update checks ( #1394 )
2025-06-24 22:51:16 +00:00
Bryan Morgan
e356949d3f
[JUNE 25] Permanent failover to Flash model for OAuth users after persistent 429 errors ( #1376 )
...
Co-authored-by: Scott Densmore <scottdensmore@mac.com>
2025-06-24 22:48:55 +00:00
Jacob Richman
8bd5645dd4
Truncate all strings before displaying in a tool messages to avoid stack overflows ( #1395 )
2025-06-24 22:31:55 +00:00
Jacob Richman
5ff00b0c5d
Remove uses of the spread operator that appear to have caused a maximum call stack size exceeded error ( #1389 )
2025-06-24 21:38:25 +00:00
Jacob Richman
75ed7aaa06
Jacob314/max old space ( #1314 )
2025-06-24 14:18:55 -07:00
Sandy Tao
a411c415a8
Do not render mcp responses as markdown ( #1388 )
2025-06-24 14:10:41 -07:00
Billy Biggs
b47a4240ff
Bug/1369 at command recursive search ( #1370 )
2025-06-24 06:48:26 +00:00
Scott Densmore
324715ee8b
Add Zed Editor to Eidtor List ( #1372 )
2025-06-23 23:32:09 -07:00
Abhi
d3f13c71ae
feat: add custom message for 429 errors ( #1366 )
2025-06-24 03:43:00 +00:00
Tommaso Sciortino
0abd2a644e
Improve Auth error messaging ( #1358 )
2025-06-24 01:37:41 +00:00
Seth Troisi
104f23da90
Add /chat list ( #1361 )
2025-06-24 01:11:45 +00:00
Jerop Kipruto
aca034fdfe
Refactor usage statistics to be a top-level setting ( #1363 )
...
This commit refactors the `usageStatisticsEnabled` setting from a sub-property of the `telemetry` configuration to a top-level setting. This change simplifies the configuration by decoupling usage statistics from the telemetry settings.
The documentation has also been updated to reflect this change.
2025-06-24 00:29:31 +00:00
Seth Troisi
335802f4dd
moving /save, /resume to /chat <save|resume> ( #1355 )
2025-06-23 16:56:08 -07:00
Jacob Richman
f741630572
Polish Theme Dialog ( #1356 )
2025-06-23 16:43:17 -07:00
Seth Troisi
8c6545bf9d
Include all chat messages ( #1354 )
2025-06-23 22:41:33 +00:00
Jerop Kipruto
b443b5e800
Ensure telemetry events are flushed immediately ( #1344 )
...
The previous implementation used `flushIfNeeded` to batch most telemetry events, but it was not reliably sending them, leading to data loss. Notably, the `startSession` event, which already used `flushToClearcut`, was working correctly, indicating an issue with the batching logic itself.
This change replaces all calls to `flushIfNeeded` with `flushToClearcut` to align all event logging with the working `startSession` implementation and ensure that events are sent immediately. This prioritizes the reliability of data collection over network efficiency.
This is a temporary solution to prevent further data loss. The underlying issue with the batching mechanism in `flushIfNeeded` should be investigated and fixed in the future, at which point this change can be reverted.
2025-06-23 22:05:02 +00:00
Bryan Morgan
e423d20a8d
Updated docs and /stats command to support lack of token caching support for OAuth users (b/426943001) ( #1307 )
2025-06-23 21:55:24 +00:00
Sandy Tao
fcb8be2fb9
Refine refresh static logic ( #1349 )
2025-06-23 21:45:15 +00:00
Jacob Richman
1faf53a3af
Remove fallback to render normall rather than using custom MaxSizedBox layout logic ( #1340 )
2025-06-23 21:41:45 +00:00
N. Taylor Mullen
fd58d3267e
feat: Open MCP docs if no MCPs are configured ( #1325 )
2025-06-23 21:35:23 +00:00
Abhi
dc76bcc433
Add error messaging for 429 errors ( #1316 )
2025-06-23 21:30:13 +00:00
Jerop Kipruto
98f3a7066e
refactor: rename disableDataCollection to dataCollectionEnabled ( #1319 )
...
Renames the `disableDataCollection` flag to the more intuitive and positive `dataCollectionEnabled`.
This change improves code clarity by avoiding double negatives and making the purpose of the flag more direct. The logic has been inverted wherever the flag is used to accommodate the new naming convention.
Using a suffix like `"Enabled"` follows a common convention that improves readability.
- A condition like `if (dataCollectionEnabled)` reads like a natural language sentence ("if data collection is enabled"), which reduces cognitive load.
- Distinguishes the boolean flag (representing a state) from potential functions that would perform an action (e.g., `enableDataCollection()` or `disableDataCollection()`), avoiding ambiguity between checking a value and calling a function.
#750
2025-06-23 21:19:40 +00:00
owenofbrien
631591ce79
Enable clearcut logging by default ( #1309 )
...
Clearcut logging can now be disabled via disableDataCollection in user settings
2025-06-23 10:18:58 -07:00
Scott Densmore
99d521569d
Scotdensmore/first run auth fix ( #1322 )
2025-06-22 22:52:25 -07:00
Jacob Richman
156feff5b1
Fix so that pressing ctrl-s a second time toggles off constrain height mode ( #1306 )
2025-06-23 05:42:20 +00:00
Mark McDonald
523aeec544
Use shorter URL for docs link ( #1324 )
2025-06-23 05:37:41 +00:00
matt korwel
da128e725d
{bug} Vertex Auth Support ( #1302 )
...
Co-authored-by: Tommaso Sciortino <sciortino@gmail.com>
2025-06-23 00:30:58 +00:00
Billy Biggs
c9bea8e646
Plumb extension context filenames through for /memory refresh ( #1312 )
2025-06-22 16:17:05 -07:00
cperry-goog
b05b8673cd
update tips ( #1315 )
2025-06-22 16:02:48 -07:00
Jacob Richman
b831ffc1b3
Jacob314/auto exit unconstrained height mode ( #1293 )
...
Co-authored-by: Scott Densmore <scottdensmore@mac.com>
2025-06-22 13:43:36 -07:00
N. Taylor Mullen
6a1c62731b
Fix seatbelt sandboxing when GEMINI_SANDBOX="" and starting with -s ( #1298 )
2025-06-22 18:33:29 +00:00
N. Taylor Mullen
3c656cfbc6
feat: Only show ctrl-s when idle ( #1299 )
2025-06-22 15:57:53 +00:00
N. Taylor Mullen
cb76b08e31
feat: Add /docs command and update UI ( #1297 )
2025-06-22 15:54:10 +00:00
owenofbrien
4cfab0a893
Clearcut logging - initial implementation ( #1274 )
...
Flag-guarded initial implementation of a clearcut logger to collect telemetry data and send it to Concord for dashboards, etc.
2025-06-22 14:26:48 +00:00
Abhi
c9950b3cb2
feat: Add client-initiated tool call handling ( #1292 )
2025-06-22 01:35:36 -04:00
Billy Biggs
0779697da6
Add setting enableRecursiveFileSearch to control @-file completion ( #1290 )
2025-06-22 01:23:35 +00:00
Jacob Richman
63f6a497cb
Jacob314/overflow notification and one MaxSizedBox bug fix ( #1288 )
2025-06-22 00:54:10 +00:00
cperry-goog
e255eb6124
feat(cli): update Tips.tsx component ( #1284 )
2025-06-21 12:58:00 -07:00
Billy Biggs
99a6dc0267
Update memory and context summary UI for multiple context filenames ( #1282 )
2025-06-21 19:15:43 +00:00
Sandy Tao
03af6235a9
Fix Static duplication and input prompt tearing ( #1279 )
2025-06-21 11:11:42 -07:00
Tommaso Sciortino
f9b2a33732
Remove packages/cli/README.md ( #1278 )
2025-06-21 16:43:01 +01:00
Abhi
52afcb3a12
bug: fix cancel after a tool has been used ( #1270 )
2025-06-20 20:01:44 -07:00
matt korwel
3283f55e7e
Auth timeout ( #1263 )
2025-06-20 18:33:31 +00:00
matt korwel
7c8a1da8fe
Auth blocking ( #1261 )
2025-06-20 10:46:41 -07:00
matt korwel
ef54e4ffbc
fallback to gemini_api_key ( #1255 )
2025-06-20 01:36:33 -07:00
N. Taylor Mullen
4e69ba3bbe
feat(auth): handle auth flow errors gracefully ( #1256 )
2025-06-20 01:30:06 -07:00
N. Taylor Mullen
4d9e258a1e
Prevent hard crashing on update notifier fail. ( #1254 )
2025-06-20 07:30:30 +00:00
Jacob Richman
05b1c8101f
Turn off debug logging of MaxSizedBox errors by default. ( #1228 )
2025-06-20 05:27:03 +00:00
Louis Jimenez
b179424161
Support autocompletion for checkpoints ( #1253 )
2025-06-20 01:18:11 -04:00
Louis Jimenez
6c67618624
Make checkpoints configurable in settings.json ( #1251 )
2025-06-20 00:39:15 -04:00
Louis Jimenez
ea63a8401e
Move the shell history our of the project .gemini to the home dir ( #1195 )
2025-06-19 23:53:24 -04:00
Tommaso Sciortino
0c9b138f5e
Reword auth dialog options ( #1246 )
2025-06-20 02:41:19 +00:00
Tommaso Sciortino
2f1fc3f359
Initially hide some Auth options behind "More..." ( #1245 )
2025-06-19 19:28:56 -07:00
N. Taylor Mullen
4059a3e8ee
fix: flicker of StreamingState to Idle when tool finishes ( #1190 ) ( #1216 )
...
Co-authored-by: Asad Memon <asad.lionpk@gmail.com>
2025-06-20 01:25:23 +00:00
matt korwel
04518b52c0
Auth First Run ( #1207 )
...
Co-authored-by: Tommaso Sciortino <sciortino@gmail.com>
Co-authored-by: N. Taylor Mullen <ntaylormullen@google.com>
2025-06-19 16:52:22 -07:00
Tommaso Sciortino
1e5689e054
Set slice=true on tests to supress output. ( #1168 )
2025-06-19 15:27:00 -07:00
Eddie Santos
c1486c47ee
fix: auto-update sandbox regression ( #1221 )
2025-06-19 21:40:10 +00:00
Jacob Richman
b0bc7c3d99
Fix flicker issues by ensuring all actively changing content fits in the viewport ( #1217 )
2025-06-19 13:17:23 -07:00
Brandon Keiji
10a83a6395
refactor: remove docker tagging step from sandbox publishing ( #1223 )
2025-06-19 12:19:39 -07:00
Leo
0ebac0b896
add sandboxImageName in package.json ( #1219 )
2025-06-19 11:50:34 -07:00
Tommaso Sciortino
43203926b8
Initialize geminiClient in noninteractive mode ( #1222 )
2025-06-19 17:21:39 +00:00
N. Taylor Mullen
3621ea0cb6
Change sandbox default ( #1214 )
2025-06-19 02:15:02 -07:00
Tommaso Sciortino
8bc3b415c9
Refactor in preparation for Reauth ( #1196 )
2025-06-18 16:34:00 -07:00
Brandon Keiji
cc89830b2a
refactor: consolidate container image tag source of truth to cli package.json ( #1156 )
2025-06-18 19:43:12 +00:00
Allen Hutchison
fbc79c34c9
Fix noise in headless mode on STDOUT ( #1184 )
2025-06-18 11:40:15 -07:00
Brandon Keiji
332512853e
feat: consolidate sandbox configurations into a single object ( #1154 )
2025-06-18 17:01:00 +00:00
Brandon Keiji
30d1662128
fix: check package.json for app version ( #1160 ) ( #1182 )
2025-06-18 16:57:17 +00:00
Anas H. Sulaiman
63fbc8ce18
fix: regression in completion filtering ( #1135 )
2025-06-18 05:05:47 +00:00
Abhi
f3c1cbbabf
feat: shell history ( #1169 )
2025-06-17 22:17:16 -04:00
Billy Biggs
708ba8902a
Support escaping carriage returns with \ ( #1127 )
2025-06-17 10:03:05 -07:00
Jacob MacDonald
e59c872b3d
code review followup for compress command ( #1097 )
...
Followup to https://github.com/google-gemini/gemini-cli/pull/986
2025-06-17 15:44:54 +00:00
Eddie Santos
c3971754bf
Auto-update notifications ( #1110 )
2025-06-17 15:24:07 +00:00
Miguel Solorio
137baa0a07
Update /help page ( #1119 )
2025-06-16 20:13:33 -07:00
Jacob Richman
a7e45d47cd
Fix bug where single line inserts were deleting all text after the in… ( #1114 )
2025-06-16 15:21:22 -07:00
Tommaso Sciortino
bf62c3b21a
Mock out 'open' in tests. Fix test issues. ( #1100 )
2025-06-16 11:12:42 -07:00
matt korwel
df938d6ee8
Preflight and integration npx ( #1096 )
2025-06-16 15:27:29 +00:00
Abhi
6af7a5c589
feat: clear should also clear chat history ( #1008 )
2025-06-16 06:33:59 +00:00
Jacob Richman
5d4f4f421c
feat: text-buffer: input sanitization and delete character handling. ( #1031 )
2025-06-16 06:25:11 +00:00
N. Taylor Mullen
742caa5dd8
feat(cli): Standardize keyboard shortcut hints ( #1092 )
2025-06-16 06:21:58 +00:00
Zach Sais
cc7459e403
fix version release for Dockerfile build ( #1080 )
2025-06-16 06:13:39 +00:00
Billy Biggs
40fbb61a1b
Update /tools desc to show the name of each tool as known to the model ( #1091 )
2025-06-15 23:09:53 -07:00
N. Taylor Mullen
197704c630
feat(test): Increase test coverage across CLI and Core packages ( #1089 )
2025-06-15 22:41:32 -07:00
Mark McDonald
ffc48b16d4
Add Vertex env vars to sandbox ( #1005 )
...
Co-authored-by: Scott Densmore <scottdensmore@github.com>
2025-06-16 02:55:13 +00:00
Abhi
bedff2ca79
feat: Adds shell command context to gemini history ( #1076 )
2025-06-15 22:09:30 -04:00
N. Taylor Mullen
4463671284
refactor(cli): Use excludeTools for non-interactive mode ( #1072 )
2025-06-15 16:05:40 -07:00
Jerop Kipruto
101b6fe767
Stabilize /bug command tests with consistent version mocking ( #1070 )
...
The `/bug` command tests in `slashCommandProcessor.test.ts` were flaky due to inconsistent CLI versioning.
This commit:
- Implements a flexible, top-level mock for `getCliVersion` that can be overridden per test.
- Sets a default mock value for `/bug` command tests via `beforeEach`.
- Overrides the mock in one test case requiring a specific version ('test-version').
- Ensures the test's helper `getExpectedUrl` receives the correct explicit version.
- Aligns the expected CLI version in the custom bug URL test with the default mock.
These changes ensure consistent CLI versioning in tests, resolving flakiness.
#1071
2025-06-15 16:35:15 -04:00
Billy Biggs
b67806ae9a
Support completion of checkpoint names in /resume ( #1063 )
2025-06-15 11:40:39 -07:00
Billy Biggs
6959663646
Add support for /mcp schema to show full parameter schema as JSON ( #1050 )
...
Outputs a raw JSON version of the parameter names and descriptions as provided to the model, plus minor formatting adjustments to /mcp desc.
2025-06-15 11:25:40 -07:00
Asad Memon
123ad20e9b
feat: Show model thoughts while loading ( #992 )
2025-06-15 18:19:05 +00:00
Asad Memon
b3d89a1075
feat: Add token stats in footer ( #909 )
2025-06-15 11:15:53 -07:00
Billy Biggs
da09431be9
Add support for showing descriptions of CLI tools ( #1052 )
...
Adds support for /tools desc to show the full description of tools as provided to the model.
2025-06-15 07:56:07 -07:00
N. Taylor Mullen
12c33c1fe6
feat(cli): add glob as a direct dependency ( #1065 )
2025-06-15 00:50:26 -07:00
Jerop Kipruto
53753f0455
Add telemetry command and refactor telemetry settings ( #1060 )
...
#750
### Telemetry Settings
Refactors telemetry configuration to use a nested `telemetry` object in `settings.json`, for example:
```json
{
"telemetry": {
"enabled": true,
"target": "gcp"
"log-prompts": "true"
},
"sandbox": false
}
```
The above includes
- Centralized telemetry settings under a `telemetry` object in `settings.json`.
- CLI flags for the `gemini` command to override all telemetry sub-settings:
- `--telemetry` / `--no-telemetry`
- `--telemetry-target <local|gcp>`
- `--telemetry-otlp-endpoint <URL>`
- `--telemetry-log-prompts` / `--no-telemetry-log-prompts`
- Updates `packages/cli/src/config/config.ts` and `packages/core/src/config/config.ts` to read from the new settings structure and respect the new CLI flags.
- Modifies `scripts/handle-telemetry.js`, `scripts/local_telemetry.js`, and `scripts/telemetry_utils.js` to align with the new settings structure.
- Updates `docs/core/telemetry.md` to reflect the new settings structure, CLI flags, and order of precedence.
- Renames `logUserPromptsEnabled` to `logPrompts` for brevity.
### `npm run telemetry`
Add a new `npm run telemetry` command that uses `scripts/telemetry.js`, automates the entire process of setting up a local and GCP telemetry pipelines, including configuring the necessary settings in the `.gemini/settings.json` workspace file and installing required binaries (e.g. `otelcol-contrib`).
---
```shell
$ npm run telemetry -- --target=gcp
> gemini-cli@0.1.0 telemetry
> node scripts/telemetry.js --target=gcp
⚙️ Using command-line target: gcp
🚀 Running telemetry script for target: gcp.
✨ Starting Local Telemetry Exporter for Google Cloud ✨
⚙️ Enabled telemetry in workspace settings.
🔧 Set telemetry OTLP endpoint to http://localhost:4317 .
🎯 Set telemetry target to gcp.
✅ Workspace settings updated.
✅ Using Google Cloud Project ID: foo-bar
🔑 Please ensure you are authenticated with Google Cloud:
- Run `gcloud auth application-default login` OR ensure `GOOGLE_APPLICATION_CREDENTIALS` environment variable points to a valid service account key.
- The account needs "Cloud Trace Agent", "Monitoring Metric Writer", and "Logs Writer" roles.
✅ otelcol-contrib already exists at /Users/jerop/github/gemini-cli/.gemini/otel/bin/otelcol-contrib
🧹 Cleaning up old processes and logs...
✅ Deleted old GCP collector log.
📄 Wrote OTEL collector config to /Users/jerop/github/gemini-cli/.gemini/otel/collector-gcp.yaml
🚀 Starting OTEL collector for GCP... Logs: /Users/jerop/github/gemini-cli/.gemini/otel/collector-gcp.log
⏳ Waiting for OTEL collector to start (PID: 17013)...
✅ OTEL collector started successfully on port 4317.
✨ Local OTEL collector for GCP is running.
🚀 To send telemetry, run the Gemini CLI in a separate terminal window.
📄 Collector logs are being written to: /Users/jerop/github/gemini-cli/.gemini/otel/collector-gcp.log
📊 View your telemetry data in Google Cloud Console:
- Logs: https://console.cloud.google.com/logs/query;query=logName%3D%22projects%2Ffoo-bar%2Flogs%2Fgemini_cli%22?project=foo-bar
- Metrics: https://console.cloud.google.com/monitoring/metrics-explorer?project=foo-bar
- Traces: https://console.cloud.google.com/traces/list?project=foo-bar
Press Ctrl+C to exit.
^C
👋 Shutting down...
⚙️ Disabled telemetry in workspace settings.
🔧 Cleared telemetry OTLP endpoint.
🎯 Cleared telemetry target.
✅ Workspace settings updated.
🛑 Stopping otelcol-contrib (PID: 17013)...
✅ otelcol-contrib stopped.
```
2025-06-15 00:47:32 -04:00
Leo
e544b940f1
bug: Fix code colorizer ( #1046 )
2025-06-14 21:27:53 +01:00
Anas H. Sulaiman
4873fce791
centralize file filtering in FileDiscoveryService ( #1039 )
2025-06-14 14:25:34 +00:00
Steren
e6d5477168
Fix 404 URL for Vertex Auth ( #1040 )
2025-06-14 08:25:08 +00:00
Allen Hutchison
643bdf31d5
feat: Add custom URL support for the /bug command ( #1017 )
2025-06-14 07:00:24 +00:00
Jacob MacDonald
d5c6bb9740
Add /compress command to force a compression of the context ( #986 )
...
Related to https://b.corp.google.com/issues/423605555 - I figured this might be a simpler solution to start with, while still also being useful on its own even if we do implement that.
2025-06-14 04:21:40 +00:00
Keir Mierle
9954779739
Add a local telemetry launcher ( #1015 )
2025-06-13 18:08:03 -07:00
Allen Hutchison
31b28ade01
Improvements to web-fetch tool ( #1030 )
2025-06-13 17:44:14 -07:00
Anas H. Sulaiman
8eb505fbba
initialize FileDiscoveryService once ( #1029 )
2025-06-13 17:25:59 -07:00
Brandon Keiji
209381f06f
fix: add micromatch to package deps ( #1020 )
2025-06-13 22:18:05 +00:00
Tommaso Sciortino
a2fe3d2ad0
Stop extension MCPs from hopping into settings. ( #1026 )
2025-06-13 14:51:29 -07:00
Anas H. Sulaiman
bb67d31739
reuse GitIgnoreParser for loading .geminiignore ( #1025 )
2025-06-13 17:17:08 -04:00
Tommaso Sciortino
54f0d9d0e5
Fix default extension context filename and update docs ( #1024 )
2025-06-13 13:57:00 -07:00
Tommaso Sciortino
491e367f7c
Don't exclude config.test.ts. ( #1021 )
2025-06-13 20:07:46 +00:00
Daniel Lee
daceb9963f
feat(cli): support ctrl+d to exit ( #878 )
...
Similar to ctrl+c, ctrl+d can now be used to exit the program. To avoid accidental exit, ctrl+d must be pressed twice in relatively quick succession (same as ctrl+c).
Following common UX pattern, ctrl+d will be ignored when the input prompt is non-empty. This behavior is similar to how most shell (bash/zsh) behaves. To support this, I had to refactor so that text buffer is initialized outside of the InputPrompt component and instead do it on the main App component to allow input controller to have access to check the content of the text buffer.
2025-06-13 16:59:09 +00:00
Billy Biggs
2a1ad1f5d9
Update contextFileName to support an optional list of strings ( #1001 )
2025-06-13 09:19:08 -07:00
Anas H. Sulaiman
34e0d9c0b6
cleanup unused allowBuildArtifacts ( #1010 )
2025-06-13 12:00:38 -04:00
Anas H. Sulaiman
c886f08525
cleanup unused customIgnorePatterns ( #1009 )
2025-06-13 11:49:48 -04:00
Leo
d25459d815
Edit wording in /edit description ( #1006 )
2025-06-13 15:36:51 +00:00
Mark McDonald
ff478781ad
Support GOOGLE_API_KEY hoisting in sandbox too ( #998 )
2025-06-13 08:32:15 +00:00
N. Taylor Mullen
7bcc60e996
refactor: Use default centralized Flash & Pro models everywhere ( #994 )
2025-06-13 08:25:42 +00:00
Miguel Solorio
f8a31f29aa
Replace logo with custom ASCII ( #958 )
2025-06-13 07:59:45 +00:00
Jerop Kipruto
b20c8389f3
Handle telemetry in non-interactive mode ( #1002 )
...
Changes:
- Ensure proper shutdown in non-interactive mode
- Ensures the initial user prompt is logged in non-interactive mode
- Improve telemetry for streaming - handle chunks and input token count is now alongside other token counts in response
To test:
- Follow instructions in https://github.com/google-gemini/gemini-cli/blob/main/docs/core/telemetry.md#google-cloud
- Run CLI in non-interactive mode and observe logs/metrics in GCP Logs Explorer and Metrics Explorer
#750
2025-06-13 03:44:17 -04:00
Tommaso Sciortino
431ee839a0
Code Assist cleanup and docs ( #993 )
2025-06-12 18:00:17 -07:00
Marat Boshernitsan
181abde2ff
Reduce coupling between core and cli packages ( #961 )
...
Co-authored-by: Marat Boshernitsan <maratb@google.com>
2025-06-12 17:17:29 -07:00
Seth Troisi
dc378e8d60
Have @ pass through images and other Part objects ( #990 )
2025-06-12 16:17:44 -07:00
Seth Troisi
b7daa7c702
Fixed @ file content not being added or sent to server ( #962 )
2025-06-12 23:08:27 +00:00
Jerop Kipruto
6723c72fa5
telemetry: include user decisions in tool call logs ( #966 )
...
Add the user's decision (accept, reject, modify) to tool call telemetry to better understand user intent. The decision provides crucial context to the `success` metric, as a user can reject a call that would have succeeded or accept one that fails.
Also prettify the arguments json.
Example:

#750
2025-06-12 20:48:10 +00:00
Abhi
32da693b91
bug: only show tool tokens if > 0 ( #985 )
2025-06-12 19:31:17 +00:00
Jordan Demeulenaere
e1d8a356b0
Fix build_sandbox command ( #974 )
2025-06-12 17:38:10 +00:00
Leo
ad2e47dc20
remove enable editor flag ( #984 )
2025-06-12 17:28:20 +00:00
DeWitt Clinton
a9e56ee460
Ignore dot files on @-completion. ( #978 )
2025-06-12 17:04:15 +00:00
DeWitt Clinton
f2ab6d08c4
Improve the performance of filename completion over large repositories. ( #938 )
2025-06-12 07:09:38 -07:00
anj-s
6fc7028031
Revert "Add support for local logging per session ( #936 )" ( #970 )
2025-06-11 21:59:46 -07:00
Jerop Kipruto
89f682f081
Telemetry: Improve clarity of user prompt event ( #967 )
2025-06-11 21:43:00 -04:00
Leo
1ef68e0612
feat: External editor settings ( #882 )
2025-06-11 18:21:54 -07:00
Abhi
dd53e5c96a
Show session summary on exit for ctrl+c x 2. Fix exit UI ( #963 )
2025-06-11 20:08:32 -04:00
Eddie Santos
e02a035ab4
Adding silly phrases ( #922 )
2025-06-11 23:40:13 +00:00
anj-s
2dc79b3bd0
Add support for local logging per session ( #936 )
2025-06-11 15:05:41 -07:00
JingboWang1997-1
6ecdecbdcc
add excludeTools flag to settings.json config ( #957 )
2025-06-11 14:32:23 -07:00
Seth Troisi
122678cc09
clean chat history before /resume ( #949 )
2025-06-11 13:40:44 -07:00
Abhi
7a72d255d8
feat: Add exit UI w/ stats ( #924 )
2025-06-11 16:40:31 -04:00
matt korwel
4160d904da
Extensibility: Gemini.md files ( #944 )
2025-06-11 20:34:35 +00:00
Tommaso Sciortino
24c61147b8
Cache oauth credentials ( #927 )
2025-06-11 13:26:41 -07:00
Seth Troisi
5586ad5f8a
Fix noisy tests ( #950 )
2025-06-11 13:01:04 -07:00
Louis Jimenez
e0f4f428fc
Restore Checkpoint Feature ( #934 )
2025-06-11 15:33:09 -04:00
Olcan
f75c48323c
fixes to proxy on macos: prevent curl from hanging during wait-for-proxy by adding ipv6 support and timeout ( #947 )
2025-06-11 11:31:38 -07:00
Olcan
9237e95f11
fix proxy on cloudtops/linux and for older versions of docker, more robust start/stop and error reporting ( #945 )
2025-06-11 10:50:31 -07:00
jerop
d96af8bacd
refactor(telemetry): pass config object to telemetry functions
...
This commit refactors the telemetry system to pass a object to various logging and metrics functions. This change centralizes configuration management within the telemetry system, making it more modular and easier to maintain.
The constructor and various tool execution functions have been updated to accept the object, which is then passed down to the telemetry functions. This eliminates the need to pass individual configuration values, such as , through multiple layers of the application.
2025-06-11 13:24:41 -04:00
Miguel Solorio
9c5b5ff823
Allow themes to update gradient colors ( #914 )
2025-06-11 17:14:18 +00:00
Olcan
e2d689ff2f
do not auto-enable container sandboxing (fixing recently introduced bug) ( #939 )
2025-06-11 08:25:33 -07:00
Anas Sulaiman
9d992b32e4
add a unit test with multiple hunks for diff renderer
2025-06-11 09:47:11 -04:00
Zach Sais
5bab5a7378
fix version set for cli and slash commands ( #892 )
2025-06-11 08:25:26 -05:00
jerop
d1e23b7c71
refactor: Centralize session ID generation and propagation
2025-06-11 01:18:40 -04:00
Seth Troisi
fb6e2927f7
Remove unneeded mockRestore()s from tests ( #919 )
2025-06-10 20:32:00 -07:00
Olcan
3372fd8df8
rename sandbox-exec as MacOS Seatbelt in footer ( #921 )
2025-06-10 18:35:00 -07:00
Tommaso Sciortino
97e08fc804
Remove warnings for old env var names. ( #920 )
2025-06-10 18:34:36 -07:00
Tommaso Sciortino
e92b7dfd74
Change yolo mode so it doesn't disable sandboxing. ( #918 )
2025-06-10 17:41:59 -07:00
Seth Troisi
8e0d5076d6
Add [tag] to /save and /resume ( #916 )
2025-06-10 16:58:39 -07:00
Seth Troisi
36f58a34b4
logConversation
...
loadConversation
/resume
clean up for review
2025-06-10 16:14:42 -07:00
Tommaso Sciortino
d79dafc577
Basic code assist support ( #910 )
2025-06-10 16:00:13 -07:00
Tommaso Sciortino
4e84431df3
Allow simple extensions for registering MCPservers ( #890 )
2025-06-10 15:48:39 -07:00
Tolik Malibroda
e73d4752df
fix: Change sandbox network check command for docker ( #907 )
2025-06-11 00:13:36 +02:00
Abhi
9c3f34890f
feat: Add UI for /stats slash command ( #883 )
2025-06-10 15:59:52 -04:00
Olcan
e38d2078cc
restricted networking for all sandboxing methods, new seatbelt profiles, updated docs, fixes to sandbox build, debugging through sandbox ( #891 )
2025-06-10 08:58:37 -07:00
Tommaso Sciortino
895c1f132f
GEMINI_SANDBOX=false should disable seatbelt ( #888 )
2025-06-10 06:22:02 -07:00
Bryan Morgan
1e3abf96b5
addressed b/423798481 ( #887 )
2025-06-10 08:47:46 -04:00
Olcan
c7e82965b1
fix user settings in sandbox broken in recent change ( #885 )
2025-06-10 00:27:40 -07:00
Mark McDonald
5673c5f267
Add a window title when CLI is launched ( #787 )
2025-06-10 11:54:51 +08:00
Abhi
7f1252d364
feat: Display initial token usage metrics in /stats ( #879 )
2025-06-09 20:25:37 -04:00
Eddie Santos
6484dc9008
Add Windsurf in edit tool to modify changes, if installed ( #853 )
2025-06-09 16:01:06 -07:00
Seth Troisi
f11414a424
Use GOOGLE_API_KEY as default if both GEMINI and GOOGLE set ( #777 )
2025-06-09 13:54:11 -07:00
matt korwel
3b943c1582
Windows: Refactor Shell Scripts to Node.js for Cross-Platform Compatibility ( #784 )
2025-06-09 12:19:42 -07:00
Tommaso Sciortino
0613062fc8
Simplify user agent handling. ( #828 )
2025-06-09 09:31:27 -07:00
Olcan
a2fee6bdd3
fix mcp timeouts and missing description on mcp errors ( #868 )
2025-06-08 21:52:11 -07:00
Olcan
a3d11e8fef
replace reference to "README" with "docs" to avoid confusion for folks who do not have access to README ( #866 )
2025-06-08 19:19:33 -07:00
Olcan
d061419452
enforce minimum lines shown/hidden ( #860 )
2025-06-08 17:11:16 -07:00
Olcan
8f993a6200
drop redundant -s flag for custom sandbox build ( #859 )
2025-06-08 16:43:04 -07:00
N. Taylor Mullen
d62dad5575
Revert "Add batch editing capabilities to Edit Tool ( #648 )" ( #857 )
2025-06-08 23:20:43 +00:00
Bryan Morgan
152af28a34
Bryanmorgan/add tool source description ( #856 )
2025-06-08 19:07:05 -04:00
Bryan Morgan
31c14ea78f
Bryanmorgan/add mcp description support ( #855 )
2025-06-08 18:45:36 -04:00
N. Taylor Mullen
f2ea78d0e4
fix(tool-scheduler): Correctly pipe cancellation signal to tool calls ( #852 )
2025-06-08 22:42:49 +00:00
Abhi
7868ef8229
feat: Introduce session context and add session duration stat for /stats command ( #854 )
2025-06-08 18:01:02 -04:00
Scott Densmore
9104ac02f7
feat: display commit hash in detached HEAD state ( #832 )
2025-06-08 14:59:18 -07:00
N. Taylor Mullen
241c404573
fix(cli): correctly handle tool invocation cancellation ( #844 )
2025-06-08 11:14:45 -07:00
Leo
9efca40dae
feat: Add flow to allow modifying edits during edit tool call ( #808 )
2025-06-08 10:56:58 -07:00
N. Taylor Mullen
d0b78225a1
feat: update ctrl+t text ( #845 )
2025-06-08 07:16:08 +00:00
Scott Densmore
b46f220931
feat(cli): improve API error parsing and display ( #829 )
2025-06-07 22:04:57 -07:00
Abhi
6e4b84a60d
Fix Build Failure - Build fails in sandbox due to missing build toolchain ( #831 )
2025-06-08 01:04:20 -04:00
Tommaso Sciortino
389907ce65
Introduce ContentGeneratorConfig ( #826 )
2025-06-07 16:17:27 -07:00
Bryan Morgan
e95a6086fc
Bryanmorgan/add mcp description support ( #825 )
2025-06-07 18:30:56 -04:00
Tolik Malibroda
dd08582f81
fix: Rename missing occurence of gemini-code ( #824 )
2025-06-08 00:12:53 +02:00
Jacob Richman
ab44824e07
Auto insert @ when dragging and dropping files. ( #812 )
2025-06-07 14:48:56 -07:00
cperry-goog
18d6a11c04
refactor: rename gemini-code to gemini-cli ( #822 )
2025-06-07 14:27:22 -07:00
Tommaso Sciortino
d6cf4d5b0b
Eliminate createServerConfig() ( #821 )
2025-06-07 13:49:00 -07:00
Tommaso Sciortino
10b52ac4e8
Fix missing arg warning in tests ( #820 )
2025-06-07 13:39:53 -07:00
Eddie Santos
27fdd1b6e6
Add embedder ( #818 )
2025-06-07 13:38:05 -07:00
Bryan Morgan
28ff62e7b1
Added /mcp command support and cleaned up broken tests ( #817 )
2025-06-07 15:06:18 -04:00
Tommaso Sciortino
6ea4479064
Push model-switching logging into loadCliConfig ( #815 )
2025-06-07 11:12:30 -07:00
Tommaso Sciortino
680f4cdd61
More version simplifiction. ( #810 )
2025-06-07 10:54:23 -07:00
Keith Ballinger
0c86874677
Add batch editing capabilities to Edit Tool ( #648 )
...
Co-authored-by: N. Taylor Mullen <ntaylormullen@google.com>
2025-06-06 22:54:37 -07:00
Tommaso Sciortino
76ec9122c0
clean up version lookup code ( #804 )
2025-06-06 16:21:20 -07:00
cperry-goog
e94a10023d
adding very important phrases ( #802 )
2025-06-06 14:49:40 -07:00
Jacob Richman
2f54aa888a
feat(ui): add cursor to empty input prompt ( #800 )
2025-06-06 13:44:11 -07:00
Jacob Richman
89aca349cf
Exit with an error message if parsing settings.json fails. ( #747 )
2025-06-06 09:56:45 -07:00
jerop
b4a6b16227
Test: Verify concatenated env var resolution in settings
...
Adds a test case to `settings.test.ts` to specifically verify
the correct resolution of multiple environment variables concatenated
within a single string value (e.g., ${HOST}:${PORT} ).
2025-06-06 11:47:37 -04:00
jerop
8c28250bb3
Refactor: Improve env var resolution in settings
...
Refactors the `resolveEnvVarsInObject` function in settings to
explicitly handle primitive types (null, undefined, boolean, number)
at the beginning of the function. This clarifies the logic for
subsequent string, array, and object processing.
2025-06-06 11:47:37 -04:00
jerop
4e9d365407
feat: Enable environment variable substitution in settings
...
This commit introduces the ability to use system environment variables
within the settings files (e.g., `settings.json`). Users can now
reference environment variables using the `${VAR_NAME}` syntax.
This enhancement improves security and flexibility, particularly
for configurations like MCP server settings, which often require
sensitive tokens.
Previously, to configure an MCP server, a token might be directly
embedded:
```json
"mcpServers": {
"github": {
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "pat_abc123"
}
// ...
}
}
```
With this change, the same configuration can securely reference an
environment variable:
```json
"mcpServers": {
"github": {
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_PERSONAL_ACCESS_TOKEN}"
}
// ...
}
}
```
This allows users to avoid storing secrets directly in configuration files.
2025-06-06 11:47:37 -04:00
Jacob Richman
9ad615c2a4
Fix build break due to changes to theme. ( #796 )
2025-06-06 08:05:00 -07:00
Jacob Richman
4262f5b0de
feat(cli): respect the NO_COLOR env variable ( #772 )
2025-06-06 07:55:28 -07:00
DeWitt Clinton
c80ff146d2
Reduce noisy logging for missing .geminiignore file. ( #793 )
2025-06-06 07:47:43 -07:00
matt korwel
2f51c22141
Title & Big text Updates ( #781 )
2025-06-05 18:14:02 -07:00
Miguel Solorio
8a0a2523ca
Allow themes to theme the UI ( #769 )
2025-06-05 14:35:47 -07:00
Brandon Keiji
2285bba66e
refactor: remove unnecessary useRefs ( #780 )
2025-06-05 21:33:24 +00:00
Olcan
d3a1026ae3
skip npm build for custom sandbox ( #779 )
2025-06-05 14:15:43 -07:00
Jerop Kipruto
2ebf2fbc82
OpenTelemetry Integration & Telemetry Control Flag ( #762 )
2025-06-05 13:04:25 -07:00
Olcan
d3e43437a0
use execSync (vs spawnSync) so launch fails if build_sandbox fails; tweaks in build_sandbox to fix some shellcheck warnings, and to simplify the logic slightly ( #767 )
2025-06-05 13:02:56 -07:00
Eddie Santos
e02868bb1a
Bump default model to gemini-2.5-pro-preview-06-05 ( #765 )
2025-06-05 11:52:36 -07:00
Eddie Santos
422c763a55
Add support for .geminiignore file ( #757 )
2025-06-05 10:15:27 -07:00
Tolik Malibroda
1d20cedf03
fix: Disable automatic image building if BUILD_SANDBOX is not provided ( #764 )
2025-06-05 18:47:39 +02:00
Tolik Malibroda
4d4cf0f2f9
feat: Add multi-stage docker build support for custom sandbox.Dockerfile ( #746 )
2025-06-05 17:46:54 +02:00
Jacob Richman
aa386d135b
Jacob314/memory fixes ( #754 )
...
Address multiple possible memory leaks found bystatic analysis of the codebase. The primary source of the leaks was event listeners on child processes and global objects that were not being properly removed, potentially causing their closures to be retained in memory indefinitely particularly for processes that did not exit.
There are two commits. A larger one made by gemini CLI and a smaller one by me to make sure we always disconnect child processes as part of the cleanup methods. These changes may not actually fix any leaks but do look like reasonable defensive coding to avoid leaking event listeners or child processes.
The following files were fixed:
This is Gemini's somewhat overconfident description of what it did.
packages/core/src/tools/shell.ts: Fixed a leak where an abortSignal listener was not being reliably removed.
packages/cli/src/utils/readStdin.ts: Fixed a significant leak where listeners on process.stdin were never removed.
packages/cli/src/utils/sandbox.ts: Fixed leaks in the imageExists and pullImage helper functions where listeners on spawned child processes were not being removed.
packages/core/src/tools/grep.ts: Fixed three separate leaks in the isCommandAvailable check and the git grep and system grep strategies due to un-removed listeners on child processes.
packages/core/src/tools/tool-registry.ts: Corrected a leak in the execute method of the DiscoveredTool class where listeners on the spawned tool process were not being removed.
2025-06-05 06:40:33 -07:00
N. Taylor Mullen
822803d9d6
Fix "npx https:...." header issue ( #759 )
2025-06-05 07:00:34 +00:00
N. Taylor Mullen
77afd37c2e
fix(cli): Handle non-array tool response parts ( #758 )
2025-06-05 06:25:57 +00:00
Eddie Santos
d99d132cdf
Add /tools slash command to view available tools ( #752 )
2025-06-04 14:01:38 -07:00
Tommaso Sciortino
4192cfb092
CLI_TITLE env var for setting the CLI title ( #748 )
2025-06-04 10:44:50 -07:00
Miguel Solorio
a2f03636a5
Update light themes ( #726 )
2025-06-04 10:41:03 -07:00
N. Taylor Mullen
44aff769a3
Bring back 2.5-pro usage ( #744 )
...
https://chat.google.com/room/AAQApBm33UQ/8DQw4Ykp8f0/8DQw4Ykp8f0?cls=10
2025-06-04 09:29:14 -07:00
N. Taylor Mullen
afc30e314f
feat(accessibility): Add option to disable loading phrases ( #745 )
2025-06-04 07:46:57 +00:00
N. Taylor Mullen
d179b3aae4
refactor(core): Centralize tool response formatting ( #743 )
2025-06-04 07:24:25 +00:00
Tolik Malibroda
4b2af10b04
fix: Fix piped input mode in sandbox ( #739 )
2025-06-04 08:24:33 +02:00
Marat Boshernitsan
7de790fbf2
Fix several bugs in prompt history ( #734 )
...
Co-authored-by: Marat Boshernitsan <maratb@google.com>
2025-06-03 23:01:26 -07:00
Keith Ballinger
c313762ba0
Ignore folders files ( #651 )
...
# Add .gitignore-Aware File Filtering to gemini-cli
This pull request introduces .gitignore-based file filtering to the gemini-cli, ensuring that git-ignored files are automatically excluded from file-related operations and suggestions throughout the CLI. The update enhances usability, reduces noise from build artifacts and dependencies, and provides new configuration options for fine-tuning file discovery.
Key Improvements
.gitignore File Filtering
All @ (at) commands, file completions, and core discovery tools now honor .gitignore patterns by default.
Git-ignored files (such as node_modules/, dist/, .env, and .git) are excluded from results unless explicitly overridden.
The behavior can be customized via a new fileFiltering section in settings.json, including options for:
Turning .gitignore respect on/off.
Adding custom ignore patterns.
Allowing or excluding build artifacts.
Configuration & Documentation Updates
settings.json schema extended with fileFiltering options.
Documentation updated to explain new filtering controls and usage patterns.
Testing
New and updated integration/unit tests for file filtering logic, configuration merging, and edge cases.
Test coverage ensures .gitignore filtering works as intended across different workflows.
Internal Refactoring
Core file discovery logic refactored for maintainability and extensibility.
Underlying tools (ls, glob, read-many-files) now support git-aware filtering out of the box.
Co-authored-by: N. Taylor Mullen <ntaylormullen@google.com>
2025-06-04 04:40:46 +00:00
Olcan
12059eb4ca
fix BUILD_SANDBOX env var for updating sandbox while running linked binary ( #729 )
2025-06-03 14:02:00 -07:00
Olcan
9df94103ac
remove noop code ( #728 )
2025-06-03 13:47:53 -07:00
Olcan
00a9f654a3
fixed strip-ansi dep by installing it in core package (also ran npm install in cli package that resulted in the minor changes here) ( #727 )
2025-06-03 13:37:59 -07:00
Brandon Keiji
e96fd677ee
fix: do not try to pull development sandbox image from the internet ( #725 )
2025-06-03 19:32:17 +00:00
Brandon Keiji
546e033081
feat: notify user when chat context is compressed ( #724 )
2025-06-03 19:19:49 +00:00
N. Taylor Mullen
080af01715
Fix flash preview ( #723 )
2025-06-03 18:01:59 +00:00
N. Taylor Mullen
c5099e9025
Workaround Gemini API break - Use flash 04-17 ( #721 )
2025-06-03 17:47:20 +00:00
Allen Hutchison
72f5ec3725
feat(cli): randomize and expand witty loading phrases ( #704 )
2025-06-03 10:12:47 -07:00
N. Taylor Mullen
8ab74ef1bb
Refactor: Use config.getGeminiClient() for GeminiClient instantiation ( #715 )
2025-06-03 05:30:52 +00:00
N. Taylor Mullen
cf3e1a07c1
Remove redundant variable. ( #713 )
2025-06-02 21:18:01 -07:00
Brandon Keiji
74801e9004
refactor: maintain 1 GeminiChat per GeminiClient ( #710 )
2025-06-02 19:10:54 -07:00
Jacob Richman
447826ab40
fix(cli): restore first-launch theme prompt ( #703 )
2025-06-02 19:09:11 -07:00
Scott Densmore
2ab7e3da71
feat(cli): Allow custom title in CLI header ( #706 )
2025-06-02 17:09:55 -07:00
N. Taylor Mullen
6020c760b5
Feat: Enable YOLO mode for non-interactive execution ( #702 )
2025-06-02 22:35:03 +00:00
Olcan
1dcf0a4cbd
strip ansi from shell output ( #699 )
2025-06-02 14:50:12 -07:00
Jacob Richman
51949f3121
Fix bug pasting multiline strings ( #632 )
2025-06-02 14:31:35 -07:00
Allen Hutchison
7f20425c98
feat(cli): add pro model availability check and fallback to flash ( #608 )
2025-06-02 13:55:54 -07:00
N. Taylor Mullen
58597c29d3
refactor: Update MCP tool discovery to use @google/genai - Also fixes JSON schema issues. ( #682 )
2025-06-02 20:39:25 +00:00
Tolik Malibroda
0795e55f0e
feat: Add --yolo mode that automatically accepts all tools executions ( #695 )
...
Co-authored-by: N. Taylor Mullen <ntaylormullen@google.com>
2025-06-02 22:05:45 +02:00
N. Taylor Mullen
42bedbc3d3
feat: Refactor CLI header for customizable logo text ( #658 )
2025-06-02 11:45:09 -07:00
Miguel Solorio
33052018a2
Color enhancements ( #680 )
2025-06-02 11:20:58 -07:00
Olcan
c5869db080
enable async tool discovery by making the registry accessor async; remove call to discoverTools that caused duplicate discovery ( #691 )
2025-06-02 09:56:32 -07:00
N. Taylor Mullen
34b81abd9c
fix: Ensure all tool calls are complete before submitting responses ( #689 )
2025-06-02 08:50:28 +00:00
Olcan
d009267801
more strict italics: delimiters cannot be preceded/followed by \w or [./\\]\S ( #677 )
2025-06-01 16:52:31 -07:00
N. Taylor Mullen
2828fc6d66
feat: Implement non-interactive mode for CLI ( #675 )
2025-06-01 23:11:37 +00:00
N. Taylor Mullen
c51d6cc9d3
fix: Display MCP server count in context summary ( #674 )
2025-06-01 22:48:48 +00:00
N. Taylor Mullen
f2a8d39f42
refactor: Centralize tool scheduling logic and simplify React hook ( #670 )
2025-06-01 14:16:24 -07:00
Scott Densmore
c414512f19
Fix: Make file path case-insensitive in @-command ( #659 )
2025-05-31 16:19:14 -07:00
Allen Hutchison
53bf778497
feat: allow custom filename for context files ( #654 )
...
Co-authored-by: N. Taylor Mullen <ntaylormullen@google.com>
2025-05-31 12:49:28 -07:00
Miguel Solorio
cbc1614b84
Update default & ANSI theme names ( #637 )
2025-05-31 11:10:52 -07:00
Taylor Mullen
1a84d8f674
Test: Add comprehensive tests for useToolScheduler hook
...
- Introduces a suite of tests for the hook, covering various scenarios including:
- Successful tool execution
- Tool not found errors
- Errors during
- Errors during tool execution
- Tool confirmation (approved and cancelled) - (currently skipped)
- Live output updates - (currently skipped)
- Cancellation of tool calls (before execution and during approval) - (currently skipped)
- Execution of multiple tool calls
- Preventing scheduling while other calls are running - (currently skipped)
- Includes tests for the utility function to ensure correct mapping of tool call states to display objects.
- Mocks dependencies like , , and individual instances.
- Uses fake timers to control asynchronous operations.
Note: Some tests involving complex asynchronous interactions (confirmations, live output, cancellations) are currently skipped due to challenges in reliably testing these scenarios with the current setup. These will be addressed in future work.
2025-05-31 02:55:36 -07:00
Scott Densmore
bda7ec94df
Fix: Update git branch watcher to use .git/logs/HEAD ( #643 )
2025-05-30 21:08:56 -07:00
Daniel Young Lee
1468047081
feat: Implement delayed Ctrl+C exit prompt
...
This change introduces a small delay after the first Ctrl+C press, prompting the user to press Ctrl+C again to exit. This helps prevent accidental termination of the application.
- Added `exitOnCtrlC={false}` to the Ink render options in `gemini.tsx` to enable custom Ctrl+C handling.
- Implemented logic in `App.tsx` to:
- Display "Press Ctrl+C again to exit." for 2 seconds after the first Ctrl+C.
- Exit the application if Ctrl+C is pressed again during this period.
- Revert to normal operation if the second Ctrl+C is not pressed within the timeout.
- Defined a constant `CTRL_C_PROMPT_DURATION_MS` for the timeout duration.
2025-05-30 20:51:07 -07:00
Scott Densmore
7012c86336
Fix/cli version unknown ( #642 )
2025-05-30 20:45:15 -07:00
Tommaso Sciortino
21fba832d1
Rename server->core ( #638 )
2025-05-30 18:25:47 -07:00
Olcan
2e57989aec
confirm mcp tool executions from untrusted servers (per "trust" setting) ( #631 )
2025-05-30 15:32:21 -07:00
Jacob Richman
01768d7759
feat: add --show_memory_usage flag to display memory usage in status bar ( #606 )
2025-05-30 15:18:01 -07:00
Allen Hutchison
3291ffbe09
fix(cli): Clear input buffer before onSubmit in InputPrompt ( #633 )
2025-05-30 15:16:06 -07:00
Olcan
1a5fd2ccb2
add flags for markdown rendering and live updating to Tool to avoid special-casing shell tool by name, and open door for other tools to specify their rendering/updating ( #629 )
2025-05-30 13:59:05 -07:00
Brandon Keiji
0869fd168f
fix(sandbox): pull sandbox image if it doesnt exist locally ( #628 )
2025-05-30 20:49:47 +00:00
Brandon Keiji
cf82b6e127
fix(sandbox): prepare package.json before building sandbox image ( #626 )
2025-05-30 19:57:46 +00:00
Olcan
a0ba65944f
disable markdown rendering of shell tool output ( #625 )
2025-05-30 12:43:59 -07:00
Brandon Keiji
31a7affb74
feat(sandbox): use package config to dictate sandbox image name ( #624 )
2025-05-30 19:28:46 +00:00
Brandon Keiji
816cc08a8f
fix(sandbox): set default env var to 'gemini-cli-sandbox' ( #620 )
2025-05-30 18:02:27 +00:00
Olcan
7c4a5464f6
truncate (hide) tool output at the top, add some spacing, also fix shell output interval change accidentally undone in a previous commit ( #619 )
2025-05-30 01:58:09 -07:00
Olcan
a3b557222a
tweaks to shell abort logic based on feedback ( #618 )
2025-05-30 01:35:03 -07:00
Olcan
8935a248f6
allow aborting of shell mode (!) commands, similar to shell tool commands. fix bug that prevented aborts after first abort. more robust killing logic ( #616 )
2025-05-30 00:46:43 -07:00
Olcan
b0aeeb53b1
update shell output at an interval to reduce flicker ( #614 )
2025-05-30 00:02:30 -07:00
Jacob Richman
dab7517622
Refactor read-file and support images. ( #480 )
2025-05-29 15:30:18 -07:00
Olcan
4b7248fc46
allow writing to user cache directory on macos (fixes use of lyria mcp server [to generate songs] under seatbelt) ( #600 )
2025-05-29 15:06:09 -07:00
Brandon Keiji
dc94a03f39
feat: publish root Dockerfile to our image registry ( #599 )
2025-05-29 14:01:44 -07:00
Jacob Richman
6a1b94529b
Change Config to use named parameters. ( #593 )
2025-05-29 13:51:17 -07:00
Allen Hutchison
9ee5eadac0
fix(cli): Support multiple @file references in atCommandProcessor ( #590 )
2025-05-28 17:08:05 -07:00
Brandon Keiji
fd6f6b02ea
feat: add git branch name to footer ( #589 )
2025-05-28 16:30:05 -07:00
Olcan
0d99398689
much improved support for background processes, avoiding termination (via SIGPIPE) or eventual blocking (e.g. due to filled OS buffers) ( #586 )
2025-05-28 14:45:46 -07:00
Jacob Richman
00805cb2cd
Cleanup: Remove low value StreamingContextType interface. ( #585 )
2025-05-28 12:46:08 -07:00
Jacob Richman
05a49702d8
Refactor: Add GeminiRespondingSpinner to make use of streamingState idiomatic ( #583 )
2025-05-28 11:17:19 -07:00
DeWitt Clinton
98dcf43214
Add a keybinding for ctrl+w to delete the previous word. ( #582 )
...
Adds the following new keybindings to the cli text input buffer:
- `Ctrl+W` : Delete previous word
2025-05-28 09:59:25 -07:00
DeWitt Clinton
27a773d5b2
Display git commit info in the /about section. ( #567 )
...
This change detects the most recent git commit short hash and writes it to the `GIT_COMMIT_INFO` constant in `packages/cli/src/generated/git-commit.sh`, optionally appending the string "(local modifications)" if additional local changes after that commit are detected.
If set, this string is displayed in the `/about` dialog as well as passed into the `/bug` template.
Example:
```
> /about
╭───────────────────────────────────────────────────────────────────────────╮
│ │
│ About Gemini CLI │
│ │
│ CLI Version development │
│ Git Commit 43370ab (local modifications) │
│ Model gemini-2.5-pro-preview-05-06 │
│ Sandbox sandbox-exec (minimal) │
│ OS darwin v23.11.0 │
│ │
╰───────────────────────────────────────────────────────────────────────────╯
```
Additionally, this change updates `.gitignore` to ignore the generated files, `scripts/clean.sh` to remove them, and adds a `npm run generate` stage for this and any other generators we need to write.
2025-05-28 00:04:26 -07:00
Taylor Mullen
f2f2ecf9d8
feat: Allow cancellation of in-progress Gemini requests and pre-execution checks
...
- Implements cancellation for Gemini requests while they are actively being processed by the model.
- Extends cancellation support to the logic within tools. This allows users to cancel operations during the phase where the system is determining if a tool execution requires user confirmation, which can include potentially long-running pre-flight checks or LLM-based corrections.
- Underlying LLM calls for edit corrections (within and ) and next speaker checks can now also be cancelled.
- Previously, cancellation of the main request was not possible until text started streaming, and pre-execution checks were not cancellable.
- This change leverages the updated SDK's ability to accept an abort token and threads s throughout the request, tool execution, and pre-execution check lifecycle.
Fixes https://github.com/google-gemini/gemini-cli/issues/531
2025-05-27 23:46:37 -07:00
Olcan
bfeaac8441
live output from shell tool ( #573 )
2025-05-27 15:40:18 -07:00
Olcan
0d5f7686d7
fix tool cancellation while executing ( #575 )
2025-05-27 15:22:30 -07:00
Brandon Keiji
c1395a8808
fix: change entrypoint from 'gemini-code' to 'gemini' in published sandbox ( #574 )
2025-05-27 22:19:43 +00:00
Brandon Keiji
d4ae1ede39
refactor: use React strict mode ( #569 )
2025-05-27 14:40:46 -07:00
Allen Hutchison
4e3c539f5e
feat: Publish test coverage summaries to PRs ( #513 )
2025-05-27 12:45:28 -07:00
sasha-gitg
3511e84dc3
fix: default to Gemini API if GEMINI_API_KEY is set and when GOOGLE_GENAI_USE_VERTEXAI is set to True ( #566 )
2025-05-27 10:00:07 -07:00
Taylor Mullen
480549e02e
Refactor(chat): Introduce custom Chat class for future modifications
...
- Copied the `Chat` class from `@google/genai` into `packages/server/src/core/geminiChat.ts`.
- This change is in preparation for future modifications to the chat handling logic.
- Updated relevant files to use the new `GeminiChat` class.
Part of https://github.com/google-gemini/gemini-cli/issues/551
2025-05-26 14:20:28 -07:00
Taylor Mullen
8440b971f5
Fix(cli): Prevent premature input box reactivation during tool confirmation
...
- Introduced a 'validating' state for tool calls to prevent the input box from reappearing while waiting for a tool's `shouldConfirmExecute` method to complete.
- When a tool call is initiated, it's now immediately set to a 'validating' status. This ensures the UI remains in a busy/responding state.
- `useGeminiStream` now considers the 'validating' state as part of `StreamingState.Responding`.
- `useToolScheduler` has been updated to:
- Set the initial status of new tool calls to 'validating'.
- Asynchronously perform the `shouldConfirmExecute` check.
- Transition to 'awaiting_approval' or 'scheduled' based on the check's outcome.
- This resolves an issue where a slow `shouldConfirmExecute` could lead to the input prompt becoming active again before the tool call lifecycle was fully determined. While 'validating' is currently treated similarly to 'executing' in the UI, this new state provides a foundation for more customized user experiences during this phase in the future.
Fixes https://github.com/google-gemini/gemini-cli/issues/527
2025-05-25 16:06:33 -07:00
Taylor Mullen
7408c78dbb
Change tool call spinner to be different.
...
- This differentiates the tool calling spinner from one that matches the normal loading indiator to somethign a little more seamless.
2025-05-25 16:05:22 -07:00
DeWitt Clinton
068b505d5e
Reduce excessive diff separators in CLI. ( #535 )
...
Increases the threshold for rendering diff separators in the CLI's diff display. Previously, a separator was shown for gaps of more than one context line, leading to excessive separators in diffs with many small changes close together (Issue #534 ).
By increasing `MAX_CONTEXT_LINES_WITHOUT_GAP` to 5, we allow for more context lines before a separator is added, significantly reducing visual clutter in such diffs.
Added a test case to `DiffRenderer.test.tsx` to verify that separators are not rendered for small gaps within the new threshold.
2025-05-25 10:26:51 -07:00
Taylor Mullen
e297b56390
feat: Add GEMINI.md tip to UI
...
- Display a tip to create a GEMINI.md file if one doesn't exist.
- Pass config to Tips component so it can inspect the initial GEMINI.md
count.
2025-05-24 12:40:06 -07:00
Jacob Richman
b4c16d1f56
Code review comment fixes and some refactors. ( #525 )
...
No intentional different behavior aside for tweaks suggested from the code review of #506 Refactor: Extract console message logic to custom hook
This commit refactors the console message handling from App.tsx into a new custom hook useConsoleMessages.
This change improves the testability of the console message logic and declutters the main App component.
Created useConsoleMessages.ts to encapsulate console message state and update logic.
Updated App.tsx to utilize the new useConsoleMessages hook.
Added unit tests for useConsoleMessages.ts to ensure its functionality.
I deleted and started over on LoadingIndicator.test.tsx as I spent way too much time trying to fix it before just regenerating the tests as the code was easier to write tests for from scratch and the existing tests were not that good (I added them in the previous pull request).
2025-05-24 00:44:17 -07:00
Jacob Richman
1c3d9d7623
Make console message support more robust to logging in the middle of rendering. ( #521 )
2025-05-23 22:51:47 -07:00
DeWitt Clinton
7a3a9066f9
Add additional readline-like keybindings. ( #524 )
...
Adds the following conventional readline-like keybindings:
- `Ctrl+H`: Delete the previous character.
- `Ctrl+D`: Delete the next character.
Additionally, remaps the Debug Console command from Ctrl+D to Ctrl+O, which had been first introduced in PR #486 .
2025-05-23 22:13:57 -07:00
Miguel Solorio
30080b9f4e
🧹 Format
2025-05-23 16:14:37 -07:00
Miguel Solorio
2a2d041dcd
Update packages/cli/src/ui/types.ts
...
Co-authored-by: N. Taylor Mullen <ntaylormullen@google.com>
2025-05-23 16:14:37 -07:00
Miguel Solorio
6247cb8ddd
Update packages/cli/src/ui/hooks/slashCommandProcessor.ts
...
Co-authored-by: N. Taylor Mullen <ntaylormullen@google.com>
2025-05-23 16:14:37 -07:00
Miguel Solorio
1af19c57de
Remove CLI info from footer
2025-05-23 16:14:37 -07:00
Miguel Solorio
221370acc5
Add /about command
2025-05-23 16:14:37 -07:00
Jacob Richman
91ee02898a
feat: Modify loading indicator to support a paused state ( #506 )
2025-05-23 10:25:17 -07:00
Jacob Richman
a96ff934ea
Fix bug updating the cursor after navigating history. ( #507 )
2025-05-23 09:40:01 -07:00
Allen Hutchison
a008d81780
Refactor(server): Centralize GEMINI.md discovery logic in server ( #498 )
2025-05-23 08:53:22 -07:00
Allen Hutchison
f8c4276e69
Refactor(cli): Move memory add logic to server tool call ( #493 )
2025-05-23 08:47:19 -07:00
Olcan
70277591c4
update email to gemini-cli-dev ( #510 )
2025-05-23 08:35:16 -07:00
Olcan
564a213ebe
allow write to ~/.gitconfig in seatbelt profiles ( #509 )
2025-05-23 07:56:43 -07:00
Taylor Mullen
7c3591f641
Refactor: Update streaming state logic to hide loader during confirmation
...
- The streaming state logic in `useGeminiStream.ts` has been updated.
- Previously, the loading indicator was displayed even when the system was
waiting for user confirmation on a tool call.
- This change introduces a `WaitingForConfirmation` state to ensure the
loading indicator is hidden during these confirmation prompts, improving
the user experience.
2025-05-23 00:39:05 -07:00
Brandon Keiji
01971741e0
feat: add emphasis to tool confirmations ( #502 )
2025-05-23 05:28:31 +00:00
Allen Hutchison
581709df80
Refactor: Streamline memoryUtils and update slash commands ( #478 )
2025-05-22 10:57:06 -07:00
Allen Hutchison
0c192555bb
Fix: Prevent hang in large directories by using BFS for getFolderStru… ( #470 )
...
Co-authored-by: N. Taylor Mullen <ntaylormullen@google.com>
2025-05-22 10:47:21 -07:00
Jacob Richman
7eaf850489
Refactor: Improve console error/log display in CLI ( #486 )
2025-05-22 10:36:44 -07:00
Brandon Keiji
fb1d13d600
fix: cancel parallel tool calls mid-execution ( #489 )
2025-05-22 03:02:45 -07:00
Brandon Keiji
a8bfdf2d56
fix: synchronization between executed tools and turn loops ( #488 )
2025-05-22 02:51:07 -07:00
Brandon Keiji
4e3ba687a6
fix: forward entire tool call confirmation object through useToolScheduler ( #481 )
2025-05-22 06:00:36 +00:00
Brandon Keiji
02eec5c8ca
feat: useToolScheduler hook to manage parallel tool calls ( #448 )
2025-05-21 22:57:53 -07:00
Allen Hutchison
efee7c6cce
Feat: Add test coverage scripts and ignore reports ( #477 )
2025-05-21 17:03:22 -07:00
Allen Hutchison
a0761f0c41
Fix: Resolve CLI version reporting in /bug command ( #455 )
2025-05-21 13:31:18 -07:00
Olcan
00ab1905e0
use pending history item for shell mode, update as output is received ( #471 )
2025-05-21 13:16:50 -07:00
Olcan
01dbc61d1c
space outputs in shell mode ( #469 )
2025-05-21 12:59:23 -07:00
DeWitt Clinton
01c28df8b2
Add globbing support to @-command file suggestions and resolution. ( #462 )
...
Implements recursive glob-based file search for both suggestions and execution of the `@` command.
- When typing `@filename`, suggestions will now include files matching `filename` in nested directories.
- Suggestions are sorted by path depth (shallowest first), then directories before files, then alphabetically.
- The maximum recursion depth for suggestions is set to 10.
- When executing an `@filename` command, if the file is not found directly, a recursive search (using the glob tool) is performed to locate the file.
This addresses the first request in issue #461 by allowing users to quickly reference deeply nested files without typing the full path. Also addresses b/416292478.
2025-05-21 12:22:18 -07:00
Brandon Keiji
e1a64b41e8
feat: create tool scheduler hook ( #468 )
2025-05-21 10:35:40 -07:00
Olcan
2ad666a484
switch to spawn for shell mode ( #467 )
2025-05-21 09:31:13 -07:00
Olcan
8a70b98d1d
fix exit code for shell mode also ( #466 )
2025-05-21 09:00:54 -07:00
Olcan
e30dc716b4
restore placeholder change likely dropped in a merge ( #464 )
2025-05-21 07:55:20 -07:00
Olcan
2080af029b
remove outdated $ echo example from help ( #463 )
2025-05-21 07:52:49 -07:00
Seth Troisi
cd13c5881b
Add Logger for command history ( #435 )
2025-05-21 00:36:22 -07:00
Taylor Mullen
bda472f147
fix(cli): Prevent request cancellation after multiple Esc presses
...
- Ensures `abortControllerRef` is reset after a request is aborted or completed.
- Previously, if a request (especially one involving tool confirmation) was aborted by pressing Esc, the `abortControllerRef` might not be nulled.
- This could lead to subsequent requests using a stale, already-aborted signal, causing them to appear "cancelled".
- The fix unconditionally sets `abortControllerRef.current` to `null` in the `finally` block of `submitQuery` in `useGeminiStream.ts`.
- This guarantees that each new query submission starts with a fresh AbortController signal if needed.
- Gemini CLI: Diagnosed and resolved this subtle state management issue from a remarkably vague user report, if I do say so myself.
Fixes https://buganizer.corp.google.com/issues/418496499
2025-05-20 23:58:53 -07:00
Taylor Mullen
7fd7c1a539
fix(cli): Handle VSCode Shift+Enter in text buffer
...
- The text buffer now correctly interprets `\\\r` (produced by Shift+Enter in the VSCode terminal) as a newline character.
- Added a corresponding test case to `text-buffer.test.ts`.
Fixes https://buganizer.corp.google.com/issues/418505364
2025-05-20 23:44:53 -07:00
Taylor Mullen
ba7f1e1e3c
feat: Improve diff rendering with gap indicators
...
- Adds a visual indicator for skipped lines in the diff view.
- Updates tests to verify gap indicator rendering.
- Adjusts line number padding for better alignment.
Fixes https://b.corp.google.com/issues/414453107
2025-05-20 23:32:06 -07:00
Taylor Mullen
872f308536
feat: Allow Esc to exit shell mode
...
- Update InputPrompt.tsx to handle Esc key for exiting shell mode.
- Modify ShellModeIndicator.tsx to reflect the new keybinding.
Fixes https://buganizer.corp.google.com/issues/419087952
2025-05-20 22:47:11 -07:00
Jacob Richman
02ab0c234c
Merge InputPrompt and multiline-editor and move autocomplete logic directly into InputPrompt ( #453 )
2025-05-20 16:50:32 -07:00
Olcan
17e28036fa
fix HOME in sandbox on cloudtops (linux) ( #454 )
2025-05-20 15:30:49 -07:00
Jacob Richman
716f7875a2
Support Images and PDFs ( #447 )
2025-05-20 13:02:41 -07:00
Olcan
26add7b078
fix system override indicator ( #450 )
2025-05-20 12:24:20 -07:00
DeWitt Clinton
ee702c3139
Implement additional readline-like keybindings, including alt-left arrow and alt-right arrow. ( #443 )
...
This change adds keybinding support for:
- `Ctrl+B`: Moves the cursor backward one character.
- `Ctrl+F`: Moves the cursor forward one character.
- `Alt+Left Arrow`: Moves the cursor backward one word.
- `Alt+Right Arrow`: Moves the cursor forward one word.
Closes b/411469305.
2025-05-20 10:12:07 -07:00
Taylor Mullen
6ca446bded
fix(cli): Prevent truncation of first character in shell commands
...
- The shell command processor was incorrectly truncating the first
character of the command (e.g., 'ls' became 's') due to an
erroneous `slice(1)` operation, likely introduced during a
previous merge. This change removes the slice, ensuring the full
command is processed.
- Introduces unit tests for the shellCommandProcessor hook.
- Fixes a minor grammatical issue in the display of GEMINI.md file count.
2025-05-20 00:23:12 -07:00
Olcan
9c72a3ae12
ui tweaks ( #442 )
2025-05-19 16:58:57 -07:00
Allen Hutchison
28acb8d495
feat(cli): Implement /bug command and add open dependency ( #428 )
2025-05-19 16:56:32 -07:00
Taylor Mullen
323b1298f9
fix: Ensure user written ! is treated opaquely if not in shell mode\n\n- Addresses an issue where commands prefixed with ! (e.g., !ls) were incorrectly handled by the shell command processor if the ! was added after initially typing the command.\n- Ensures that such commands are correctly forwarded to the Gemini model.\n- Updates useGeminiStream to be aware of shell mode to properly manage streaming state.\n\nFixes https://buganizer.corp.google.com/issues/418761305
2025-05-19 16:16:47 -07:00
Olcan
a756489f86
switch from console.warn to info item ( #440 )
2025-05-19 15:21:31 -07:00
Olcan
96387aba83
warn on cd in shell mode. done robustly based on lessons from shell tool. logs to console.warn for now, and does not restore (but see comment on how to restore) ( #438 )
2025-05-19 14:51:54 -07:00
Olcan
750649eb64
indicate system prompt override on bottom right; require GEMINI_SYSTEM_MD to make it more explicit; allow custom paths for read/write ( #427 )
2025-05-19 11:03:04 -07:00
Taylor Mullen
cd1dc7ec59
fix(cli): Disable slash commands and suggestions in shell mode
...
- Prevents slash commands from being triggered and suggestions from being displayed when shell mode is active. This ensures that user input is correctly interpreted as shell commands.
Fixes https://buganizer.corp.google.com/issues/418560826
2025-05-18 22:36:07 -07:00
Taylor Mullen
db93ea736b
feat(cli): Add ShellModeIndicator component
...
This commit introduces a new ShellModeIndicator component to visually signify when shell mode is active.
- Displays "shell mode enabled (! to toggle)" in the UI.
- The AutoAcceptIndicator is now hidden when shell mode is active to prevent UI clutter.
2025-05-18 22:18:49 -07:00
olcan
6cc0087105
allow comments in settings.json
2025-05-18 10:58:20 -07:00
Taylor Mullen
e4d978da7c
feat(cli): Introduce toggleable shell mode with enhanced UI
...
- Implements a toggleable shell mode, removing the need to prefix every command with `!`.
- Users can now enter and exit shell mode by typing `!` as the first character in an empty input prompt.
- The input prompt visually indicates active shell mode with a distinct color and `! ` prefix.
- Shell command history items (`user_shell`) are now visually differentiated from regular user messages.
- This provides a cleaner and more streamlined user experience for frequent shell interactions.
Fixes https://b.corp.google.com/issues/418509745
2025-05-18 01:25:50 -07:00
Taylor Mullen
0d4e0fe647
fix(cli): Remove duplicate auto-accept indicator
...
- The auto-accept edits indicator was appearing in two places:
once next to the loading indicator and again in the CWD bar.
- This was introduced when the CWD bar was made always visible.
- This commit removes the duplicate indicator, leaving only the one
in the CWD bar.
Fixes https://b.corp.google.com/issues/418498237
2025-05-18 00:31:55 -07:00
Taylor Mullen
5bddf40fd1
fix: Ensure CWD and auto-accept indicator are always visible
...
- This commit addresses an issue where the Current Working Directory (CWD) and the auto-accept indicator were not consistently visible, especially when tool confirmations were displayed.
- Previously, the CWD could be hidden during tool confirmation prompts, potentially leading to confusion about the context in which Gemini CLI was operating.
Fixes https://b.corp.google.com/issues/414289185
2025-05-17 22:50:06 -07:00
Taylor Mullen
aca27709df
feat: Add auto-accept indicator and toggle
...
- This commit introduces a visual indicator in the CLI to show when auto-accept for tool confirmations is enabled. Users can now also toggle this setting on/off using Shift + Tab.
- This addresses user feedback for better visibility and control over the auto-accept feature, improving the overall user experience.
- This behavior is similar to Claude Code, providing a familiar experience for users transitioning from that environment.
- Added tests for the new auto indicator hook.
Fixes https://b.corp.google.com/issues/413740468
2025-05-17 22:27:22 -07:00
DeWitt Clinton
13a6a9a690
Introduce a small easter egg. Woof. ( #412 )
...
Also changes auto-completion and /help to skip over slash commands that don't contain a description to avoid spoiling the surprise.
2025-05-17 21:57:27 -07:00
Olcan
3bf0304e31
ability to override core system prompt (via .gemini/system.md) and specify core tools via coreTools setting (e.g. coreTools:["ls", "GrepTool", ...]) ; added tests, but did not update docs for now ( #413 )
2025-05-17 19:45:16 -07:00
Olcan
76cf5e9fc1
rename env vars GEMINI_CODE_{MODEL,SANDBOX,SANDBOX_IMAGE} ( #411 )
2025-05-17 17:28:44 -07:00
Olcan
4de4822219
added timeout setting to mcp server config, also switched to custom config type without "stderr" field that does not make sense in settings ( #410 )
2025-05-17 16:53:22 -07:00
Taylor Mullen
e486d84d6a
feat: Patch console.debug and display only in debug mode
...
- Patches `console.debug` in `ConsolePatcher.tsx` to capture debug messages.
- Updates `ConsoleOutput` to only display debug messages when `debugMode` is enabled.
- Passes `debugMode` prop from `App.tsx` to `ConsoleOutput`.
Fixes https://github.com/google-gemini/gemini-cli/issues/397
2025-05-16 22:29:12 -07:00
Allen Hutchison
1bdec55fe1
feat: Implement CLI and model memory management ( #371 )
...
Co-authored-by: N. Taylor Mullen <ntaylormullen@google.com>
2025-05-16 16:36:50 -07:00
Olcan
d9bd2b0e14
improved mcp support, including standard "mcpServers" setting with multiple named servers with command/args/env/cwd ( #392 )
2025-05-16 16:29:03 -07:00
Jacob Richman
8b959c2060
strip escape characters when pasting. ( #386 )
2025-05-16 13:17:48 -07:00
Jacob Richman
c692a0c583
Support auto wrapping of in the multiline editor. ( #383 )
2025-05-16 11:58:37 -07:00
Taylor Mullen
968e09f0b5
fix: Ensure filename is available for diff rendering in write-file
...
This commit resolves a bug where the `write-file` operation could fail to render content due to a missing filename.
The fix involves:
- Ensuring `fileName` is consistently passed to `DiffRenderer.tsx` through `ToolConfirmationMessage.tsx`, `ToolMessage.tsx`, and `useGeminiStream.ts`.
- Modifying `edit.ts` and `write-file.ts` to include `fileName` in the `FileDiff` object.
- Expanding the `FileDiff` interface in `tools.ts` to include `fileName`.
Additionally, this commit enhances the diff rendering by:
- Adding syntax highlighting based on file extension in `DiffRenderer.tsx`.
- Adding more language mappings to `getLanguageFromExtension` in `DiffRenderer.tsx`.
- Added lots of tests for all the above.
Fixes https://b.corp.google.com/issues/418125982
2025-05-16 10:13:13 -07:00
Brandon Keiji
458fd86429
refactor: derive streaming state from tool calls and isresponding state ( #376 )
2025-05-16 09:45:58 -07:00
sasha-gitg
609757f911
feat: Add support for Vertex AI and Vertex express mode ( #380 )
2025-05-16 08:06:43 -07:00
N. Taylor Mullen
7d818b46bc
feat: Enable CI test reporting and artifact management ( #367 )
2025-05-15 22:59:53 -07:00
Taylor Mullen
9c46acc793
Refactor: Improve UI rendering and address code review comments
...
This commit addresses several code review comments primarily focused on improving the rendering and stability of the CLI UI.
Key changes include:
- Passing `isPending` and `availableTerminalHeight` props to `MarkdownDisplay` to enable more intelligent rendering of content, especially for pending messages and code blocks.
- Adjusting height calculations in `ToolGroupMessage` and `ToolMessage` to more accurately reflect available space.
- Refining the logic in `App.tsx` for measuring and utilizing terminal height, including renaming `footerRef` to `mainControlsRef` for clarity.
- Ensuring consistent prop drilling for `isPending` and `availableTerminalHeight` through `HistoryItemDisplay`, `GeminiMessage`, and `GeminiMessageContent`.
- In `MarkdownDisplay`, when `isPending` is true and content exceeds `availableTerminalHeight`, the code block will now be truncated with a "... generating more ..." message. If there's insufficient space even for the
message, a simpler "... code is being written ..." will be shown.
2025-05-15 22:57:28 -07:00
Taylor Mullen
33743d347b
Fix: Prevent UI tearing and improve display of long content
...
This commit introduces several changes to better manage terminal height and prevent UI tearing, especially when displaying long tool outputs or when the pending history item exceeds the available terminal height.
- Calculate and utilize available terminal height in `App.tsx`, `HistoryItemDisplay.tsx`, `ToolGroupMessage.tsx`, and `ToolMessage.tsx`.
- Refresh the static display area in `App.tsx` when a pending history item is too large, working around an Ink bug (see https://github.com/vadimdemedes/ink/pull/717 ).
- Truncate long tool output in `ToolMessage.tsx` and indicate the number of hidden lines.
- Refactor `App.tsx` to correctly measure and account for footer height.
Fixes https://b.corp.google.com/issues/414196943
2025-05-15 22:57:28 -07:00
Taylor Mullen
601a61ed31
Addressed code review comments
2025-05-15 21:57:10 -07:00
Taylor Mullen
6cb6f47b56
Refactor: Replace MarkdownRenderer with MarkdownDisplay component
...
- This commit refactors the Markdown rendering logic within the CLI UI.
The existing `MarkdownRenderer.tsx` class-based component has been
replaced with a new functional component `MarkdownDisplay.tsx`.
- The `MarkdownDisplay` component is a React.memoized component for
improved performance and maintains the same core Markdown parsing
and rendering capabilities.
2025-05-15 21:57:10 -07:00
Miguel Solorio
9862cf3204
UI improvements for suggestions & status ( #373 )
2025-05-15 16:35:21 -07:00
Brandon Keiji
28c3c3241d
refactor: shorten static history section code ( #370 )
2025-05-15 15:20:33 -07:00
Miguel Solorio
9efcb7741b
Update color styles for yes/no questions ( #369 )
2025-05-15 14:36:34 -07:00
Olcan
6cd8f66a76
rename full_context as all_files ( #366 )
2025-05-15 11:44:56 -07:00
Olcan
4cc1dde625
refined cli ( #365 )
2025-05-15 11:38:33 -07:00
Olcan
f3d9a499dd
move sandbox-related messages to stderr ( #363 )
2025-05-15 10:54:30 -07:00
Brandon Keiji
c6bca64499
refactor: remove unused props clearItems, openThemeDialog, onSubmit ( #357 )
2025-05-15 09:12:15 -07:00
Seth Troisi
39d57ead1a
Have /clear also clear the console.
2025-05-15 10:21:01 +00:00
DeWitt Clinton
5c6e601026
Run console.clear() in handleClearScreen when invoked by Ctrl-L. ( #356 )
...
Copied from sethtroisi@'s identical improvement to /clear in change #355 .
2025-05-14 22:48:50 -07:00
Taylor Mullen
5b4c9e8e43
Update Gemini Code verbiage -> Gemini CLI
...
- Did not update details that impact GC execution. Meaning packages are still named gemini-code (for now) and things that import them still import them as gemini-code.
2025-05-14 22:07:03 -07:00
DeWitt Clinton
aec6c0861e
Add readline-like keybindings to the input prompts. ( #354 )
...
New keybindings in the main input prompt (when auto-suggestions are not active):
- `Ctrl+L`: Clears the entire screen.
- `Ctrl+A`: Moves the cursor to the beginning of the current input line.
- `Ctrl+E`: Moves the cursor to the end of the current input line.
- `Ctrl+P`: Navigates to the previous command in the input history.
- `Ctrl+N`: Navigates to the next command in the input history.
In the multiline text editor (e.g., when editing a previous message):
- `Ctrl+K`: Deletes text from the current cursor position to the end of the line ("kill line right").
2025-05-14 17:33:37 -07:00
Allen Hutchison
a5f5d7b33a
Refactor: Move GEMINI.md file count to Footer ( #351 )
2025-05-14 16:15:41 -07:00
Miguel Solorio
416813452e
Improvements to suggestions & slash commands ( #344 )
...
Co-authored-by: N. Taylor Mullen <ntaylormullen@google.com>
2025-05-14 16:01:29 -07:00
Allen Hutchison
89aa1cad41
Add UI memory indicator. ( #348 )
...
Co-authored-by: Gregory Shikhman <shikhman@google.com>
2025-05-14 15:19:45 -07:00
Brandon Keiji
521708e294
refactor: break submitQuery into smaller functions ( #350 )
2025-05-14 15:14:15 -07:00
Allen Hutchison
1245fe4885
This commit introduces the hierarchical memory feature, allowing GEMI… ( #327 )
2025-05-14 12:37:17 -07:00
Olcan
1fa40405ea
improve sandboxing status message, update README, remove dead code from a previous change to build_sandbox.sh ( #346 )
2025-05-14 11:23:06 -07:00
Jacob Richman
bfda4295c9
Refactor TextBuffer to be a React hook ( #340 )
2025-05-13 19:55:31 -07:00
Brandon Keiji
7116ab9c29
fix: pass startup warnings to app as prop ( #342 )
2025-05-13 17:12:04 -07:00
Brandon Keiji
d3303fd3a0
refactor: move nested debugmessage and slashcommand hooks outside of useGeminiStream ( #341 )
2025-05-13 16:55:49 -07:00
Taylor Mullen
c4c11f1d65
Prevent flickering on confirmation decline.
...
- When larger confirmations were shown and then declined you'd typicaly get large chunks of content flickering upon typing or sending a subsequent request. This was primarily due to us leaving the latest confirmation as "updateable" / pending. This changeset addresses that by flushing any pending confirmation to the static container.
Part of https://b.corp.google.com/issues/414196943
2025-05-13 16:36:28 -07:00
Jacob Richman
e665d4f198
First step refactoring InputPrompt ( #335 )
2025-05-13 16:23:14 -07:00
Miguel Solorio
c4fb1ad04b
Use Enter on slash commands to execute ( #334 )
2025-05-13 16:08:12 -07:00
Brandon Keiji
3be8b6dc34
fix(sandbox): default to current user profile for debian/ubuntu env ( #337 )
2025-05-13 21:13:54 +00:00
Brandon Keiji
0e61a15438
fix: remove gemini-code bin configuration ( #330 )
2025-05-13 13:09:58 -07:00
Jacob Richman
e2c3611c63
Multiline editor ( #302 )
...
Co-authored-by: Taylor Mullen <ntaylormullen@google.com>
2025-05-13 11:24:04 -07:00
Brandon Keiji
8da7a71d9a
refactor: shorten 'gemini' binary name ( #329 )
2025-05-13 10:49:45 -07:00
Miguel Solorio
61ccd4f33a
Allow users to cancel out of theme selector ( #310 )
2025-05-13 07:41:32 -07:00
Taylor Mullen
df74594b8f
When an error occurs stop processing.
2025-05-12 00:06:20 -07:00
Taylor Mullen
8537aabba4
feat: Add User-Agent to API requests
...
This change introduces a User-Agent header to all API requests made by the Gemini CLI.
The User-Agent string includes the CLI version, Node.js version, operating system, and architecture. This will help in tracking usage and identifying potential issues.
Fixes https://b.corp.google.com/issues/416353675
Signed-off-by: Gemini
2025-05-11 14:33:58 -07:00
Taylor Mullen
2970f0a06c
feat: Integrate centralized error reporting for API interactions
...
Implements robust error handling for Gemini API calls, integrating with the centralized error reporting system.
- API errors are now caught and reported to dedicated log files, providing detailed diagnostics without cluttering the user interface.
- A concise error message is surfaced to the user in the UI, indicating an API issue.
- Ensures any pending UI updates are processed before an API error is displayed.
This change improves our ability to diagnose API-related problems by capturing rich error context centrally, while maintaining a clean user experience.
Signed-off-by: Gemini <YourFriendlyNeighborhoodAI@example.com>
2025-05-11 13:55:55 -07:00
Taylor Mullen
cf91f72c5c
Remove terminal tool and dependencies.
...
- We now solely use the shell tool. This deletes all content around the legacy terminal tool so we can focus on improving the new Shell tool.
- Remove instances from sandboxing, tests, utilities etc.
2025-05-11 12:35:55 -07:00
Taylor Mullen
c0eab31c02
Show model decline/cancellation states.
...
- Upon decline / cancellation we weren't showing the model the cancellation status or states. Therefore it didn't know why things would or wouldn't happen
Fixes https://b.corp.google.com/issues/416797704
2025-05-10 00:26:18 -07:00
Taylor Mullen
6b518dc9e4
Enable tools to cancel active execution.
...
- Plumbed abort signals through to tools
- Updated the shell tool to properly cancel active requests by killing the entire child process tree of the underlying shell process and then report that the shell itself was canceled.
Fixes https://b.corp.google.com/issues/416829935
2025-05-10 00:21:09 -07:00
Taylor Mullen
090198a7d6
Make cancel not explode.
...
- We were console.erroring, throwing and early aborting. Instead we now treat cancels like a normal user message and show an indicator in the UI
Fixes https://b.corp.google.com/issues/416515841
2025-05-09 22:49:32 -07:00
Taylor Mullen
28f9a2adfa
fix: Resolve infinite loop
...
- This change addresses and resolves an infinite loop. The patch ensures the loop condition is correctly handled, preventing its recurrence.
- Added tests for markdownUtilities.test.ts
Fixes: https://b.corp.google.com/issues/416795337
Signed-off-by: Gemini <My circuits hummed, and the loop was no more.>
2025-05-09 17:37:36 -07:00