| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-06-13 | Revert "Make glob tool support abortSignal" (#996) | matt korwel | |
| 2025-06-12 | Reduce coupling between core and cli packages (#961) | Marat Boshernitsan | |
| Co-authored-by: Marat Boshernitsan <[email protected]> | |||
| 2025-06-12 | Make glob tool support abortSignal (#988) | Tommaso Sciortino | |
| 2025-06-11 | feat: External editor settings (#882) | Leo | |
| 2025-06-11 | unify diff generation before and after an edit | Anas Sulaiman | |
| 2025-06-11 | refactor: Centralize session ID generation and propagation | jerop | |
| 2025-06-10 | addressed b/423798481 (#887) | Bryan Morgan | |
| 2025-06-09 | Add Windsurf in edit tool to modify changes, if installed (#853) | Eddie Santos | |
| 2025-06-09 | Windows: Refactor Shell Scripts to Node.js for Cross-Platform Compatibility ↵ | matt korwel | |
| (#784) | |||
| 2025-06-09 | Simplify user agent handling. (#828) | Tommaso Sciortino | |
| 2025-06-09 | rename shell tool more intuitively as run_shell_command (from historical ↵ | Olcan | |
| name of execute_bash_command inherited from terminal tool) (#869) | |||
| 2025-06-09 | Add support for sorting files search by recency threshold followed by ↵ | anj-s | |
| lexicographic sorting (#867) | |||
| 2025-06-08 | fix mcp timeouts and missing description on mcp errors (#868) | Olcan | |
| 2025-06-08 | Rollforward AST changes to unblock Sandboxing (#863) | matt korwel | |
| 2025-06-08 | Revert "Add batch editing capabilities to Edit Tool (#648)" (#857) | N. Taylor Mullen | |
| 2025-06-08 | Bryanmorgan/add tool source description (#856) | Bryan Morgan | |
| 2025-06-08 | fix(tool-scheduler): Correctly pipe cancellation signal to tool calls (#852) | N. Taylor Mullen | |
| 2025-06-08 | feat: Add flow to allow modifying edits during edit tool call (#808) | Leo | |
| 2025-06-07 | Introduce ContentGeneratorConfig (#826) | Tommaso Sciortino | |
| 2025-06-07 | Bryanmorgan/add mcp description support (#825) | Bryan Morgan | |
| 2025-06-07 | Add embedder (#818) | Eddie Santos | |
| 2025-06-07 | Creating Node AST Tool. (#756) | matt korwel | |
| 2025-06-07 | Added /mcp command support and cleaned up broken tests (#817) | Bryan Morgan | |
| 2025-06-06 | Add batch editing capabilities to Edit Tool (#648) | Keith Ballinger | |
| Co-authored-by: N. Taylor Mullen <[email protected]> | |||
| 2025-06-05 | Add support for configured mcp client timeout. (#775) | N. Taylor Mullen | |
| 2025-06-05 | Add support for `.geminiignore` file (#757) | Eddie Santos | |
| 2025-06-05 | Checks for diff changes before displaying the code snippet (#751) | anj-s | |
| 2025-06-05 | Jacob314/memory fixes (#754) | Jacob Richman | |
| 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-04 | refactor(core): Centralize tool response formatting (#743) | N. Taylor Mullen | |
| 2025-06-04 | Ignore folders files (#651) | Keith Ballinger | |
| # 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 <[email protected]> | |||
| 2025-06-03 | bandaid for broken mcp calls (#732) | Olcan | |
| 2025-06-03 | Modify shortenPath and add param validation (#663) | anj-s | |
| 2025-06-03 | Add params check for writeTool (#708) | anj-s | |
| 2025-06-03 | Fix: Ensure MCP tools are discovered from slow-starting servers (#717) | N. Taylor Mullen | |
| 2025-06-03 | Refactor: Use config.getGeminiClient() for GeminiClient instantiation (#715) | N. Taylor Mullen | |
| 2025-06-02 | refactor: maintain 1 GeminiChat per GeminiClient (#710) | Brandon Keiji | |
| 2025-06-02 | Refactor: Centralize GeminiClient in Config (#693) | Scott Densmore | |
| Co-authored-by: N. Taylor Mullen <[email protected]> | |||
| 2025-06-02 | strip ansi from shell output (#699) | Olcan | |
| 2025-06-02 | allow toolDiscoveryCommand to return function declarations with or without a ↵ | Olcan | |
| tool wrapper; fully document both toolDiscoveryCommand and toolCallCommand with examples and pointers to API docs (#696) | |||
| 2025-06-02 | refactor: Update MCP tool discovery to use @google/genai - Also fixes JSON ↵ | N. Taylor Mullen | |
| schema issues. (#682) | |||
| 2025-06-02 | feat: Add --yolo mode that automatically accepts all tools executions (#695) | Tolik Malibroda | |
| Co-authored-by: N. Taylor Mullen <[email protected]> | |||
| 2025-06-02 | enable async tool discovery by making the registry accessor async; remove ↵ | Olcan | |
| call to discoverTools that caused duplicate discovery (#691) | |||
| 2025-06-01 | Added replace tool ability to replace more than 1 occurrence (#669) | Bryan Morgan | |
| Co-authored-by: N. Taylor Mullen <[email protected]> | |||
| 2025-06-01 | refactor: Centralize tool scheduling logic and simplify React hook (#670) | N. Taylor Mullen | |
| 2025-06-01 | Update edit tool validation function to override validateToolParams (#667) | Leo | |
| 2025-06-01 | Fix for validating getDescription in read_file tool call (#660) | anj-s | |
| 2025-05-31 | feat: allow custom filename for context files (#654) | Allen Hutchison | |
| Co-authored-by: N. Taylor Mullen <[email protected]> | |||
| 2025-05-30 | expose shell process group id to model, along with instructions for how to ↵ | Olcan | |
| terminate or signal the group (#645) | |||
| 2025-05-30 | Rename server->core (#638) | Tommaso Sciortino | |
