## What's Changed
* Release Process vNext by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8152
* Extensions update command by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8100
* chore(a2a-server): if a2a task creation fails return error to user by @adamfweidman in https://github.com/google-gemini/gemini-cli/pull/8106
* Add functionality to check for git extension updates, as well as support for installing a specific ref by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8018
* fix(cli): added directory name to folder trust dialog by @hritan in https://github.com/google-gemini/gemini-cli/pull/8165
* Add .geminiignore support to the glob tool. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8086
* docs: Add e2e status badge to main README 🏅 by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8198
* feat(ui): Semantic tokens refactor by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8087
* fix(#7039): broken IDE integration for multi-edit/multi-write flows by @hugomurillomtz in https://github.com/google-gemini/gemini-cli/pull/8159
* fix(settings): use union merge for excludeTools by @spencerschrock in https://github.com/google-gemini/gemini-cli/pull/7842
* fix: make `bfsFileSearch` more efficient by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/8173
* Update README.md by @OakNinja in https://github.com/google-gemini/gemini-cli/pull/8199
* Fix: connect on docker devcontainer to vscode-ide by @dtometzki in https://github.com/google-gemini/gemini-cli/pull/7464
* fix: `gitignore` handling by @gsquared94 in https://github.com/google-gemini/gemini-cli/pull/8177
* Add `json` output format by @jerop in https://github.com/google-gemini/gemini-cli/pull/8119
* fix(rendering): remove React.strictMode from gemini.tsx by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8145
* Fix compression issues by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8225
* Fix suggestion alignment by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8233
* feat: add cached string width function for performance optimization by @jacob314 in https://github.com/google-gemini/gemini-cli/pull/7850
* feat(ui): Add confirmation dialog for disabling loop detection for current session by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8231
* feat: add telemetry for output format usage by @jerop in https://github.com/google-gemini/gemini-cli/pull/8223
* feat(telemetry): Add content length to tool calls and log tool output truncation event by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8014
* Broaden PR Approval Process by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8264
* feat(release): automate patch creation and release process by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8202
* Update package-lock.json to reflect recently removed deps by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8271
* feat(core): Tool Confirmation Message Bus foundation (PR 1 of 3) by @allenhutchison in https://github.com/google-gemini/gemini-cli/pull/7835
* feat(routing): Initialize model routing architecture by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8153
* feat(ui): make accept edits & yolo mode match shell mode styles by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8200
* fix(metrics) - Remove the error field from ApiResponseEvent by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8207
* fix(trust): Pass folderTrust config to a2a server by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8082
* Refactor IdeContextStore by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8278
* Fix MCP prompt slash commands not appearing. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8290
* Move IdeClient.connect() to initializeApp(). by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8282
* feat(core): Copy `downloadRipGrep` with license. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8195
* feat(ide): Check for IDE diffing capabilities before opening diffs by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8266
* feat(shell): enable interactive commands with virtual terminal by @galz10 in https://github.com/google-gemini/gemini-cli/pull/6694
* fix(core): Default skipNextSpeakerCheck to true when the setting is not manually set by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8295
* Update default text styles by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8291
* fix(core): Improve compression message clarity for small history cases by @ShammiAnand in https://github.com/google-gemini/gemini-cli/pull/4404
* fix(release): Add back old release.yml by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8302
* feat(core): Re-download `rg` binary if it is deleted. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8126
* Fix license file. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/8284
* feat(core): Enable ripgrep by default. by @joshualitt in https://github.com/google-gemini/gemini-cli/pull/7427
* fix: Restore footer configuration settings (#8041) by @Lyonk71 in https://github.com/google-gemini/gemini-cli/pull/8053
* Typo fix in releases.md by @ingenthr in https://github.com/google-gemini/gemini-cli/pull/8230
* fix(ui): ensure [MCP] tag color matches active state by @miguelsolorio in https://github.com/google-gemini/gemini-cli/pull/8316
* feat(extension) - Add permission prompt for when user installs a local extension with mcpservers by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8208
* refactor(ide): Improve IDE diff communication protocol by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8338
* Make a stateful extensions list component, with update statuses by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/8301
* refactor(release): simplify release workflow by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8353
* feat: simplify patch release workflow by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8196
* Metric(extension) - Add logging for uninstalling extension by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8293
* fix(ide): Correct IDE client temp dir and port matching by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8270
* fix(release): use preview tag for preview versions by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8370
* # feat(routing): Introduce useModelRouter feature flag by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8366
* Use shrinkwrap for package locking by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8298
* feat(input): add undo/redo shortcuts with Ctrl+Z and Ctrl+R by @masiafrest in https://github.com/google-gemini/gemini-cli/pull/4625
* docs(ide ext): add companion extension specification by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8262
* fix(core): Include the latest user request in countTokens for compression by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8375
* feat(core): Cap shell output truncation threshold to the remaining context window size by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8379
* JSON errors in non-interactive auth validation by @jerop in https://github.com/google-gemini/gemini-cli/pull/8373
* fix(core): stop streaming request on loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8377
* fix(ui): Correct footer measurement and prevent negative terminal height by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8362
* Fix dollar sign replacement bug in file editing by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/7871
* feat: Add /chat share command by @rramkumar1 in https://github.com/google-gemini/gemini-cli/pull/8139
* Fix #8077: Settings command overwrites entire JSON file, leaking environment variables by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8154
* Remove conflicting shell Directory checks by @hminooei in https://github.com/google-gemini/gemini-cli/pull/7845
* fix(stats): Use request model as fallback for stats logging by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8423
* refactor(core): Use BaseLlmClient for LLM-based loop detection by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8427
* chore(tests): Remove stale snapshot for deleted App.tsx by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8446
* feat: auto-approve pending tool calls when auto_edit/yolo is activated by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/6665
* fix(e2e): resolve flaky list_directory test by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8456
* refactor(core): Migrate next speaker check to use BaseLlmClient by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8424
* feat(extensions) - Add local/remote for mcp servers by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8355
* fix: positional arguments for MCP prompts by @LukeSchlangen in https://github.com/google-gemini/gemini-cli/pull/8034
* refactor(core): Move generateEmbedding to BaseLlmClient by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8442
* fix(tests): Cleans up setup test and fix behavior test by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8391
* docs(tools): update shell.md for interactive commands by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8480
* feat (cli): Add command search using Ctrl+r by @Aisha630 in https://github.com/google-gemini/gemini-cli/pull/5539
* feat(security) - Use hybrid token storage when flag is enabled by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8010
* Remove unused method. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8486
* update shell info by @hminooei in https://github.com/google-gemini/gemini-cli/pull/8489
* feat(logging): Add clearcut logging for disabling loop detection by @SandyTao520 in https://github.com/google-gemini/gemini-cli/pull/8503
* chore(docs): Fix typo in shell.md by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8492
* Fix references to old name of npm-shrinkwrap.json. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8506
* docs(ide): define diffing interface for companion extension spec by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8479
* feat(vscode-ide-companion): add auth token validation to IDE server by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8491
* Fix mixed input crash by adding proper error handling 8304 by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8430
* Improve dark theme colors and readability for light themes by @WangWanyue in https://github.com/google-gemini/gemini-cli/pull/8356
* feat(ide): add auth token support to IdeClient by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8490
* refactor: refactor slash command parsing to a util function. by @capachino in https://github.com/google-gemini/gemini-cli/pull/8381
* feat(routing): Introduce Classifier-based Model Routing Strategy by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8455
* Fix(triage): Update pr-triage.sh script by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/7698
* refactor(core): Use BaseLlmClient for utility LLM calls in edit corrector by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8443
* feat(security) - Encrypted oauth flag by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8101
* feat: remove session summary feature by @jerop in https://github.com/google-gemini/gemini-cli/pull/8545
* cleanup(gha): Use Matrix runner w/ {self, ubuntu} for a low-risk workflow by @richieforeman in https://github.com/google-gemini/gemini-cli/pull/8367
* Fix Windows CI flaky test in SettingsDialog.test.tsx by @lifefloating in https://github.com/google-gemini/gemini-cli/pull/8533
* fix: Make trustedFolders file path configurable by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8306
* feat(actions): add swebench eval harness to github actions by @agmsb in https://github.com/google-gemini/gemini-cli/pull/8028
* cleanup(extension) - Add tests for the install command by @shishu314 in https://github.com/google-gemini/gemini-cli/pull/8371
* chore(settings): enable setting migration by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8562
* docs: add headless mode guide by @jerop in https://github.com/google-gemini/gemini-cli/pull/8564
* refactor: Replace exec with spawn by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8510
* Remove unused code. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8497
* feat: add direct Google Cloud telemetry exporters by @jerop in https://github.com/google-gemini/gemini-cli/pull/8541
* Update extension enablement logic by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8544
* feat(telemetry): Add telemetry and metrics for model routing by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8518
* fix(cli): Fix performance issues on relaunching CLI in inner node pro… by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8571
* fix(tests): reduce flakiness in simple mcp server test by @agmsb in https://github.com/google-gemini/gemini-cli/pull/8583
* fix(ide): increase IDE open / close tool timeouts by @skeshive in https://github.com/google-gemini/gemini-cli/pull/8587
* Simplify error messages when user runs into daily quotas. by @srithreepo in https://github.com/google-gemini/gemini-cli/pull/8556
* feat: Add `-o` as alias for `--output-format` by @bobcatfish in https://github.com/google-gemini/gemini-cli/pull/8585
* OTEL: move TOC for docs by @jerop in https://github.com/google-gemini/gemini-cli/pull/8592
* refactor(core): Remove generateJson from GeminiClient by @abhipatel12 in https://github.com/google-gemini/gemini-cli/pull/8529
* Move headless.md to docs folder by @jerop in https://github.com/google-gemini/gemini-cli/pull/8593
* Show Citations by default for all users. by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8570
* fix(tests): look for json in thrown from json-output test by @agmsb in https://github.com/google-gemini/gemini-cli/pull/8601
* fix(cli): add workspacePath to extension variables by @hritan in https://github.com/google-gemini/gemini-cli/pull/8482
* Fix to issue #736 resulting in GEMINI_CLI_AUTH_TYPE not getting populated most of the time in the start_session events by @razakhan-dev in https://github.com/google-gemini/gemini-cli/pull/8508
* Release Promotion Clean up by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8597
* Conditionally use consent flow by @chrstnb in https://github.com/google-gemini/gemini-cli/pull/8551
* chore: update erroneous model version added by external contrib by @jackwotherspoon in https://github.com/google-gemini/gemini-cli/pull/8624
* fix(tests): improve test reliability and performance by @bulkypanda in https://github.com/google-gemini/gemini-cli/pull/8395
* feat(extensions): add support for sso:// protocol by @galz10 in https://github.com/google-gemini/gemini-cli/pull/8581
* Mk/release hotfix by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8633
* feat(settings): Add availableTerminalHeight prop and optimize settings dialog height management by @ali-aljufairi in https://github.com/google-gemini/gemini-cli/pull/7697
* Serialize function calls that mutate state by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8513
* fix(cli): Auto restart CLI inner node process on trust change by @shrutip90 in https://github.com/google-gemini/gemini-cli/pull/8378
* Fix automatic compression bug by @scidomino in https://github.com/google-gemini/gemini-cli/pull/8599
* Mk correct versioning by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8642
* fix: InputPrompt wrapped lines maintain highlighting, increase responsiveness in narrow cases by @psinha40898 in https://github.com/google-gemini/gemini-cli/pull/7656
* chore(release): bump version to 0.7.0-nightly.20250917.0b10ba2c by @mattKorwel in https://github.com/google-gemini/gemini-cli/pull/8645
* Emit a warning when memory usage exceeds 7GB by @jakemac53 in https://github.com/google-gemini/gemini-cli/pull/7613
## New Contributors
* @spencerschrock made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7842
* @OakNinja made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8199
* @dtometzki made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7464
* @ShammiAnand made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4404
* @ingenthr made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8230
* @masiafrest made their first contribution in https://github.com/google-gemini/gemini-cli/pull/4625
* @rramkumar1 made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8139
* @hminooei made their first contribution in https://github.com/google-gemini/gemini-cli/pull/7845
* @LukeSchlangen made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8034
* @WangWanyue made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8356
* @capachino made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8381
* @razakhan-dev made their first contribution in https://github.com/google-gemini/gemini-cli/pull/8508
**Full Changelog**: https://github.com/google-gemini/gemini-cli/compare/v0.6.0-nightly.20250910.a31830a3...v0.7.0-nightly.20250918.2722473a