summaryrefslogtreecommitdiff
path: root/packages/core
AgeCommit message (Collapse)Author
2025-06-19bug: removes raw api response from stdout (#1224)Abhi
2025-06-19Remove verification to prevent file reverts and endless loops (#1213)anj-s
2025-06-18Use Env Var directly instead of through GoogleAuth() (#1202)Tommaso Sciortino
2025-06-18Refactor in preparation for Reauth (#1196)Tommaso Sciortino
2025-06-18Fix noise in headless mode on STDOUT (#1184)Allen Hutchison
2025-06-18Cherry pick fix for enabling the agent to verify changes using tests (#1185)anj-s
2025-06-18CCPA Count Token support (#1170)Tommaso Sciortino
2025-06-18feat: consolidate sandbox configurations into a single object (#1154)Brandon Keiji
2025-06-18Support logging in with Application Default Credentials (#1157)Tommaso Sciortino
Co-authored-by: N. Taylor Mullen <[email protected]>
2025-06-18Cherrypick endless loops fix onto release (#1181)anj-s
2025-06-18Fix flakey test (#1178)Tommaso Sciortino
2025-06-18Move the logs.json to a project specific user home dir (#1145)Louis Jimenez
2025-06-17feat: update default gemini model to GA 2.5 pro (#1173)N. Taylor Mullen
2025-06-17Clear out untracked files when restoring a checkpoint (#1139)Louis Jimenez
2025-06-17code review followup for compress command (#1097)Jacob MacDonald
Followup to https://github.com/google-gemini/gemini-cli/pull/986
2025-06-16Cache credentials in home dir, not working dir (#1122)Tommaso Sciortino
2025-06-16Simplify Error handling in Code Assist onboarding (#1123)Tommaso Sciortino
2025-06-16Propagate abort signal to ccpa generateContent. (#1106)Tommaso Sciortino
2025-06-16fix: add httpOptions with headers field to CCPA client and set User-Agent โ†ตMarlon Gamez
header (#1103)
2025-06-16Added sandbox error hint when MCP servers fail to launch in sandbox mode (#972)Mark McDonald
2025-06-16feat: clear should also clear chat history (#1008)Abhi
2025-06-16Move the shadow git repository to the user's home dir (#1013)Louis Jimenez
2025-06-15feat(test): Increase test coverage across CLI and Core packages (#1089)N. Taylor Mullen
2025-06-15bug: Fix modify edit (#1078)Leo
2025-06-15Add file operation telemetry (#1068)Jerop Kipruto
Introduces telemetry for file create, read, and update operations. This change adds the `gemini_cli.file.operation.count` metric, recorded by the `read-file`, `read-many-files`, and `write-file` tools. The metric includes the following attributes: - `operation` (string: `create`, `read`, `update`): The type of file operation. - `lines` (optional, Int): Number of lines in the file. - `mimetype` (optional, string): Mimetype of the file. - `extension` (optional, string): File extension of the file. Here is a stacked bar chart of file operations by extension (`js`, `ts`, `md`): ![image](https://github.com/user-attachments/assets/3e8f8ea9-6155-4186-863c-075cc47647c5) Here is a stacked bar chart of file operations by type (`create`, `read`, `update`): ![image](https://github.com/user-attachments/assets/3fcf491d-31d0-4ba8-80e6-7fd2bd9c7c27) #750 cc @allenhutchison as discussed
2025-06-15Stabilize prompts snapshot test by properly mocking the SANDBOX env var. (#1067)Marat Boshernitsan
Co-authored-by: Marat Boshernitsan <[email protected]>
2025-06-15feat: Show model thoughts while loading (#992)Asad Memon
2025-06-15feat: Add token stats in footer (#909)Asad Memon
2025-06-15fix(core): Improve shell tool reliability and test portability (#1036)Sijie Wang
2025-06-15Telemetry: Improve API response logging with function call details (#1064)Jerop Kipruto
2025-06-15Add telemetry command and refactor telemetry settings (#1060)Jerop Kipruto
#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 > [email protected] 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-14fix: Push tool calls to absolute paths (#1055) (#1057)Keir Mierle
Make several changes to guide the model to request absolute paths, reducing frequent accidental relative path tool call failures. - Switch the parameter name: path --> absolute_path. - Update the tool definition to strongly require an absolute path. - Update the system prompt to indicate absolute paths are required. - Update the system prompt tool use examples to use absolute paths. Test case: Open GC in GC: "Locate the primary file calling genai" - Expected: Model opens files with absolute path, successfully. - Actual (pre-patch): Failure, attempts to read with relative path. - Actual (post-patch): Success, attempts to read with absolute path.
2025-06-14Enable "modify" in write tool (#1044)Leo
2025-06-14Address b/424256913 - fixed error in correctStringEscaping() and improved โ†ตBryan Morgan
backslash handling (#1007)
2025-06-14centralize file filtering in `FileDiscoveryService` (#1039)Anas H. Sulaiman
2025-06-14feat: Add custom URL support for the /bug command (#1017)Allen Hutchison
2025-06-14Add `/compress` command to force a compression of the context (#986)Jacob MacDonald
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-14fix: remove quota project override in non-streaming calls to CCPA (#1032)Marlon Gamez
2025-06-13Improvements to web-fetch tool (#1030)Allen Hutchison
2025-06-13initialize `FileDiscoveryService` once (#1029)Anas H. Sulaiman
2025-06-13fix: add micromatch to package deps (#1020)Brandon Keiji
2025-06-13reuse `GitIgnoreParser` for loading `.geminiignore` (#1025)Anas H. Sulaiman
2025-06-13Fix default extension context filename and update docs (#1024)Tommaso Sciortino
2025-06-13Support MCP StreamableHTTPClientTransport (#1014)Shreya Keshive
2025-06-13reuse filtering service in `bfsFileSearch` (#1018)Anas H. Sulaiman
2025-06-13reuse filtering service in getFolderStructure (#1016)Anas H. Sulaiman
2025-06-13Revert "Telemetry: Auto-export to GCP if GOOGLE_CLOUD_PROJECT is set" (#1011)Jerop Kipruto
2025-06-13remove redundant `isGitRepository` helper` (#1012)Anas H. Sulaiman
2025-06-13Update contextFileName to support an optional list of strings (#1001)Billy Biggs
2025-06-13cleanup unused `allowBuildArtifacts` (#1010)Anas H. Sulaiman