Release v0.6.0
Release v0.6.0
This release primarily focused on stability and cherrypicking to Gemini-CLI's 0.9.0's features. Several stability issues such as an issue where subagents would leak memory, and issues with remote instances (TMUX/ and oauth). More notable is we now list the Opus 4.5 model in the /model dialog (you can already specify it by string in earlier releases) and support Anthropic-specific cache headers. You can analyze cache hits with /stats cache.
Special thanks to @jnech1997 for their contribution to this release and to @e2720pjk for continued fixes and support!
Installation
Install or upgrade LLxprt Code using npm:
npm install -g @vybestack/llxprt-codeOr use directly with npx:
npx @vybestack/llxprt-codeWhat's New
- Added support for Claude Opus 4.5 models
- Fixed tmux prompt restoration after reattach by triggering UI refresh on SIGCONT
- Fixed context limit not updating after profile load or settings change
- Fixed display of user prompts immediately before async processing
- Replaced broken NonGeminiProviderNotice with a multi-provider privacy hub
- Fixed local endpoints without authentication support
- Addressed CI test failures and expanded loopback range
- Fixed tmux regression where terminal input would stop responding after reattach
- Added automatic session cleanup and retention policy for better memory management
- Fixed memory leak where user messages weren't retained in history on stream failure
- Made --allowed-tools work in non-interactive mode for more flexible usage
- Added support for GitHub repo URLs with trailing slashes
- Fixed markdown rendering issues on Windows
- Added red threshold for status color indicators
- Added setting to show status in terminal title and taskbar icon
- Improved compression algorithm to be slightly more aggressive
- Added service account impersonation provider to MCP servers for IAP on Cloud Run
- Fixed issue with unable to cancel edit tool
- Added extension auto-update infrastructure
- Implemented core tool settings management
- Added validation for invalid extension names
- Added OAuth fallback dialog for Gemini in headless environments
- Fixed screen reader accessibility settings
- Added support for comma-separated values for extensions and allowed MCP server names
- Fixed custom commands to work in non-interactive/headless mode
- Added interactive shell commands with virtual terminal support
- Added /chat share command for sharing conversations
- Added input undo/redo shortcuts with Ctrl+Z and Ctrl+R
- Added command search using Ctrl+r
- Enabled ripgrep by default for better file searching
- Improved shell output presentation and usability
- Added support for function calls and responses when sharing chat to markdown
- Fixed extension enablement bugs and added case insensitivity for extension names
- Added extension auto-completion to the /extensions update command
- Added OAuth support for MCP servers
- Fixed input prompt wrapped lines to maintain highlighting and improve responsiveness
- Added auto-correct file paths in smart edit where possible
- Added content-based retries for JSON generation
- Enabled tool output truncation by default
- Fixed compression bugs when routing was enabled
- Fixed UI issues with truncating model output rendered in static mode
- Fixed JSON schema validation to be more relaxed
- Fixed Windows extension install issues
- Added escape ANSI control codes from model output before displaying to user
- Improved compression splitpoint logic
Thanks
Huge thanks to the following contributors for their pull requests in this release:
- @app/github-actions
- @e2720pjk
- @jnech1997
All Changes
- chore(release): v0.6.0 (79e6b92)
- Merge pull request #676 from vybestack/fix-tmux-prompt-regression-263 (575062c)
- fix(tmux): trigger UI refresh on SIGCONT to restore prompt after reattach (36c420e)
- Merge pull request #670 from vybestack/issue519 (ec44835)
- Merge branch 'main' into issue519 (16d41be)
- Merge pull request #673 from vybestack/repair-no661 (4c69866)
- Merge remote-tracking branch 'origin/main' into repair-no661 (62b89c5)
- chore: address review feedback for e2e env and logging (9ee0a78)
- feat: add Claude Opus 4.5 models to AnthropicProvider #663 (d17e1aa)
- ci: add LLXPRT_FORCE_FILE_STORAGE to Linux E2E jobs (ad6af21)
- fix: replace broken NonGeminiProviderNotice with multi-provider privacy hub (#646, #664) (0765b81)
- fix: address CI test failures and expand loopback range (#598) (388caea)
- fix: allow local endpoints without authentication (#598) (b42fc94)
- fix: context limit not updating after profile load or settings change (#602) (0823e4d)
- fix: address CodeRabbit review feedback (817a73b)
- fix: address critical CodeRabbit security and reliability issues (5148e08)
- fix: display user prompts immediately before async processing (#519) (e72b675)
- Merge pull request #669 from vybestack/issue663 (fea76ae)
- Merge pull request #668 from vybestack/issue646and664 #646 #664 (928aacd)
- feat: add Claude Opus 4.5 models to AnthropicProvider #663 (7df914f)
- ci: add LLXPRT_FORCE_FILE_STORAGE to Linux E2E jobs (0d2ef62)
- Merge pull request #666 from vybestack/issue598 (e508632)
- fix: replace broken NonGeminiProviderNotice with multi-provider privacy hub (#646, #664) (f88cc94)
- fix: address CI test failures and expand loopback range (#598) (0ef92a6)
- Merge pull request #665 from vybestack/issue602 #602 (6be1c4f)
- fix: allow local endpoints without authentication (#598) (f5ae735)
- fix: context limit not updating after profile load or settings change (#602) (10ea6e7)
- Merge pull request #657 from vybestack/20251123gmerge (c893927)
- fix: address CodeRabbit review feedback (f89d345)
- fix: address critical CodeRabbit security and reliability issues (5a37381)
- Merge main into 20251123gmerge (a4506b8)
- Merge pull request #661 from e2720pjk/feat/hybrid-ui-architecture (80a6c94)
- fix: address Codex review findings for settings and chat commands (05ad49b)
- fix: address PR #661 review feedback and resolve issues (6814b68)
- Merge remote-tracking branch 'github/main' into feat/hybrid-ui-architecture (28ade3a)
- fix: parse tool error status from VERBOSE telemetry output (0316ef8)
- Merge main into 20251123gmerge (0f4e6fc)
- fix: E2E test telemetry parsing and workflow runner (09ce3fa)
- Merge pull request #660 from vybestack/20251124security (8cac021)
- Fix UI layout sizing, align input width, and clean up component props (4c719c2)
- security: fix 7 Dependabot vulnerabilities via npm audit fix (7306549)
- fix: restore ProfileManager and SubagentManager initialization lost in upstream merge (e0d3e05)
- fix: address critical CodeRabbit security and reliability issues (f9a92bb)
- fix: lint errors and package-lock formatting (b65805d)
- Merge main into 20251123gmerge (5214856)
- fix: complete screen reader settings schema migration (ba6b33c)
- fix: complete final remediation - UI profiler and screen reader (82b5d57)
- fix: adapt debug profiler for llxprt color system and test contexts (02b69e7)
- Enhance debug profiler to track tree framerate and dispatch errors (#10502) (92e7e73)
- feat: Hybrid UI Architecture & ToolCall UI Alignment (3675cb7)
- fix: address code review feedback and improve Hybrid UI integration (e4302d6)
- docs: complete remediation of incomplete cherry-picks from v0.8.2→v0.9.0 (ea4a99b)
- test: fix agent executor test mock parameter indexing (3d2207e)
- test: fix test failures from remediation batches R1 and R2 (96ff841)
- fix: change GEMINI.md to LLXPRT.md in settings schema (cf0398b)
- fix: correct import path for IDE detection in vscode-ide-companion (a7fee02)
- fix: remediate missing changes from batches 3-4 (IDE & agent framework) (f4a2da0)
- Add function processOutput to AgentDefinition and typing for an agent's output (#10447) (eec806c)
- feat(ci): Add some very basic smoke testing to CI.yml (#10451) (048a35c)
- Fix /chat list not write terminal escape codes directly (#10415) (86db17e)
- refactor(agents): implement submit_final_output tool for agent completion (#10377) (e873e3f)
- fix(vscode): suppress update and install messages in managed IDEs (#10431) (7e69525)
- fix: update tests for LLXPRT_FORCE_FILE_STORAGE rename (5b4c2f5)
- fix: rename GEMINI_FORCE_FILE_STORAGE and add to CI (d96efd2)
- chore: format code after batches 7-10 cherry-picks (f8ddf33)
- Cherrypick #10900 (#11116) (a0be584)
- fix: skip env var test when sandbox is enabled (80f8844)
- Fix quoting when echoing workflow JSON (#10596) (8ee5b61)
- use extract-zip and tar libraries to extract archives (#10414) (6903a4c)
- chore: fix folder trust tests (#10636) (cd7e3b9)
- fix: keep LLXPRT_CODE env var, remove bash_env cleanup (441f9a3)
- feat(sessions): Add automatic session cleanup and retention policy (#7662) (0a52824)
- fix(core): retain user message in history on stream failure (#10608) (aa768fb)
- Re-submission: Make --allowed-tools work in non-interactive mode (#10289) (96448a1)
- fix: remove extra blank line in authentication.md (f8220c8)
- chore: run prettier formatting (bd53cb6)
- refactor: rename GEMINI_CLI to LLXPRT_CODE throughout codebase (aeb60ed)
- fix: skip env var propagation test in Docker sandbox mode (f8b24d3)
- fix: revert GEMINI_CLI_TEST_VAR rename (4f96e52)
- fix: correct test expectations and rename test variable (67326c8)
- Merge upstream gemini-cli up to v0.9.0 (commit c195a9a) (5a41c06)
- test: skip Flash model fallback tests (llxprt doesn't auto-fallback) (22530df)
- fix(core): Use 127.0.0.1 for IDE client connection (#10658) (9d85421)
- fix: update sandbox image URL to vybestack organization (768780b)
- fix: adapt extension update API to use action dispatcher pattern (9b32008)
- fix: adapt batch 5-6 cherry-picks for llxprt architecture (c651ee8)
- fix: use standard GitHub runners instead of custom gemini-cli runners (0158ea1)
- refactor(core): Unify retry logic and remove schema depth check (#10453) (fae56c0)
- Cleanup extension update logic (#10514) (0c6f513)
- fix(lint): Fixes silent pass for formatting mistakes in gh ci (#10489) (6e464f1)
- test: fix flaky integration tests for compress command (#10371) (3c2f22e)
- Update dep versions to fix vulnerabilities (#10496) (77ef7ce)
- chore: cherry-pick batches 3-4 from gemini-cli v0.8.2→v0.9.0 (f349a84)
- fix: make run_shell_command tests platform-aware (0eb19b4)
- feat(lint): add sensitive keyword linter (#10488) (d72aa90)
- Fix oauth support for MCP servers (#10427) (3789120)
- chore(formatting): Fix formatting on main (#10464) (8b055e3)
- fix: remove concurrency control from ci workflow (7852cad)
- fix: remove concurrency control from e2e workflow (1c428e4)
- fix: prevent tools discovery error for prompt-only MCP servers (#10367) (7eea14f)
- Adding list sub command to memoryCommand to list the path of GEMINI.md files (#10108) (8618e7e)
- chore: cherry-pick batches 1-2 from gemini-cli v0.8.2→v0.9.0 (e40a8b5)
- fix: remove extra blank line in authentication.md (fadf0d0)
- fix: remove hanging e2e summary job from workflow (108f1c8)
- feat(ide extension): introduce debug logging (#10416) (fcb5846)
- fix: Stream parsing for Windows Zed integration (#10339) (a3ffd83)
- fix(core): use constant for tool_output_truncated event name (#10372) (5e2b388)
- fix: add missing environment variables for GitHub Actions E2E tests (b6675d8)
- fix(integration): Added shell specification for winpty (#9497) (5fd79df)
- support giving a github repo URL with a trailing slash (#10360) (ef22991)
- Cleanup useSelectionList and fix infinite loop in debug mode issues. (#10248) (0fbfda8)
- fix: remove incorrect hyphens from branch name in plan (1239366)
- docs: add critical branch requirement warnings to plan (8e1c444)
- fix: remove incorrect MCP initialized notification from test servers (2a205e7)
- docs: add gemini-cli v0.8.2→v0.9.0 cherry-pick plan and analysis (0027587)
- Merge pull request #656 from vybestack/20251121gmerge (9e8cbee)
- fix: skip gemini-cli default model test for llxprt-code (88c440a)
- fix: make embedding model optional for llxprt-code (093b159)
- fix: Address e2720pjk#22 review comments and refine Hybrid UI integration (b38de0d)
- fix: clear LLXPRT_DEFAULT_MODEL env var in test for default model check (c17b527)
- fix: strip peer flags from lockfile after workspace install (7a11b4c)
- fix: correct artifact name in e2e workflow summary job (fca0786)
- fix: resolve TypeScript errors from merge (9de1beb)
- Merge branch 'main' into 20251121gmerge (70866e4)
- docs: update README and finalize cherry-pick documentation (8c22ba9)
- fix: resolve integration issues and polish (5812033)
- Merge pull request #650 from vybestack/issue648 (5bd8bd8)
- fix: prevent Luther from modifying workflow files (e15d68d)
- fix: restore ALL missing auth dialogs and fix exit cleanup (822720e)
- Merge pull request #649 from vybestack/issue648 (79a9619)
- fix: restore missing dialogs in DialogManager (e29afa5)
- fix: critical memory leak in useExtensionUpdates hook (f99ffae)
- fix: add SubAgentScope.dispose() to prevent memory leaks (#648) (6aa6845)
- fix: restore DefaultAppLayout functionality (logo, status bar, dialogs) (e91ffd2)
- fix: complete extension update integration with full UI compatibility (c4a32c8)
- fix: resolve Windows CI failures in E2E tests (843d4c1)
- fix: resolve critical type/lint/import issues from extension updates cherry-pick (bb6d005)
- fix: properly override GITHUB_TOKEN to use personal GH_SECRET token (4924877)
- Extension update confirm dialog (#10183) (0760973)
- Fix duplicate info messages for extension updates (#9760) (fdccd1a)
- Re-request consent if necessary when updating extensions (#9517) (e3ee8fd)
- Add extension name auto-complete to
/extensions update(#10198) (1fe4537) - Don't log an error about invalid extensions when passing "-e none" (#10203) (bcf783f)
- fix(extensions): update enableExtension caller for new signature (920209f)
- Update enablement behavior + info (#9758) (9178776)
- restore case insensitivity for extension enablement and add tests (#10249) (3d5c421)
- Throw error for invalid extension names (#9538) (6fbdf97)
- fix: ensure Luther QA commands run from repository root (762b9be)
- fix: update extension signature calls after cherry-pick (38c0243)
- fix: use npm run test instead of test:ci for consistency (9c53401)
- Fix
-e <extension>for disabled extensions (#9994) (1c63e95) - fix(ui): implement missing layout measurement improvements (ee57e24)
- fix: resolve TypeScript errors from extension update infrastructure (d16b57e)
- feat: add extension auto-update infrastructure from v0.6.0 (22b7d86) (3c8eab5)
- Add support for auto-updating git extensions (#8511) (442a5c8)
- fix: use personal GH_SECRET token for Luther PR operations (abae6d6)
- Merge pull request #647 from e2720pjk/feature/core-tool-settings (fe792e0)
- feat(shell): enable interactive commands with virtual terminal (#6694) (e84ed34)
- feat(ui): add layout utilities and update components (04cc5c7)
- feat: implement core tool settings management (1a4ae85)
- feat(core): implement baseLLMClient with multi-provider support (ad832b3)
- fix(extensions): add validation for invalid extension names (6d7627c)
- docs: update tracking documents to reflect completed merge (733d3ce)
- chore: complete upstream merge from v0.7.0 to v0.8.2 (0733a1d)
- fix(core): retain user message in history on stream failure (#10608) (#10657) (aca773d)
- chore: cherry-pick batch 14 from upstream v0.7.0-v0.8.2 (cbd7493)
- chore(docs): Add documentation for MCP Servers using SA Impersonation (#10245) (a6c405b)
- chore: cherry-pick batch 12 from upstream v0.7.0-v0.8.2 (792fd36)
- docs: document custom witty loading phrases feature (#8006) (3f85c19)
- fix(settings): Ensure that
InferSettingsproperly infers the combinations of values from an enum type. (#10346) (a195271) - fix(memory): ignore @ inside code blocks (#10201) (387aca2)
- fix installing extensions from zip files (#10253) (02116be)
- Fix a cache collision bug in the llm edit fixer (#9542) (b83b007)
- chore: cherry-pick batch 10 from upstream v0.7.0-v0.8.2 (c3384f3)
- Fix: A2A server - add liveOutput and response resultsDisplay to the serialized tool call result (closes #9520) (#9788) (91b8c0f)
- feat: Add red threshold for getStatusColor util (#9789) (57e5fa3)
- fix: adapt MarkdownDisplay tests to llxprt settings structure (63817af)
- Fix markdown rendering on Windows (#10185) (8bb2755)
- Update package-lock.json to match pacakge.json. (#10173) (84d939a)
- chore: cherry-pick batch 8 from upstream v0.7.0-v0.8.2 (b5a9a29)
- feat(core): Add content-based retries for JSON generation (#9264) (35977d6)
- feat(core): Enable tool output truncation by default (#9983) (9927dfb)
- Jacob314/add radio button keys (#10083) (5249048)
- feat(cli): Add setting to show status(or Gemini 's thoughts) in terminal title and taskbar icon (#4386) (c06bb12)
- chore: cherry-pick batch 7 from upstream v0.7.0-v0.8.2 (6819011)
- fix(core): auto-correct file paths in smart edit where possible (x-platform) (#10018) (f61d566)
- fix(ui): stop truncating output from the model rendered in (#9972) (43ff86b)
- feat(core): Use lastPromptTokenCount to determine if we need to compress (#10000) (54b4515)
- Make compression algo slightly more aggressive (#10024) (49fd164)
- feat(iap support): Add service account impersonation provider to MCPServers to support IAP on Cloud Run (#8505) (4f03cc8)
- chore: cherry-pick batch 6 from upstream v0.7.0-v0.8.2 (a81693d)
- Make --allowed-tools work in non-interactive mode (#9114) (d9d188f)
- chore: cherry-pick batch 5 from upstream v0.7.0-v0.8.2 (15fb27e)
- fix(core): auto-correct file paths in smart edit where possible (#9526) (33c50c4)
- Added warning to avoid command substitution in run_shell_command tool… (#9934) (31ccccc)
- refactor(core): Extract file filtering constants from Config to break circular dependency (#9974) (e575527)
- fix(deps): resolve ansi-regex dependency conflict (#9964) (5f137e9)
- Stop checking MCP tool schemas for type definitions (#9574) (1694cb3)
- chore: cherry-pick batch 4 from upstream v0.7.0-v0.8.2 (40b359c)
- Unset foreground in default themes (#9765) (959a84d)
- fix(ui): Truncate long loading text (#9768) (cc7e9b1)
- feat(escape ansi): escape ansi ctrl codes from model output before displaying to user (#8636) (c5e022b)
- chore: cherry-pick batch 3 (partial) from upstream v0.7.0-v0.8.2 (dee1388)
- fix(core): Improve API error retry logic (#9763) (a920b5a)
- fix(core): ensure retry sets defaults for nullish values passed into options (#9540) (b062d8a)
- chore: cherry-pick batch 2 from upstream v0.7.0-v0.8.2 (7f6eb2c)
- chore: add indicator to extensions list for enable/disable (#9405) (51751e4)
- fix(core): update edit tool error type during llm judgements (#9510) (a48b3d1)
- Fix windows extension install issue (#9512) (829cd85)
- Merge pull request #645 from vybestack/issue644 issue #644 (cbc3e5b)
- fix: resolve merge conflicts and lint issues from batch 1 cherry-picks (2aeeff9)
- For dynamic client registration - use registration endpoint in config if available instead of performing OAuth discovery again (#9231) (6b6f7c5)
- refactor(core): Extract thought parsing logic into a dedicated utility (#9503) (2c8708c)
- fix: add missing getMessageBus and getPolicyEngine methods to subagent scheduler config #644 (8d63bf9)
- fix(core): Fix unable to cancel edit tool (#9299) (b3b4928)
- relax JSON schema validation (#9332) (46feb14)
- support standard github release archives format (#9265) (2c1fd44)
- fix: skip interactive PTY tests in CI environments (a3e58ed)
- Merge pull request #643 from vybestack/luther-issue642 #642 - Welcome back to LLxprt Luther! (bd93fe7)
- fix: include policy files in bundle (b92e7a7)
- Merge branch 'main' into luther-issue642 (e521cb9)
- fix: remove unnecessary --prompt flag when piping stdin (6862c2f)
- fix: use GH_SECRET for PR operations to trigger CI (e033e2b)
- fix: use stdin for large prompts to avoid 'Argument list too long' (d194393)
- fix: improve Luther PR remediation and CodeRabbit integration (fe548e6)
- Luther: address #642 (40a0797)
- Merge pull request #639 from vybestack/20251119gmerge (d0b6fed)
- feat: restore and fix pr-review workflow with dynamic config (020e56f)
- feat: auto-request CodeRabbit review on Luther PRs (cf3ecbe)
- fix: remove duplicate wrap-ansi entry from package-lock.json (bfca985)
- fix(cli): resolve CI formatting issues (a57bd7b)
- fix(cli): address CodeRabbit feedback and lockfile drift (e9d32e2)
- fix: use dynamic API key configuration in luther workflow (cdb7072)
- Restore rollup optional dependency entry (4543356)
- Merge pull request #640 from vybestack/issue624 #624 (bf57a67)
- Fix interactive shell setting and address cache stats issues (78106a6)
- fix: refactor cleanup tests to be behavioral, not mock theater #624 (004a5ad)
- fix: add reentrancy guard to prevent concurrent cleanup #624 (62494f4)
- fix: properly cleanup and exit on SIGINT/SIGTERM signals #624 (29b65d8)
- Merge pull request #636 from vybestack/issue528 #528 and #635 (9dcb437)
- chore: finalize 20251119gmerge cherry-picks (fcef3c8)
- Merge branch 'main' into issue528 (93007ee)
- Delete CACHE_STATS_DEBUG.md (cd380c0)
- fix: address CodeRabbit review feedback (189e05e)
- Merge pull request #629 from jnech1997/origin/issue609 (b897fed)
- feat: implement cache stats display and rate limit management (8df0c18)
- debug: add comprehensive cache metrics flow logging (3207fa6)
- Update test to match showTodoPanel variable name (a69b493)
- Merge pull request #634 from vybestack/issue619 (c93b0ed)
- Propagate abort signals through task launch (#619) (6c85b58)
- Merge pull request #633 from vybestack/issue626 (5b4fe49)
- Merge branch 'main' into issue626 (8d437fa)
- refactor: remove feature flag and complete message bus integration (541d994)
- Merge pull request #632 from vybestack/issue625 (23b1857)
- Merge branch 'main' into issue625 (dee88eb)
- Delete issue-621-comment-1.txt (1fe4226)
- Delete issue-621-remaining-comments.txt (96a9fb7)
- Delete gemini-oauth-fallback-research.md (357b7dc)
- Merge pull request #631 from vybestack/issue622 (28d7a02)
- Add history disposal to prevent subagent leaks (#626) (a8134dc)
- Fix luther workflow checkout ordering (57a08b7)
- feat(core,cli,docs): complete message bus Phase D - testing and documentation (0f251e7)
- fix: copy TOML policy files during build (e703798)
- Allow OAuth code dialog to accept slash characters (3c4e734)
- Fix Gemini OAuth fallback dialog flow (628f81f)
- Merge pull request #630 from vybestack/issue533 (aa877cd)
- feat(core,cli): implement message bus Phase C - tool and scheduler integration (d19bda6)
- add(auth): Add Gemini OAuth research documentation and issue 621 analysis (d1c45d7)
- fix: enable provider aliases for all profile loading methods (b3dc804)
- Merge latest main into issue533 (1c8cda9)
- feat(policy): implement Phase B CLI policy configuration (723c221)
- feat(core): implement message bus Phase A - core infrastructure (3388f36)
- Refactor showTodoPanel usage in App component and fix format of keyboard shortcut (d1af077)
- style: apply prettier formatting to config.ts (a5b44c8)
- fix: address CodeRabbit feedback and CI test failures (33c7c4f)
- docs: Revise message bus plan with detailed implementation specifics (6190bef)
- docs: add --profile flag documentation for CI/CD usage (995ed12)
- feat(cli): prefer github-release for org/repo extension installs (a0a938d)
- style: format cli-args.integration.test.ts (1f9eaaa)
- test: add Phase 12 integration tests for --profile flag (1de22b8)
- fix(permissions): use proper exit flow instead of process.exit(0) (383f30f)
- fix(test): prevent environment variable leak in relaunch.test.ts (1d5fb9e)
- feat(cli): wire up github-release extension install path (5bfa577)
- docs: correct #38 ANSI refactor status from skipped to done (2df74ef)
- refactor: extract common profile loading logic into helper function (ccb6e5a)
- feat: add --profile flag for inline JSON profile configuration (87bc16b)
- feat(cli): add /permissions command to modify trust settings (c720b77)
- docs: update cherry-pick tracking with complete batch progress (ad91cad)
- fix(core): Fix unable to cancel edit tool (#9299) (7565cb2)
- fix: Fix undefined variable passed to sandbox constructor (#9279) (7670240)
- test(integration): Add
"Ctrl + C"to exit integration test (#9272) (68a9da8) - fix(cli): github extension fixes for non-github URIs (#9235, #9247) (76bb5fe)
- fix(cli): ctrl c/ctrl d close cli when in dialogs (#8685) (942eaea)
- feat(cli): improve extensions consent flow and command formatting (#9121) (6e58e1a)
- refactor(ui): consolidate appReducer to single source of truth (baecad6)
- fix(auth): Gemini OAuth now properly shows dialog box in tmux/headless environments (78cfeb5)
- feat(ui): implement flicker prevention matching upstream pattern (6c4f5db)
- Change Todo dialog shortcut from Ctrl+F to Ctrl+Q (004b024)
- fix: clean up merge conflict markers in test file (43bd88f)
- fix(core): Compression was broken when routing enabled (#9183) (a23d531)
- fix(ui): Fix useSelectionList bug (#9171) (0dcb058)
- Add Ctrl+F shortcut to toggle Todo dialog (a4ff6b5)
- refactor(cli): implement deferred initialization pattern (acec2c8)
- chore(ui): add debug log to verify AppContainer architecture (67f2431)
- refactor(ui): migrate to AppContainer/UIStateContext architecture (a02eb6b)
- docs: add detailed AppContainer migration plan from Codex (fea7b34)
- docs: complete Batch 10 cherry-picks (pre-deferred-init complete) (1be5319)
- Fix package issue breaking noninteractive CLI commands (#9174) (db0ead3)
- fix(quality): Retry invalid stream only 1 time (#9169) (fd60cbe)
- fix(cli): Handle formatting errors in trustedFolders.json similar to settings file (#9167) (51c29b6)
- docs: complete Batch 09 cherry-picks (fa665d2)
- fix(tests): fix flaky SettingsDialog tests (#8396) (22ca092)
- quote archive names before extraction (#9165) (a7276f3)
- docs: complete Batch 08 cherry-picks (b245836)
- use github release artifacts instead of cloning repos when available (#9147) (72fd663)
- refactor(vscode-ide-companion): Reduce VSIX size and improve build process (#9118) (f6fa39b)
- refactor(cli): Extract reusable BaseSelectionList component and modernize RadioButtonSelect tests (#9021) (21bed83)
- docs: complete Batch 07 cherry-picks (c22bd96)
- feat(ide): Read IDE info from discovery file (#8760) (deae1c0)
- fix: resolve positional prompt argument being ignored with other flags (#9004) (cf7c550)
- fix(cli): support comma separated values for extensions and allowed mcp server names (#9007) (9e8aa0b)
- docs: complete Batch 06 cherry-picks (0166015)
- feat(auth): add fallback dialog for Gemini OAuth in headless environments (#622) (b917389)
- fix(mcp): handle
gemini mcp addscope correctly in home directory (#7800) (6f337f8) - Filter out the 'trust' attribute from extension MCP server configs (#8809) (7d7a293)
- docs: complete Batch 05 cherry-picks (13988b8)
- fix: resolve Batch 05 cherry-pick issues (735d39b)
- fix(#7777): screen reader accessibility setting not working (#8730) (f5b9e7b)
- Correctly support comma-separated values for
--allowed-tools(#8386) (8fefb57) - Support rendering function calls and responses when sharing chat to markdown (#8693) (722cc80)
- fix: regenerate package-lock.json with wrap-ansi override (c36acf3)
- fix(security): Pin wrap-ansi to 9.0.2 (#8934) (295393b)
- docs: complete Batch 04 cherry-picks (cc0bf5d)
- fix: correct test fixtures for nonInteractiveCli tests (904feec)
- Add few more license file names to generate-notices script (#8939) (3542ee3)
- for github release extensions, dont require built assets (#8746) (4c5089b)
- fix: correct enableExtension call signature after cherry-pick (dd2907a)
- Fix extensions enablement bugs (#8797) (0635361)
- fix: resolve build errors from Batch 04 commit #93 cherry-pick (9bb57e5)
- feat(cli) Custom Commands work in Non-Interactive/Headless Mode (#8305) (edaf8f6)
- fix: resolve 12 test failures from Batches 01-03 cherry-picks (7e72076)
- chore: format code (3177cfb)
- docs: update Batch 03 status - #37 completed, #38/#44 deferred (3c698a4)
- Better parsing of github extension source uris (#8736) (5f9ad8f)
- fix: remove extra closing brace in settingsSchema.ts (6026e8a)
- fix(cli) : fix shell colors to match new coloring (#8747) (e9492a8)
- fix(shell): update shell setting from usePty to enableInteractiveShell (#8726) (ba4c1b3)
- fix(ide): align IDE helpers and drop unused composer (899b438)
- refactor(ide): replace DetectedIde enum with IDE_DEFINITIONS object (#8698) (ae2614b)
- refactor(ui): extract QueuedMessageDisplay into separate component (#8374) (ce95b32)
- docs: record batch 02 progress (aabc5ad)
- fix: keep highlight tokens merged and extend uninstall coverage (4fa20d8)
- fix(ui): Track last prompt token count in processStream (#8650) (ff3254e)
- Improve compression splitpoint logic. (#8691) (41c7186)
- fix(cli): uninstall extensions using their source URL (#8692) (5b619b9)
- test: adjust warning message tests (4915649)
- feat(vscode-ide-companion): harden ide-server with CORS and host validation (#8512) (6a993ba)
- refactor(ui): Optimize rendering performance (#8239) (99887cb)
- fix(mcp): Display OAuth authentication messages in CLI UI instead of debug console (#6919) (0cf3eb0)
- Emit a warning when memory usage exceeds 7GB (#7613) (49fd0bc)
- fix: InputPrompt wrapped lines maintain highlighting, increase responsiveness in narrow cases (#7656) (cde8a16)
- docs: skip upstream /model cherry-pick (b7a5d7a)
- docs: call out high-risk cherry-pick micro-batches (8012a11)
- docs: spell out batch breakdown (8c99430)
- docs: relocate pick list into plan folder (3be3da3)
- docs: detail 20251119gmerge plan (91f1f84)
- Merge pull request #615 from vybestack/issue601 (027a673)
- fix: enable production React builds to prevent performance buffer overflow (#601) (8d1ff94)
- Merge pull request #614 from vybestack/issue607 issue #607 (f2fa770)
- refactor: add try/finally to test cleanup (204dfbb)
- fix: resolve memory leak in SettingsDialog (#607) (9857a07)
- Merge pull request #613 from vybestack/issue263 (0217cf8)
- fix: re-enable raw mode and terminal sequences after tmux reattach (issue #263) (acd0b87)
- Merge pull request #612 from vybestack/realissue596 (fd786e1)
- Merge branch 'main' into realissue596 (4eb2651)
- fix: address CodeRabbit review feedback on dialog key handling (30db460)
- fix: replace useInput with useKeypress to handle Kitty keyboard protocol (12324d9)
- Merge pull request #610 from vybestack/dependabot/issue7 (0fb36fe)
- fix(ui): upgrade Ink to fix numeric pad Enter crash (f21fc28)
- fix(deps): upgrade glob to 12.0.0 to fix CVE-2025-64756 (a28bdef)
- chore: apply prettier formatting to app.test.ts (f8c9dd3)
- fix(core): remove test-utils from public API to prevent vitest bundling (d118654)
- Merge pull request #603 from vybestack/issue596 (c3d2b0f)
- fix(cli): refresh static history when history trims (#596) (b4c9c10)
- Merge pull request #600 from vybestack/20251118gmerge (fedd65c)
- fix(core): simplify MockTool implementation and fix async test mocks (3eba171)
- Address CodeRabbit review feedback (fa37dc4)
- Merge branch 'main' into 20251118gmerge (a6a6aa4)
- Merge upstream gemini-cli up to v0.6.1 (a48a1d7)
- refactor(core): define QueuedRequest interface for CoreToolScheduler (a0abec3)
- For dynamic client registration - use registration endpoint in config if available instead of performing OAuth discovery again (#9231) (37afb31)
- fix(core): Fix unable to cancel edit tool (#9299) (7b5784b)
- Fix automatic compression bug (#8599) (9ce786c)
- feat(extensions): add support for sso:// protocol (#8581) (a595123)
- fix(cli): add workspacePath to extension variables (#8482) (a220a79)
- fix: Make trustedFolders file path configurable (#8306) (81ea0ea)
- fix: follow-up for CLI and IDE auth updates (e0fcc0a)
- feat(ide): add auth token support to IdeClient (#8490) (df500be)
- Fix mixed input crash by adding proper error handling 8304 (#8430) (35edee3)
- feat(vscode-ide-companion): add auth token validation to IDE server (#8491) (ec397aa)
- fix: Remove special handling for folderTrust flag (#7755) (4192e7b)
- fix: adapt oauth token storage integration (b57bb36)
- feat(security) - Make oauth token storage implement the shared interface (#7802) (d1676e6)
- Feat(security) - Create a class for Oauth credential (#7745) (ca572dc)
- fix(core): Use 127.0.0.1 for IDE client connection (#10658) (c195a9a)
- Get around the initial empty response from gemini-2.5-flash. (#10508) (ed0d1a0)
- fix(infra) - Fix missing package error (#10595) (cf7debb)
- fix(core): retain user message in history on stream failure (#10608) (#10657) (11f7a6a)
- Patch #10628 and #10514 into v0.8.0 preview (#10646) (aaca0bf)
- Enhance debug profiler to track tree framerate and dispatch errors (#10502) (34ba8be)
- Fix quoting when echoing workflow JSON (#10596) (6bb9980)
- Remove separate --path argument for extensions install command (#10628) (d93e987)
- fix(patch): cherry-pick 69f93f8 to release/v0.8.0-preview.1-pr-10629 to patch version v0.8.0-preview.1 and create version 0.8.0-preview.2 (#10642) (97f8268)
- use extract-zip and tar libraries to extract archives (#10414) (343be47)
- chore: fix folder trust tests (#10636) (c4656fb)
- Update gemini extensions new (#10629) (69f93f8)
- Fix link to Extension Releasing Guide (broken link) (#10635) (5a0b21b)
- fix(ci): ensure dry-run is false for scheduled nightly releases (#10571) (dc0e0b4)
- Update extensions docs (#10621) (4f53919)
- fix(core): retain user message in history on stream failure (#10608) (e705f45)
- Modifying stale data (#10622) (4cd3728)
- feat(sessions): Add automatic session cleanup and retention policy (#7662) (974ab66)
- ci(release): remove 'dev' option from manual release (#10374) (abe4045)
- Re-submission: Make --allowed-tools work in non-interactive mode (#10289) (d9fdff3)
- chore(actions): mark wombat-token-cli as required (#10590) (b6d3c56)
- Temporarily remove NPM integration tests till we resolve #10517 (#10520) (0cf01df)
- Cleanup extension update logic (#10514) (7f8537a)
- fix(lint): Fixes silent pass for formatting mistakes in gh ci (#10489) (1a06282)
- Stop logging tool call error message to clearcut (#10511) (7db79e1)
- fix: handle request retries and model fallback correctly (#9407) (319f43f)
- test: fix flaky integration tests for compress command (#10371) (f2308db)
- fix(doc) - Update releases doc (#10504) (c9eb58e)
- fix(infra) - Add original PR number into hotfix branch (#10499) (0c61653)
- Update dep versions to fix vulnerabilities (#10496) (43b3f79)
- feat(lint): add sensitive keyword linter (#10488) (8149a45)
- Add function processOutput to AgentDefinition and typing for an agent's output (#10447) (ee3e401)
- Fix oauth support for MCP servers (#10427) (3f79d7e)
- refactor(core): Unify retry logic and remove schema depth check (#10453) (3b92f12)
- feat(ci): add ability to publish packages to private github registry for testing (#10348) (667ca6d)
- feat(vscode-ide-companion): enforce auth token validation (#10481) (d8570e4)
- fix(doc) -update release doc (#10484) (505e886)
- feat(ci): Add some very basic smoke testing to CI.yml (#10451) (f76adec)
- chore(formatting): Fix formatting on main (#10464) (93c7378)
- Docs: Minor change to website nav and headings (#10454) (2ab61dd)
- Fix /chat list not write terminal escape codes directly (#10415) (16d4701)
- Change "Create Pull Request" action to not try merging (#10379) (fcdfa86)
- fix(docs): several .md links in docs are incorrect (#10449) (4af89e9)
- Adding list sub command to memoryCommand to list the path of GEMINI.md files (#10108) (43bac6a)
- Update
GOOGLE_CLOUD_PROJECTin README for disambiguation (#10310) (0713dd4) - fix(auto-update): suppress npx nag for transient installs (#10276) (69e1239)
- Update patch PRs with additional content (#10180) (f63561d)
- fix: prevent tools discovery error for prompt-only MCP servers (#10367) (0c6f9d2)
- Modify GCLI system prompt to conditionally use the CodebaseInvestigator (#10419) (63efcb6)
- Docs: Add changelog section (#10388) (452d0e2)
- fix(infra) - Add pr number to the release branch name for final step of release (#10364) (0f465e8)
- refactor(agents): implement submit_final_output tool for agent completion (#10377) (a6af7bb)
- fix(vscode): suppress update and install messages in managed IDEs (#10431) (4a70d6f)
- Fix(infra) - Give merge queue skipper read-all access (#10368) (460ec60)
- feat(ide extension): introduce debug logging (#10416) (12d4ec2)
- fix: Stream parsing for Windows Zed integration (#10339) (e7a13aa)
- fix(core): use constant for tool_output_truncated event name (#10372) (eae8b8b)
- fix(ci) update wording of promote action output to be more clear (#10369) (99958c6)
- fix(integration): Added shell specification for winpty (#9497) (332e392)
- feat(ci): Add
npx runtesting to Release Verification Testing (#10352) (c987e6a) - support giving a github repo URL with a trailing slash (#10360) (ebbfcda)
- fix(core): add telemetry support for smart edit correction events (#10378) (aa8b2ab)
- Docs IA update and Get Started section. (#10192) (14dbda9)
- fix(ui): increase padding of settings dialog (#10376) (33269bd)
- Fix so paste timeout protection is much less invasive. (#9284) (6553e64)
- Smart Edit Strategy Logging (#10345) (8174e1d)
- Switch to a reducer for tracking update state fixing flicker issues due to continuous renders (#10280) (a404fb8)
- Revert reducing margin on narrow screens (#10375) (ef76a80)
- Cleanup useSelectionList and fix infinite loop in debug mode issues. (#10248) (6eca199)
- feat: Add
enableSubagentsconfiguration and wire up subagent registration (#9988) (331ae7d) - feat(telemetry): add OpenTelemetry GenAI semantic convention metrics (#10343) (5b16771)
- Codebase Investigator: Separate initial query from system prompt and apply templateStrings in query and initialMessages (#10282) (7e493f4)
- chore(release): bump version to 0.9.0-nightly.20251001.163dba7e (#10362) (f3152fa)
- chore(release): v0.8.0-preview.1 (17f9d94)
- fix(release): propagate force_skip_tests to publish jobs (#10355) (163dba7)
- test: interactive test for read write tools sequential flow (#10323) (5ceae17)
- docs: document custom witty loading phrases feature (#8006) (65e7ccd)
- fix(settings): Ensure that
InferSettingsproperly infers the combinations of values from an enum type. (#10346) (ed1b5fe) - test: skip flaky test (#10340) (1ee161f)
- Refactor metrics definitions to be easily understandable (#10215) (5c6f006)
- Fix dry run. (#10286) (a80cd28)
- Print inputs for all actions. (#10284) (46c884d)
- fix(routing): Disable model router by default (#10283) (4c5ab80)
- fix(memory): ignore @ inside code blocks (#10201) (f207ea9)
- fix(cli): honor argv @path in interactive sessions (quoted + unquoted) (#5952) (c913ce3)
- fix(release): Fix promotion workflow (#10261) (f2aa9d2)
- refactor(agents): Introduce Declarative Agent Framework (#9778) (794d92a)
- fix(shell): improve shell output presentation and usability (#8837) (6695c32)
- test: additional integration tests for editing a file (#9963) (c0400a4)
- fix installing extensions from zip files (#10253) (0fec673)
- test: integration tests for /compress command in interactive mode (#10154) (178e89a)
- feat(infra)- Use queue skipper for CI (#9773) (d991c46)
- chore(docs): Add documentation for MCP Servers using SA Impersonation (#10245) (62e9691)
- Verify npm release by running integration tests (#10174) (3d1b0df)
- Fix a cache collision bug in the llm edit fixer (#9542) (953935d)
- restore case insensitivity for extension enablement and add tests (#10249) (6c54746)
- Regex Search/Replace for Smart Edit Tool (#10178) (ec08129)
- Don't log an error about invalid extensions when passing "-e none" (#10203) (42436d2)
- Fix: A2A server - add liveOutput and response resultsDisplay to the serialized tool call result (closes #9520) (#9788) (1067df1)
- Fix Release Nightly (#10186) (6ef78cb)
- fix(telemetry): Improve Cloud Shell surface type detection for telemetry purposes (#10162) (1d24f95)
- chore(formatting): Fix formatting for math.ts (#10216) (ddcbd0c)
- Add extension name auto-complete to
/extensions update(#10198) (ae51bbd) - Reduce margin on narrow screens, flow the footer contents (#8042) (ae387b6)
- feat: Add red threshold for getStatusColor util (#9789) (6f6e004)
- Fix
/tooland/mcpcommands to not write terminal escape codes directly (#10010) (d37fff7) - Extension update confirm dialog (#10183) (cea1a86)
- fix(cli): Make IDE trust listener also listen to IDE status changes a… (#9783) (d6933c7)
- chore(mocktools): final step in unify mock tool definitions (#9166) (0c3fcb7)
- Fix markdown rendering on Windows (#10185) (94f43c7)
- ci(release): Skip tests by default in scheduled nightly workflow (#10184) (5478b58)
- Update package-lock.json to match pacakge.json. (#10173) (a49a09f)
- feat(core): Add content-based retries for JSON generation (#9264) (ac4a792)
- fix(infra)- Add pr number to release branches (#9506) (042288e)
- feat(core): Enable tool output truncation by default (#9983) (8a2c2dc)
- feat(infra) - Add workflow for rollbacking a change (#9261) (bf32492)
- fix windows test for new extension installation (#10164) (e8a0249)
- Fix
-e <extension>for disabled extensions (#9994) (ea061f5) - fix(actions): hydrate env vars into nightly failure issue/issue body (#10087) (d1485d4)
- Jacob314/add radio button keys (#10083) (62ba330)
- fix(core): auto-correct file paths in smart edit where possible (x-platform) (#10018) (1bd75f0)
- feat(cli): Add setting to show status(or Gemini 's thoughts) in terminal title and taskbar icon (#4386) (331e2ce)
- fix(ui): stop truncating output from the model rendered in (#9972) (0b2d79a)
- feat(core): Use lastPromptTokenCount to determine if we need to compress (#10000) (ffcd996)
- Make compression algo slightly more aggressive (#10024) (93694c6)
- feat(iap support): Add service account impersonation provider to MCPServers to support IAP on Cloud Run (#8505) (db51e3f)
- Reapply "feat(accessibility): implement centralized screen reader layout (#9263) (19400ba)
- Revert "fix(core): auto-correct file paths in smart edit where possible" (#10009) (eb1a6a6)
- Mac required (#10007) (80a414b)
- Delete test that really isn't an integration test. (#10012) (8d17d09)
- feat: Use PAT for gemini-cli-robot in release workflows (#9804) (38dccf3)
- Revert "Make --allowed-tools work in non-interactive mode" (#10006) (24c15b9)
- Remove border from user messages and color
>to improve UI and readability (#9984) (2aa2ab8) - chore(docs): adds sidebar.json for docs organization (#9985) (969833e)
- chore(docs): adds GitHub action to rebuild docs on change (#9987) (94b3770)
- fix(core): auto-correct file paths in smart edit where possible (#9526) (0d22b22)
- Added warning to avoid command substitution in run_shell_command tool… (#9934) (e909993)
- refactor(core): Extract file filtering constants from Config to break circular dependency (#9974) (3d7cb3f)
- Make --allowed-tools work in non-interactive mode (#9114) (e8a065c)
- fix(deps): resolve ansi-regex dependency conflict (#9964) (8a16165)
- test: add telemetry metric validation and refactor TestRig (#9527) (a451666)
- Stop checking MCP tool schemas for type definitions (#9574) (11c995e)
- Update enablement behavior + info (#9758) (53434d8)
- Delete shell-service.test.ts and change other tests to cover the same features (#9772) (2e4e53c)
- Add 'getting started' extensions documentation (#9536) (7e2ffd7)
- Add integration test for extensions (#9177) (463e5d5)
- Create issues on manual release failures similar to other release pro… (#9786) (809b933)
- fix(temporary): Don't run ctrl+c exit test on windows (#9785) (8bf8707)
- Unset foreground in default themes (#9765) (18e5113)
- Update extension > plugin to avoid confusion (#9780) (70bc293)
- fix(prompt): Prevent model from reverting successful changes (#9253) (6535b71)
- test: disable all IDE integration tests (#9524) (ed30909)
- fix(zed): Fix broken 'auto' model selection in Zed integration (#9769) (f885375)
- fix(ui): Truncate long loading text (#9768) (d2d9ae3)
- fix(ci): e2e workflow aligned with release (#9296) (5f080aa)
- feat(escape ansi): escape ansi ctrl codes from model output before displaying to user (#8636) (c334f02)
- Throw error for invalid extension names (#9538) (2d76cdf)
- Fix duplicate info messages for extension updates (#9760) (defda3a)
- Re-request consent if necessary when updating extensions (#9517) (a0c8e3b)
- fix(core): Improve API error retry logic (#9763) (e209724)
- fix(core): ensure retry sets defaults for nullish values passed into options (#9540) (4caaa2a)
- chore: add indicator to extensions list for enable/disable (#9405) (c463d47)
- [Part 3/6] feat(telemetry): enhance metrics with performance monitoring APIs (#8113) (f80eb71)
- add(telemetry): Add character-level edit metrics to Concord (#9145) (135d340)
- chore(release): bump version to 0.8.0-nightly.20250925.b1da8c21 (#9753) (fab279f)
- change patch name for consistency (#9249) (b1da8c2)
- Releasing: Version mgmt (#8964) (9ba1640)
- handling propper checkouts for releasemanual (#8954) (422eb78)
- fix(core): set default maxAttempts in baseLLMClient (#9533) (275a12f)
- chore(release): v0.6.1 (10f5da1)
- For dynamic client registration - use registration endpoint in config if available instead of performing OAuth discovery again (#9231) (f307813)
- fix(core): Fix unable to cancel edit tool (#9299) (4cab85a)
- feat: Add AbortSignal support for retry logic and tool execution (#9196) (ee0628c)
- Fix windows extension install issue (#9512) (35067f1)
- fix(core): plumb max attempts for retry to generate options in baseLLMClient (#9518) (8abe7e1)
- fix(core): update edit tool error type during llm judgements (#9510) (05c962a)
- feat(vscode-ide-companion): add script to check for new release (#9160) (74447fc)
- feat(cli): Enable model router by default and add to settings dialog (#9262) (ee36307)
- feat(integration): Force single model for more determinisitic e2e tests (#9278) (4c6da1e)
- Fix windows extension install issue (#9512) (86e45c9)
- For dynamic client registration - use registration endpoint in config if available instead of performing OAuth discovery again (#9231) (e0ba7e4)
- docs(extensions): update security extension URL used in installation example (#9505) (3660d4e)
- refactor(core): Extract thought parsing logic into a dedicated utility (#9503) (22740dd)
- fix(core): Fix unable to cancel edit tool (#9299) (ad59be0)
- feat: Add AbortSignal support for retry logic and tool execution (#9196) (66c2184)
- Document support for Google AI Pro and AI Ultra (#9426) (e0ef5be)
- fix(test): Fix a disabled test (#9481) (9d70649)
- relax JSON schema validation (#9332) (4f49341)
- feat(ci): Push Sandbox images to dockerhub instead of GHCR (#9163) (d8b895a)
- Add log groups to run tests (#9275) (1753c71)
- Fix broken icon on force_skip_tests option in "Release: Manual" (#9246) (b540137)
- fix(typo): Fix the commit sha of a mistyped action (#9310) (5cadd37)
- support standard github release archives format (#9265) (cc47e47)
- Test workflow dispatch (#9283) (3667ecf)
- chore(release): v0.6.0 (5e4d1a9)
- Fix issue where an undefined variable was passed to the sandbox constructor (#9279) (ce92ed3)
- Fix missing exports that were causing the build to fail locally. (#9277) (c6f8ecc)
- test(integration): Add
"Ctrl + C"to exit integration test (#9272) (38e053b) - Fix broken if (#9270) (03bd687)
- Log Model Slash Commands (#9250) (4bd4cd6)
- feat(logging): Add model name to content retry events (#9266) (28c3901)
- fix(routing): Round latency to integer for telemetry (#9242) (c12b87e)
- docs(trust): Add documentation for folder trust feature (#9257) (f795255)
- Revert "feat(accessibility): implement centralized screen reader layo… (#9255) (39b0948)
- feat(infra) - Add file for rollback workflow (#9211) (16278fd)
- chore(release): v0.6.0-preview.10 (7e1bce7)
- fix(patch): cherry-pick 31c609d to release/v0.6.0-preview.9 (#9251) (1331e89)
- metrics(extension) - Add logging for disable extension (#9238) (98461ff)
- remove extraction of the first dir into the top level for github release extensions (#9247) (31c609d)
- cleanup(infra) - Remove change tags action (#9201) (7f9975c)
- chore(release): v0.6.0-preview.9 (b618716)
- fix(patch): cherry-pick c93eed6 to release/v0.6.0-preview.8 (#9244) (263fff8)
- feat(accessibility): implement centralized screen reader layout system (#8155) (bfd904b)
- chore(release): v0.6.0-preview.8 (749be1a)
- Cherrypick extensions changes to v0.6.0 (#9179) (4a92f93)
- fix(ci): Perform release verification in a separate working dir. (#9234) (f46e50b)
- dont attempt to look up releases on github for non-github git uris (#9235) (d8393a0)
- feat(cli): Add /model command for interactive model selection (#8940) (5151bed)
- docs: fix links in headless.md after relocation from docs/cli (#9052) (c96f825)
- fix(pre-commit): improve monorepo handling and failure messaging (#9123) (82625fc)
- fix(core): Compression was broken when routing enabled (#9183) (c93eed6)
- Fix useSelectionList bug. (#9171) (5218323)
- Refactor to defer initialization. (#8925) (7e17052)
- Fix package issue breaking noninteractive CLI commands (#9174) (40db029)
- feat(infra) - Add empty action file for change tags (#9158) (8d637a4)
- fix(quality): Retry invalid stream only 1 time (#9169) (712dc24)
- fix(cli): Handle formatting errors in trustedFolders.json similar to settings file (#9167) (47948e3)
- Improve extensions consent flow, command formatting, github-release behavior (#9121) (570b008)
- feat(core): Log invalid stream type (#9168) (4cdf920)
- Fix: Only log message bus debug info when feature is enabled (#9156) (6328ca5)
- chore(release): v0.6.0-preview.7 (3477abd)
- fix(tests): fix flaky SettingsDialog tests (#8396) (d7a0dbc)
- fix(patch): cherry-pick 4ef46e4 to release/v0.6.0-preview.4 (#9148) (b5af56c)
- quote archive names before extraction (#9165) (525ced2)
- Update .github directory from main branch (#9155) (0ca8669)
- Fix(quality): Refine Stream Validation Logic (#9150) (9c4d159)
- Modifying new_prompt logging to handle real prompts only (#8788) (fcffcfb)
- Update manual release documentation (#9142) (59df649)
- feat(ci): Add a "verify release" action + workflow to the pipeline (#8929) (93e022c)
- use github release artifacts instead of cloning repos when available (#9147) (710e00e)
- Update Paid tier specific privacy notice. (#8737) (4ef46e4)
- feat: add message bus integration for tool confirmation (#8938) (bcc4d81)
- feat(cli): Add permissions command to modify trust settings (#8792) (6c559e2)
- feat(config): Support telemetry configuration via environment variables (#9113) (c0c7ad1)
- Telemtry(extensions) - Add logging for extension events (#8339) (10392ad)
- Store installed release version as a part of install metadata (#9122) (34c14b7)
- fix(telemetry): disable OTLP when telemetry-outfile is set (#9117) (57272f8)
- refactor(vscode-ide-companion): Reduce VSIX size and improve build process (#9118) (9abb165)
- fix(config):Reviving CustomWitty feature (#8432) (92543da)
- refactor(cli): Extract reusable BaseSelectionList component and modernize RadioButtonSelect tests (#9021) (81d03cb)
- Fix(metrics) - Add exit hook for cleanup in Optl sdk (#8930) (edd988b)
- fix(cli): return proper errors from loadExtensionConfig (#8909) (6869dbe)
- Reinstate support for updating locally-installed extensions (#8833) (d9828e2)
- feat(ide): Read IDE info from discovery file (#8760) (8fdb61a)
- fix: resolve positional prompt argument being ignored with other flags (#9004) (b4455af)
- fix(docs): fix a few Markdown syntax errorrs (#8995) (56f394c)
- fix(cli): support comma separated values for extensions and allowed mcp server names (#9007) (a1dc7a8)
- Fix incompatibilities with package.json (#8949) (62b49ab)
- Fix bug where users are unable to re-enter disconnected terminals. (#8765) (375b852)
- fix(ui): prevent useSlashCompletion effects from running during @ completion (#8986) (2216856)
- fix(mcp): handle
gemini mcp addscope correctly in home directory (#7800) (468db87) - feat(CI): Add a github action to build the sandbox image and push to GHCR (#8670) (aba23fe)
- (feat): Add a ToDo tool to track ongoing task lists (#8761) (44691a4)
- feat(dev): add pre-commit hook for formatting and linting (#8380) (22a560a)
- Filter out the 'trust' attribute from extension MCP server configs (#8809) (0152759)
- fix(#7777): screen reader accessibility setting not working (#8730) (37c5397)
- fix(cli): Revert the code to hide tips when showing trust dialog (#8946) (c564464)
- Correctly support comma-separated values for
--allowed-tools(#8386) (532497b) - docs: fix typos and grammar errors in documentation (#8422) (ab982b8)
- Support rendering function calls and responses when sharing chat to markdown (#8693) (5be2a9d)
- docs: Fix broken Extension example (#8403) (f028913)
- chore(release): v0.6.0-preview.4 (4fb8dfe)
- fix(security): Pin wrap-ansi to 9.0.2 (#8934) (85409d7)
- fix(security): Pin wrap-ansi to 9.0.2 (#8934) (c8ad831)
- fix(cli) : fix shell colors to match new coloring (#8747) (6dde251)
- fix(shell): update shell setting from usePty to enableInteractiveShell (#8726) (a2356b0)
- refactor(shell): Send AnsiOutput when ShowColor is false (#8647) (e20d7f1)
- Add few more license file names to generate-notices script (#8939) (3bf8fec)
- Add skip_github_release option to Manual Release. (#8932) (b9f6283)
- Update extension-releasing.md to have more info (#8927) (4c43c69)
- Rollback shrinkwrap (#8926) (1610fec)
- Release: Ensure Tag Modification works (#8931) (fd64d34)
- Rollback shrinkwrap (#8926) (d0da1f5)
- Revert "feat(third_party) Port
get-ripgrep." (#8923) (7681c59) - doc: Add docs on release failure chat notifications (#8768) (2bf226e)
- for github release extensions, dont require built assets (#8746) (dd91b0a)
- Fix extensions enablement bugs (#8797) (fa8cea1)
- feat(third_party) Port
get-ripgrep. (#8514) (6e4236b) - feat(cli) Custom Commands work in Non-Interactive/Headless Mode (#8305) (2c4f61e)
- Finalizing Patching End 2 End (#8906) (23467cd)
- fix(patch): cherry-pick f3abfb8 to release/v0.6.0-preview.2 (#8904) (84cc6a4)
- permissions (#8903) (f371ecb)
- robot input (#8901) (9f597ab)
- fix comment formatting (#8900) (c9b39c3)
- Reset 2 (#8898) (b08633d)
- nailedit (#8896) (5f5e07e)
- testing (#8891) (8af1439)
- hm (#8887) (0fbc13a)
- continue (#8886) (e232c1d)
- no workflows (#8884) (e7a88f2)
- debugging (#8882) (47e8822)
- keep going (#8881) (44805f4)
- breaking apart steps for permissions (#8880) (bba0f2e)
- fixing merge (#8879) (b1fb68b)
- Release triggering (#8878) (fd2bfc3)
- security bot was right (#8868) (bcc1f25)
- install yargs (#8867) (c442f8a)
- again with permissions (#8865) (951596f)
- possibly fix permissions (#8862) (1bfd575)
- fix(cli): ctrl c/ctrl d close cli when in dialogs (#8685) (e48f61b)
- reset permissions (#8855) (938c850)
- trying to fix logging and permissions (#8854) (55b6f84)
- Include release branches (#8848) (889a6c2)
- Prompte telemetry, debug and proxy flags to global (#8811) (ecd95ed)
- missed 2 apparently (#8842) (4e6ca95)
- missed one (#8840) (52c1599)
- E2e v6 (#8839) (9c392b2)
- removing duplicate runs (#8838) (42bac72)
- actually correct mac names (#8832) (1195072)
- support label on pushes too (#8831) (09f0672)
- actually remove mege queue skipper (#8824) (00cd4b6)
- remove merge queue skipper (#8819) (c434a7e)
- Fix merge queue for forks (#8816) (3f16ed5)
- use correct ref for launching (#8813) (d5abb46)
- ci fixes (#8810) (c56d0ce)
- use the cla user (#8806) (cf95b63)
- use the cla user (#8804) (2993800)
- migrate to patch both (#8803) (e678b23)
- Fix npm_channel options in manual release workflow. (#8766) (a815fa3)
- permissions (#8800) (81dcef0)
- ensure consistent user (#8798) (690867e)
- switch to gh cli instead of api (#8795) (9954b03)
- better messaging (#8794) (ec01b1f)
- more patching (#8787) (bfa4140)
- dealing with conflicts (#8772) (b14a4f5)
- patch e2e vnext (#8767) (29852e9)
- Improve CI Times by 70% (#8530) (509444d)
- add(mcp): Add MCP Server name to ToolCallEvent OTel logging (#7829) (bbcc906)
- Add support for auto-updating git extensions (#8511) (22b7d86)
- fix(release): prevent validation error in patch-from-comment workflow (#8759) (e94ce7e)
- feat(cli): configure policy engine from existing settings (#8348) (afba59a)
- fix(cli) : fix shell colors to match new coloring (#8747) (ec0acc4)
- fix(release): correctly parse channel argument in patch workflow (#8750) (0fcda10)
- fix(shell): update shell setting from usePty to enableInteractiveShell (#8726) (1f31443)
- refactor(shell): Send AnsiOutput when ShowColor is false (#8647) (a34e375)
- Better parsing of github extension source uris (#8736) (899b6f7)
- refactor(ide): replace DetectedIde enum with IDE_DEFINITIONS object (#8698) (db5b49b)
- Releasing: Patching e2e coordination (#8723) (f2a47de)
- refactor(ui): extract QueuedMessageDisplay into separate component (#8374) (92c99d7)
- fix(ui): Track last prompt token count in processStream (#8650) (2c754d7)
- metrics(extensions) - Add logging methods for extensions operations (#8702) (bcfd50b)
- Improve compression splitpoint logic. (#8691) (853ae56)
- fix linting (#8725) (f41db21)
- work (#8720) (b376df7)
- Prstep3 (#8718) (b88d9c6)
- Prstep3 (#8717) (ec9e548)
- no loops (#8716) (4f468a9)
- Prstep2 (#8715) (99b43e1)
- better notifications (#8714) (6b34f38)
- better logging (#8712) (143e5c3)
- Pr comment (#8710) (c9cc05b)
- Pr comment (#8709) (6be5962)
- Pr comment (#8708) (56b909c)
- Pr comment (#8707) (2f64307)
- permissions (#8706) (7a68997)
- fix(cli): uninstall extensions using their source URL (#8692) (2d406ff)
- fixing error (#8676) (0534ca7)
- Add a version specifier to the npx command for GCP AR auth. (#8653) (e0fcbc3)
- feat(CI): Package docker containers to GHCR for PRs. (#8588) (6dca827)
- feat(vscode-ide-companion): harden ide-server with CORS and host validation (#8512) (d746eb7)
- Releasing: Patching and Rollback (#8673) (930f39a)
- Mk fix nightly (#8669) (8f0306f)
- Properly publish npm-shrinkwrap.json. (#8655) (f3abfb8)
- chore(release): bump version to 0.7.0-nightly.20250918.2722473a (#8667) (f8678f9)
- permissiong for nightly job (#8652) (7211446)
- [Part 2/6] feat(telemetry): add activity detector with user interaction tracking (#8111) (407373d)
- refactor(ui): Optimize rendering performance (#8239) (6756a8b)
- fix(mcp): Display OAuth authentication messages in CLI UI instead of debug console (#6919) (d54cdd8)
- Add simple extensions release flow support (#8498) (eddd13d)
- Emit a warning when memory usage exceeds 7GB (#7613) (13a65ad)
- chore(release): bump version to 0.7.0-nightly.20250917.0b10ba2c (#8645) (0cae7ca)
- chore(release): v0.6.0-preview.2 (5d67641)
- Mk correct versioning (#8642) (0b10ba2)
- fix: InputPrompt wrapped lines maintain highlighting, increase responsiveness in narrow cases (#7656) (d2b8ff5)
- Fix automatic compression bug (#8599) (0559040)
- fix(cli): Auto restart CLI inner node process on trust change (#8378) (8c0c156)
- Serialize function calls that mutate state (#8513) (e76dda3)
- feat(settings): Add availableTerminalHeight prop and optimize settings dialog height management (#7697) (efb57e1)
- Mk/release hotfix (#8633) (79e72a9)
- feat(extensions): add support for sso:// protocol (#8581) (726d2c4)
- fix(tests): improve test reliability and performance (#8395) (678e947)
- chore: update erroneous model version added by external contrib (#8624) (bbf7c6e)
- Conditionally use consent flow (#8551) (0403375)
- Release Promotion Clean up (#8597) (1a6e4a1)
- Fix to issue #736 resulting in GEMINI_CLI_AUTH_TYPE not getting populated most of the time in the start_session events (#8508) (4df8dba)
- fix(cli): add workspacePath to extension variables (#8482) (d2f87d1)
- fix(tests): look for json in thrown error (#8601) (f849c85)
- Show Citations by default for all users. (#8570) (6391c4c)
- Move headless.md to docs folder (#8593) (6b576dc)
- refactor(core): Remove generateJson from GeminiClient (#8529) (f5dca8b)
- OTEL: move TOC for docs (#8592) (dbc0d9c)
- feat: Add
-oas alias for--output-format(#8585) (55f5c09) - Simplify error messages when user runs into daily quotas. (#8556) (1407327)
- fix(ide): increase IDE open / close tool timeouts (#8587) (cf9b6ec)
- fix(tests): reduce flakiness in simple mcp server test (#8583) (bb642b1)
- fix(cli): Fix performance issues on relaunching CLI in inner node pro… (#8571) (20ad400)
- feat(telemetry): Add telemetry and metrics for model routing (#8518) (a007978)
- Update extension enablement logic (#8544) (459de38)
- feat: add direct Google Cloud telemetry exporters (#8541) (88272cb)
- Remove unused code. (#8497) (4e5c1fc)
- refactor: Replace exec with spawn (#8510) (986b9fe)
- docs: add headless mode guide (#8564) (a015ea2)
- chore(settings): enable setting migration (#8562) (d0b505a)
- cleanup(extension) - Add tests for the install command (#8371) (dbcfcd4)
- feat(actions): add swebench eval harness to github actions (#8028) (a980c0c)
- fix: Make trustedFolders file path configurable (#8306) (80fa4a3)
- Fix Windows CI flaky test in SettingsDialog.test.tsx (#8533) (a1ebb6f)
- cleanup(gha): Use Matrix runner w/ {self, ubuntu} for a low-risk workflow (#8367) (f098e07)
- feat: remove session summary feature (#8545) (ebf5437)
- feat(security) - Encrypted oauth flag (#8101) (c999b7e)
- refactor(core): Use BaseLlmClient for utility LLM calls in edit corrector (#8443) (1634d5f)
- Fix(triage): Update pr-triage.sh script (#7698) (d5d1504)
- refactor: refactor slash command parsing to a util function. (#8381) (c079421)
- feat(routing): Introduce Classifier-based Model Routing Strategy (#8455) (bee5b63)
- Improve theme name color and readability in ThemeDialog (#8356) (b7a8719)
- feat(ide): add auth token support to IdeClient (#8490) (2cc0c1a)
- Fix mixed input crash by adding proper error handling 8304 (#8430) (079526f)
- feat(vscode-ide-companion): add auth token validation to IDE server (#8491) (12f584f)
- docs(ide): define diffing interface for companion extension spec (#8479) (c4c81e3)
- Fix references to old name of npm-shrinkwrap.json. (#8506) (4a982ff)
- chore(docs): Fix typo in shell.md (#8492) (0502243)
- feat(logging): Add clearcut logging for disabling loop detection (#8503) (f7ff26b)
- update shell info (#8489) (2e12a67)
- Remove unused method. (#8486) (7353bda)
- feat(security) - Use hybrid token storage when flag is enabled (#8010) (e28a043)
- feat (cli): Add command search using Ctrl+r (#5539) (0d9c1fb)
- docs(tools): update shell.md for interactive commands (#8480) (8c28312)
- fix(tests): Cleans up setup test and fix behavior test (#8391) (9747507)
- refactor(core): Move generateEmbedding to BaseLlmClient (#8442) (b5af662)
- fix: positional arguments for MCP prompts (#8034) (5cbab75)
- feat(extensions) - Add local/remote for mcp servers (#8355) (7470133)
- refactor(core): Migrate next speaker check to use BaseLlmClient (#8424) (c1de070)
- fix(e2e): resolve flaky list_directory test (#8456) (5b70bb4)
- feat: auto-approve pending tool calls when auto_edit/yolo is activated (#6665) (1145f25)
- chore(tests): Remove stale snapshot for deleted App.tsx (#8446) (00ecfde)
- refactor(core): Use BaseLlmClient for LLM-based loop detection (#8427) (12720a9)
- fix(stats): Use request model as fallback for stats logging (#8423) (f11d79a)
- Remove conflicting shell Directory checks (#7845) (35aeb3f)
- Fix #8077: Settings command overwrites entire JSON file, leaking environment variables (#8154) (2135dbb)
- feat: Add /chat share command (#8139) (a96cc2f)
- Fix dollar sign replacement bug in file editing (#7871) (73466b6)
- fix(ui): Correct footer measurement and prevent negative terminal height (#8362) (087c192)
- fix(core): stop streaming request on loop detection (#8377) (5a05fb0)
- JSON errors in non-interactive auth validation (#8373) (1f70a27)
- feat(core): Cap shell output truncation threshold to the remaining context window size (#8379) (b416508)
- fix(core): Include the latest user request in countTokens for compression (#8375) (4f91037)
- docs(ide ext): add companion extension specification (#8262) (e5bbf9d)
- feat(input): add undo/redo shortcuts with Ctrl+Z and Ctrl+R (#4625) (811a2e9)
- Use shrinkwrap for package locking (#8298) (2182601)
-
feat(routing): Introduce useModelRouter feature flag (#8366) (c15774c)
- fix(release): use preview tag for preview versions (#8370) (bc7c7fe)
- fix(ide): Correct IDE client temp dir and port matching (#8270) (1f95642)
- Metric(extension) - Add logging for uninstalling extension (#8293) (8a5e692)
- feat: simplify patch release workflow (#8196) (c99539b)
- refactor(release): simplify release workflow (#8353) (eaadc6d)
- Make a stateful extensions list component, with update statuses (#8301) (e89012e)
- refactor(ide): Improve IDE diff communication protocol (#8338) (8810ef2)
- feat(extension) - Add permission prompt for when user installs a local extension with mcpservers (#8208) (cf20697)
- fix(ui): ensure [MCP] tag color matches active state (#8316) (f656f14)
- Typo fix in releases.md (#8230) (2e8c3a0)
- fix: Restore footer configuration settings (#8041) (#8053) (0d460bb)
- feat(core): Enable ripgrep by default. (#7427) (6803559)
- Fix license file. (#8284) (557dba4)
- feat(core): Re-download
rgbinary if it is deleted. (#8126) (2ccb983) - fix(release): Add back old release.yml (#8302) (b2c3523)
- fix(core): Improve compression message clarity for small history cases (#4404) (1be38d8)
- Update default text styles (#8291) (67f7dae)
- fix(core): Default skipNextSpeakerCheck to true when the setting is not manually set (#8295) (aba2a99)
- feat(shell): enable interactive commands with virtual terminal (#6694) (181898c)
- feat(ide): Check for IDE diffing capabilities before opening diffs (#8266) (8969a23)
- feat(core): Copy
downloadRipGrepwith license. (#8195) (59182a9) - Move IdeClient.connect() to initializeApp(). (#8282) (39af711)
- Fix MCP prompt slash commands not appearing. (#8290) (ad21c10)
- fix(trust): Pass folderTrust config to a2a server (#8082) (0308267)
- Refactor IdeContextStore (#8278) (d892cde)
- feat(routing): Initialize model routing architecture (#8153) (538e6cd)
- fix(metrics) - Remove the error field from ApiResponseEvent (#8207) (5504f93)
- feat(ui): make accept edits & yolo mode match shell mode styles (#8200) (6be0545)
- feat(core): Tool Confirmation Message Bus foundation (PR 1 of 3) (#7835) (ba85aa4)
- Update package-lock.json to reflect recently removed deps (#8271) (1291ec7)
- feat(release): automate patch creation and release process (#8202) (1819ffe)
- Broaden PR Approval Process (#8264) (f9f4b2a)
- feat(telemetry): Add content length to tool calls and log tool output truncation event (#8014) (095351b)
- feat: add telemetry for output format usage (#8223) (8f4321b)
- feat(ui): Add confirmation dialog for disabling loop detection for current session (#8231) (78744cf)
- feat: add cached string width function for performance optimization (#7850) (5b21767)
- Fix suggestion alignment (#8233) (8cc787f)
- Fix compression issues (#8225) (03e3c59)
- fix(rendering): remove React.strictMode from gemini.tsx (#8145) (3ceefe8)
- Structured JSON Output (#8119) (514767c)
- fix:
gitignorehandling (#8177) (db99fc7) - Fix: connect on docker devcontainer to vscode-ide (#7464) (32abe90)
- Update README.md (#8199) (b1b20e5)
- fix: make
bfsFileSearchmore efficient (#8173) (de2903b) - fix(settings): use union merge for excludeTools (#7842) (ff705ec)
- fix(#7039): broken IDE integration for multi-edit/multi-write flows (#8159) (30b13c6)
- feat(ui): Semantic tokens refactor (#8087) (b9b6fe1)
- docs: Add e2e status badge to main README 🏅 (#8198) (a3a0e98)
- Add .geminiignore support to the glob tool. (#8086) (0e3a0d7)
- Add functionality to check for git extension updates, as well as support for installing a specific ref (#8018) (ef70c17)
- fix(cli): added directory name to folder trust dialog (#8165) (69b2d77)
- chore(a2a-server): if a2a task creation fails return error to user (#8106) (bd0f085)
- Extensions update command (#8100) (50e7c88)
- Release Process vNext (#8152) (0d03f4e)
- Ignore workspace extensions in user extensions dir (#8084) (a31830a)
- 0.4.0 (#8136) (5032b27)
- fix(ide companion extension): Don't show the installation confirmation message in Firebase Studio (#8097) (76182db)
- [Part 1/6] feat(telemetry): add rate limiter and high-water mark tracker with tests (#8110) (7d77f02)
- feat(ide): Update context filtering to be done CLI-side + update port discovery logic (#8107) (ae20aee)
- Limit recursion when looking for .gitignore files (#8103) (de5a31c)
- feat: Add reusable EnumSelector UI component (split from #6832) (#7774) (da58b93)
- Update extensions docs (#8112) (8b40e00)
- feat(core): Only summarize long tool output for shell command (#8039) (5474495)
- refactor(ide): extract IDE context types into a separate file (#8037) (9418711)
- Add clearcut logging for extensions install command (#8057) (02f67d3)
- feat(commands): Add new commands for docs, git, and PR review (#7853) (ef9469a)
- refactor(core): Introduce LlmUtilityService and promptIdContext (#7952) (1eaf21f)
- Remove org/repo install support (#7815) (471cbcd)
- Allow users to type while waiting for MCP servers (#8021) (2b05cf3)
- feat(core): Download ripgrep at runtime, if enabled. (#7818) (f0bbfe5)
- fix: Restart logic in useFolderTrust hook (#8038) (097b5c7)
- Fix maxOutputTokens compression bug. (#8026) (c8dfab9)
- refactor: Centralize and improve model fallback handling (#7634) (f6f2fff)
- Skip bundle_size job for merge_group event (#8032) (9c71d3d)
- fix(ide companion extension): increase payload size (#8029) (c244cc8)
- Move scope settings to new dialog (#7836) (7e56cc6)
- fix: hide tips when folder trust dialog is open (#7394) (78142ea)
- fix(ide): fix crash on windows when null command is returned (#8007) (1788f04)
- feat(settings): Add support for settings
enumoptions (#7719) (009c24a) - fix(ui): disable input prompt during tool confirmation (#7935) (4693137)
- Pull contentGenerator out of GeminiClient and into Config. (#7825) (6e26c88)
- Mention replacements for deprecated settings in settings.json (#7913) (d33defd)
- bug(core): Fix
Check Bundle Sizegithub action. (#7833) (d308291) - add(logging): Add OTel logging for counting chars (#7903) (6a9c285)
- Allow for slash commands to opt-out of autocompletion and /help discovery. (#7847) (6b4c12e)
- chore(release): v0.3.4 (#7902) (c031f53)
- Fix ctrl-c/esc while Authenticating. (#7879) (127d920)
- Fix(core): Do not retry if last chunk is empty with finishReason previous chunks are good (#7859) (13d39ef)
- feat(ui): Introduce useUI Hook and UIContext (#5488) (885af07)
- chore(release): v0.3.3 (#7854) (fe15b04)
- feat(ui): improve discoverability of MCP slash commands (#6080) (d2b5b4f)
- fix: handle vpc-sc violations in LoadCodeAssist method (#7824) (a027010)
- prevent auto-execute on paste and preserve multi-line content in chat input (#5834) (ee1b395)
- Fix issues where escape codes could end up on startup in the input prompt (#7267) (8190400)
- fix(ci): fix windows e2e tests (#7749) (dfd622e)
- Fix(core): Fix stream validation logic (#7832) (968e938)
- refactor: Extract path resolution logic into helper function (#6910) (77f7951)
- feat(core): Save large tool outputs to a file and return truncated lines (#6240) (dd23c77)
- Refactor Authentication Components and Hooks (#7750) (7239c5c)
- Fix syntax highlighting and rendering issues. (#7759) (d8dbe62)
- Add hidden property to slash commands (#7797) (c1b8708)
- Revert "Fix dollar sign replacement bug in file editing (#7703)" (#7823) (0e28445)
- Add initial RFC for A2A development-tool extension (#7817) (20d0de7)
- Make 'source' a positional argument in extensions install and set flag to true (#7807) (69da43e)
- fix(token-usage): fix token usage recording for failed API calls (#7667) (a7bfab4)
- fix the proQutaDialog (#7647) (5634be7)
- fix: Remove special handling for folderTrust flag (#7755) (036f3a7)
- feat(security) - Make oauth token storage implement the shared interface (#7802) (918ab3c)
- Feat(security) - Create a class for Oauth credential (#7745) (af52b04)
- feat(triage): add status/bot-triaged label after triage (#7765) (604a233)
- Fix dollar sign replacement bug in file editing (#7703) (0bc0d23)
- fix(process-utils): fix bug that prevented start-up when running process walking command fails (#7757) (aea6230)
- fix(ui): fix drag-and-drop file feature for macOS terminal 2 (#7174) (107537c)
- fix: Remove 'node-fetch' from externals (#7752) (34cd554)
Full Changelog: v0.5.0...v0.6.0