Skip to content

Release v0.6.0

Choose a tag to compare

@github-actions github-actions released this 27 Nov 17:44

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-code

Or use directly with npx:

npx @vybestack/llxprt-code

What'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:

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 InferSettings properly 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 add scope 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_PROJECT in 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 run testing 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 enableSubagents configuration 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 InferSettings properly 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 /tool and /mcp commands 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 add scope 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 -o as 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 rg binary 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 downloadRipGrep with 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: gitignore handling (#8177) (db99fc7)
  • Fix: connect on docker devcontainer to vscode-ide (#7464) (32abe90)
  • Update README.md (#8199) (b1b20e5)
  • fix: make bfsFileSearch more 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 enum options (#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 Size github 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