summaryrefslogtreecommitdiff
path: root/packages/cli/src/config/config.test.ts
AgeCommit message (Collapse)Author
2025-08-20Refac: Centralize storage file management (#4078)Yuki Okita
Co-authored-by: Taylor Mullen <[email protected]>
2025-08-17chore(compiler): Enable strict property access TS compiler flag. (#6255)Richie Foreman
Co-authored-by: Jacob Richman <[email protected]>
2025-08-16Add support for HTTP OpenTelemetry exporters (#6357)Billy Biggs
2025-08-14feat: Show untrusted status in the Footer (#6210)shrutip90
Co-authored-by: Jacob Richman <[email protected]>
2025-08-13Add support for trustedFolders.json config file (#6073)shrutip90
2025-08-12feat: add --approval-mode parameter (#6024)Arya Gummadi
Co-authored-by: Jacob Richman <[email protected]>
2025-08-12Launch VS Code IDE Integration (#6063)Shreya Keshive
2025-08-07avoid loading and initializing CLI config twice in non-interactive mode (#5793)Jacob MacDonald
2025-08-07Add new folderTrust setting that the users can enable or disable (#5798)shrutip90
2025-08-07Add a context percentage threshold setting for auto compression (#5721)Jacob MacDonald
2025-08-06experiment: Add feature exp flag for folder trust (#5709)shrutip90
2025-08-05Refactor IDE client state management, improve user-facing error messages, ↵Shreya Keshive
and add logging of connection events (#5591) Co-authored-by: matt korwel <[email protected]>
2025-08-05feat: Multi-Directory Workspace Support (part 3: configuration in ↵Yuki Okita
settings.json) (#5354) Co-authored-by: Allen Hutchison <[email protected]>
2025-08-04fix(core): Allow model to be set from `settings.json` (#5527)Richie Foreman
2025-07-31fix: CLAUDE.md compatibility for GEMINI.md '@' file import behavior (#2978)Niladri Das
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Co-authored-by: Allen Hutchison <[email protected]>
2025-07-30Add toggleable IDE mode setting (#5146)christine betts
2025-07-30Introduce IDE mode installer (#4877)christine betts
2025-07-29feat(commands): add custom commands support for extensions (#4703)Daniel Lee
2025-07-25[ide-mode] Create an IDE manager class to handle connecting to and exposing ↵christine betts
methods from the IDE server (#4797)
2025-07-23feat(memory): make directory search limit on memory discovery configurable ↵Brandon Keiji
with settings.json (#4460)
2025-07-20feat: full implementation for .geminiignore in settings and respective tool ↵Pyush Sinha
calls (#3727)
2025-07-17feat(cli): add explicit proxy option in cli (#2526)warjiang
Co-authored-by: Dcatfly <[email protected]>
2025-07-17Update companionPort not existing to be a warning so the user can still ↵Shreya Keshive
proceed with running /ide install (#4382)
2025-07-16Minor UX updates for IDE mode (#4311)Shreya Keshive
2025-07-15Set port dynamically in VSCode extension and read from it in gemini-cli and ↵christine betts
send initial notification (#4255)
2025-07-15Add support for allowed/excluded MCP server names in settings (#4135)christine betts
Co-authored-by: Scott Densmore <[email protected]>
2025-07-15Adds the user's active file in the IDE to the footer (#4154)Shreya Keshive
2025-07-14Add feature flag for IDE integration (#3927)Shreya Keshive
Co-authored-by: Scott Densmore <[email protected]>
2025-07-11feat(cli): add support for --prompt-interactive/-i flag (#1743)Daniel Lee
2025-07-09Use yargs array type for the allowedMcpServerNames flag instead of ↵Tyler
processing the list directly ourselves. (#3600)
2025-07-08refactor: consolidate all flags to use hyphens (deprecate underscore flags) ↵Jack Wotherspoon
(#3541)
2025-07-08Add a command line option to enable and list extensions (#3191)Billy Biggs
2025-07-07refactor: rename allowed_mcp_server_names to allowed-mcp-server-names (#3469)Tyler
2025-07-07Add --allowed_mcp_server_names flag (#3464)Tyler
2025-07-01Add excludedTools to extensions. (#2853)Tommaso Sciortino
2025-06-25fix: prepublish changes to package names (#1420)Brandon Keiji
2025-06-22Clearcut logging - initial implementation (#1274)owenofbrien
Flag-guarded initial implementation of a clearcut logger to collect telemetry data and send it to Concord for dashboards, etc.
2025-06-19Auth First Run (#1207)matt korwel
Co-authored-by: Tommaso Sciortino <[email protected]> Co-authored-by: N. Taylor Mullen <[email protected]>
2025-06-16Mock out 'open' in tests. Fix test issues. (#1100)Tommaso Sciortino
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-13initialize `FileDiscoveryService` once (#1029)Anas H. Sulaiman
2025-06-13Stop extension MCPs from hopping into settings. (#1026)Tommaso Sciortino
2025-06-13Fix default extension context filename and update docs (#1024)Tommaso Sciortino
2025-06-13Don't exclude config.test.ts. (#1021)Tommaso Sciortino
2025-06-11add excludeTools flag to settings.json config (#957)JingboWang1997-1
2025-06-11Extensibility: Gemini.md files (#944)matt korwel
2025-06-10Remove unneeded `mockRestore()`s from tests (#919)Seth Troisi
2025-06-09Use GOOGLE_API_KEY as default if both GEMINI and GOOGLE set (#777)Seth Troisi
2025-06-07refactor: rename gemini-code to gemini-cli (#822)cperry-goog
2025-06-07Eliminate createServerConfig() (#821)Tommaso Sciortino