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